Expand description
Морфологический анализатор русского языка: разборы словоформ (лемма, часть речи и признаки Universal Dependencies, вероятность), формы лексемы, подбор формы по признакам и согласование с количеством. Словоформы словаря хранятся в конечном автомате, разборы восстанавливаются по парадигмам
use rumorph::Dictionary;
let dictionary = Dictionary::bundled()?;
let analysis = &dictionary.analyze("стали")[0];
assert_eq!(analysis.lemma, "стать");
assert_eq!(dictionary.ud_tag(analysis.ud).unwrap().pos(), "VERB");Features: bundled (по умолчанию) - словарь OpenCorpora из крейта rumorph-dict-ru,
build - сборка своих словарей (Builder), cli - команда rumorph
(cargo install rumorph --features cli)
Structs§
- Analysis
- Разбор словоформы
- Builder
build - Сборщик словаря из таблиц тегов, префиксов, суффиксов, парадигм, словоформ и частот
- Dictionary
- Словарь словоформ
- Entry
- Разбор словоформы в словаре: форма таблицы словоизменения
- Sample
- Образец своего слова: словарное слово в той же форме, что и свое слово (обычно в начальной), и часть речи UD, если у образца есть лексемы разных частей речи («печь» - NOUN и VERB)
- UdTag
- Часть речи, признаки и пометы Universal Dependencies
Enums§
- Error
- Ошибка чтения или сборки словаря
- Guess
Index build - Индекс угадывания незнакомых слов по окончанию
- Source
- Откуда взят разбор
Constants§
- SENTENCE_
CHUNK - Длина куска предложения в
Dictionary::analyze_sentence: длинное предложение модель разбирает частями - память модели не растет с длиной входа