Skip to content

pymorphy2-fork/morphrs-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6a3b8ae · Aug 5, 2024

History

23 Commits
Aug 4, 2024
Aug 4, 2024
Aug 4, 2024
Aug 4, 2024
Aug 4, 2024
Aug 4, 2024
Aug 4, 2024
Aug 5, 2024
Aug 4, 2024
Aug 3, 2024
Aug 4, 2024

Repository files navigation

morphrs-py

Experimental morph-rs bindings for Python.

Demonstration: test.ipynb

Current workflow:

  1. Install rust, python (3.8 shoud be supported, tested on 3.10)
  2. Create a virtual environment: python -m venv .venv
  3. Activate the virtual environment: source .venv/bin/activate
  4. Install dependencies: pip install -r dev_requirements.txt
  5. Build and install morphrs-py: maturin develop
  6. Download the dictionary from morph-rs releases:
wget --quiet https://github.com/kribrum-os/morph-rs/releases/download/v0.2.0/dict.zip && unzip dict.zip -d dict

Now you can use morphrs_py from python:

from morphrs_py import MorphAnalyzer

analyzer = MorphAnalyzer.open("dict/")
steel = morph_analyzer.parse_word("стали")
print(steel)

Also, you can run the test.ipynb using jupyter notebook:

jupyter notebook test.ipynb

License

The code of this project is licensed under the Apache License 2.0.

The code of morph-rs is licensed under the Kribrum-NC (Apache License 2.0 based) license.

About

Experimental morph-rs bindings for Python.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages