Skip to main content

Crate rumorph

Crate rumorph 

Source
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
Разбор словоформы
Builderbuild
Сборщик словаря из таблиц тегов, префиксов, суффиксов, парадигм, словоформ и частот
Dictionary
Словарь словоформ
Entry
Разбор словоформы в словаре: форма таблицы словоизменения
Sample
Образец своего слова: словарное слово в той же форме, что и свое слово (обычно в начальной), и часть речи UD, если у образца есть лексемы разных частей речи («печь» - NOUN и VERB)
UdTag
Часть речи, признаки и пометы Universal Dependencies

Enums§

Error
Ошибка чтения или сборки словаря
GuessIndexbuild
Индекс угадывания незнакомых слов по окончанию
Source
Откуда взят разбор

Constants§

SENTENCE_CHUNK
Длина куска предложения в Dictionary::analyze_sentence: длинное предложение модель разбирает частями - память модели не растет с длиной входа