Python implementation of Natural Language Processing library for Turkish, zemberek-nlp. It is based on zemberek 0.17.1 and is completely written in Python meaning there is no need to setup a Java development environment to run it.
Source Code
https://github.com/Loodos/zemberek-python
Dependencies
- antlr4-python3-runtime>=4.8
- numpy>=1.19.0
Currently, following modules are supported.
-
Core (Partially)
-
TurkishMorphology (Partially)
- Single Word Analysis
- Diacritics Ignored Analysis
- Word Generation
-
Tokenization
- Sentence Boundary Detection
- Tokenization
-
Normalization (Partially)
- Spelling Suggestion
- Noisy Text Normalization
You can install the package with pip
pip install zemberek-python
Example usages can be found in examples.py
There are some minor changes in codes where original contains some Java specific functionality and data structures. We used Python equivalents as much as we could but sometimes we needed to change them. And it affects the performance and accuracy a bit.
This project is Python port of zemberek-nlp.