rumorph
Быстрый морфологический анализатор русского языка на Rust - ядро библиотеки ruMorph для Python.
- Разборы словоформы по словарю OpenCorpora: лемма, часть речи и признаки Universal Dependencies в соглашениях трибанка SynTagRus, вероятность разбора.
- Незнакомые слова: числа, знаки, латиница, сокращения, слова через дефис и с приставками, угадывание по окончанию.
- Формы лексемы, форма с заданными признаками и согласование с количеством.
- Словарь отображается в память или читается из данных программы без копий: загрузка около 3 мс, разбор словоформы - около 0,6 мкс.
Установка
[]
= "0.2"
Словарь OpenCorpora входит в крейт rumorph-dict-ru
и подключается feature bundled (по умолчанию). Без нее словарь читается из файла:
Dictionary::open.
Пример
use Dictionary;
let dictionary = bundled?;
let analysis = &dictionary.analyze;
let tag = dictionary.ud_tag.unwrap;
assert_eq!;
assert_eq!;
let cat = &dictionary.analyze;
assert_eq!;
let ruble = &dictionary.analyze;
assert_eq!;
# Ok::
Features
bundled(по умолчанию) - словарь из крейтаrumorph-dict-ru:Dictionary::bundled.build- сборка своих словарей:Builder.
Лицензия
Код распространяется под лицензией MIT. Словарь в крейте rumorph-dict-ru собран из словаря
OpenCorpora и распространяется по лицензии CC BY-SA 3.0.