morph-rs 0.1.0

Dictionary Morphologizer for Russian language
Documentation

MOrPh-rS

Мопс — морфологическая анализатор для русского языка.

Главное

  • Приведение к начальной форме слова.
  • Грамматическая характеристика слова: получение грамматической информации о слове.
  • Работа с OpenCorpora-совместимыми словарями.
  • ✨Производительность✨: скорость разбора в десятки раз превышает PyMorphy2.

Примеры использования

Создание словаря

Инициализация морфологического анализатора требует словарь OpenCorpora, представленный на сайте, выходной каталог, где будут сохранены бинарные данные, и указание языка (на данный момент имеется только русский язык).

let dict = MorphAnalyzer::create(dictionary, db, language).unwrap();
let morph = MorphAnalyzer::init(dict).unwrap();

Парсинг

let morph = MorphAnalyzer::open(dict_path).unwrap();

let stali = morph.parse("стали").unwrap();
println!("{stali}");

Нормализация

let morph = MorphAnalyzer::open(dict_path).unwrap();

let stali = morph.normalize("стали").unwrap();
println!("{stali}");

Производительность

Результат нагрузочного тестирования может быть найден в benchmarks.md. Там же находятся результаты сравнительного тестирования с PyMorphy2.

План развития

  • Нормализация слова по словарю, разделение с начальной формой слова.
  • Склонение словарного слова.
  • Предсказание грамматических характеристик несловарного слова.

Лицензия

Данный код распространяется под лицензией Kribrum-NC, которая основана на Apache License Version 2.0.

Благодарности

  • Руководству Крибрум, которое позволило вывести эту работу в OpenSource.
  • Разработчикам PyMorhpy2 за создание источника вдохновения при разработке Мопса.
  • Создателям OpenCorpora за формирование словаря, который Мопс использует по умолчанию.
  • Руководителю группы разработки Nikita Patsakula за консультации и активное ревью.