rumorph
Быстрый морфологический анализатор русского языка на Rust - ядро библиотеки ruMorph для Python.
- Разборы словоформы по словарю OpenCorpora: лемма, часть речи и признаки Universal Dependencies в соглашениях трибанка SynTagRus, вероятность разбора.
- Незнакомые слова: числа, знаки, латиница, сокращения, слова через дефис и с приставками, угадывание по окончанию.
- Формы лексемы, форма с заданными признаками и согласование с количеством.
- Словарь отображается в память или читается из данных программы без копий: загрузка около 3 мс, разбор словоформы - около 0,6 мкс.
Установка
[]
= "0.3"
Словарь OpenCorpora входит в крейт rumorph-dict-ru
и подключается feature bundled (по умолчанию). Без нее словарь читается из файла:
Dictionary::open.
Пример
use Dictionary;
Словарь загружается и проверяется при каждом вызове Dictionary::bundled и Dictionary::open:
создайте его один раз и разбирайте им весь текст, в том числе из нескольких потоков.
Команда rumorph
|
Команда пишет леммы, части речи и признаки UD в форматах lemmas, conllu, tsv и jsonl;
параметры - в документации.
Features
bundled(по умолчанию) - словарь из крейтаrumorph-dict-ru:Dictionary::bundled.build- сборка своих словарей:Builder.cli- командаrumorph.
Лицензия
Код распространяется под лицензией MIT. Словарь в крейте rumorph-dict-ru собран из словаря
OpenCorpora с частотами по трибанкам UD Taiga и GSD и распространяется по
лицензии CC BY-SA 4.0.