Morphological analysis, dictionary lemmatization for Russian, German and English
Project description
Morphological analyzer for Russian, English and German languages.
This is a python wrapper for C++ morphology library that was created in 2000 (many years ago) for website aot.ru. The original library was written in C++, so we have to compile it and integrate with python using pybind11. The dictionaries are rather outdated, but I use them for some modern projects, that's why I decided to share the project with other people.
License is MIT.
The project is distributed in (sources)[https://github.com/sokirko74/pylem], you have to install cmake and modern C++ (17) compiler to your workstation.
Install
Normally you could install the project with
python -m pip install pylem
but if it does not work install it using the following steps:
- download and unpack sources
- run python setup.py install
Using the library
To search word mother
in the English dictionary one should
write the following code:
from pylem import MorphanHolder, MorphLanguage
h = MorphanHolder(MorphLanguage.English) #load dicts from disk
print(h.is_in_dictionary("mother"))
Other usages are covered by unittests
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pylem-0.0.18.tar.gz
.
File metadata
- Download URL: pylem-0.0.18.tar.gz
- Upload date:
- Size: 8.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.8.0 tqdm/4.62.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66c0d13414006a803f200979540fcee9653738701c14496a418db67542b26515 |
|
MD5 | 38705260549aeb54ad6a8ea8bdca2580 |
|
BLAKE2b-256 | a46d5242171bda876f172ba3190337c35d81a23958f070a3b50dbe0e2643b739 |