Russian Dictionaries for Pymorphy2

2.4.417127.4579844 · active · verified Thu Apr 16

pymorphy2-dicts-ru provides the necessary Russian language dictionaries for the pymorphy2 morphological analyzer. It is a data-only package, with the core morphological analysis functionality residing in the `pymorphy2` library. The current version is 2.4.417127.4579844, released on October 11, 2020. The package itself does not have a separate release cadence, but it is maintained in conjunction with `pymorphy2`, which acts as a morphological analyzer, POS tagger, and inflection engine for Russian and Ukrainian languages.

Common errors

Warnings

Install

Imports

Quickstart

Initialize `pymorphy2.MorphAnalyzer` with `lang='ru'` to use the Russian dictionaries. Then, use methods like `parse()` to analyze words and `inflect()` to change their grammatical form.

import pymorphy2

morph = pymorphy2.MorphAnalyzer(lang='ru')

word = 'корова'
parsed_word = morph.parse(word)[0]
print(f"Original word: {word}")
print(f"Normal form: {parsed_word.normal_form}")
print(f"Part of speech: {parsed_word.tag.POS}")

inflected_word = parsed_word.inflect({'gent', 'plur'})
if inflected_word:
    print(f"Inflected (genitive plural): {inflected_word.word}")

word_unknown = 'бутявка'
parsed_unknown = morph.parse(word_unknown)[0]
print(f"\nUnknown word: {word_unknown}")
print(f"Normal form (heuristic): {parsed_unknown.normal_form}")

view raw JSON →