Skip to content
forked from IlyaGusev/rnnmorph

Морфологический анализатор на основе нейронных сетей и pymorphy2

License

Notifications You must be signed in to change notification settings

Atom9j/rnnmorph

 
 

Repository files navigation

rnnmorph

Current version on PyPI Python versions Build Status Code Climate

Морфологический анализатор на основе нейронных сетей и pymorphy2.

Lenta:

  • Качество по тегам:
    • 3999 меток из 4179, точность 95.69%
    • 264 предложений из 358, точность 73.74%
  • Качество полного разбора:
    • 3865 слов из 4179, точность 92.49%
    • 180 предложений из 358, точность 50.28%

VK:

  • Качество по тегам:
    • 3674 меток из 3877, точность 94.76%
    • 418 предложений из 568, точность 73.59%
  • Качество полного разбора:
    • 3551 слов из 3877, точность 91.59%
    • 341 предложений из 568, точность 60.04%

JZ:

  • Качество по тегам:
    • 3879 меток из 4042, точность 95.97%
    • 288 предложений из 394, точность 73.10%
  • Качество полного разбора:
    • 3659 слов из 4042, точность 90.52%
    • 172 предложений из 394, точность 43.65%

Скорость: от 100 до 500 слов в секунду.

Потребление оперативной памяти: зависит от режима работы, для предсказания одиночных предложений - 500-600 Мб, для режима с батчами - пропорционально размеру батча.

Install

sudo pip3 install rnnmorph

Usage

>>> from rnnmorph.predictor import RNNMorphPredictor
>>> predictor = RNNMorphPredictor()
>>> forms = predictor.predict_sentence_tags(["мама", "мыла", "раму"])
>>> print(forms[0].pos)
NOUN
>>> print(forms[0].tag)
Case=Nom|Gender=Fem|Number=Sing
>>> print(forms[0].normal_form)
мама

Acknowledgements

About

Морфологический анализатор на основе нейронных сетей и pymorphy2

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.6%
  • Shell 0.4%