Skip to main content

Russian tagset converters library

Project description

russian-tagsets - библиотека для преобразования между различными форматами обозначения грамматической информации для слов русского языка. Лицензия - MIT.

На данный момент поддерживается (с разной степенью корректности) преобразование между следующими форматами:

Идея такая: для каждого формата в библиотеке определяется несколько функций, которые преобразуют тег в другие форматы; если какое-то преобразование явным образом не определено, russian-tagsets пытается построить цепочку преобразований, приводящую к нужному результату.

Установка

pip install russian-tagsets

Использование

“Автоматический” режим (библиотека пытается найти пути преобразования):

>>> from russian_tagsets import converters
>>> to_aot = converters.converter('opencorpora-int', 'aot')
>>> to_aot("NOUN,anim,masc plur,nomn")
С,од,мр,мн,им

Поддерживаемые напрямую форматы:

>>> converters.get_supported()
[(u'positional', u'aot'),
 (u'opencorpora-ext', u'opencorpora-int'),
 (u'opencorpora-ext', u'aot'),
 (u'aot', u'positional'),
 (u'aot', u'dialog2010'),
 (u'dialog2010', u'aot'),
 (u'opencorpora-int', u'ruscorpora'),
 (u'opencorpora-int', u'opencorpora-ext')]

“Ручной” режим (быстрее, преобразование только напрямую):

>>> import russian_tagsets
>>> russian_tagsets.aot.to_positional(u"С,од,мр,мн,им")
Tag("NNMAP1-------A--")

Разработка

Репозитории:

Баг-трекер - на гитхабе.

Для запуска тестов выполните

tox

из папки с репозиторием.

Changes

0.5 (2014-04-22)

  • Added support for initials in OpenCorpora -> RusCorpora conversion rules;

  • small code cleanup.

0.4 (2014-03-14)

  • Improved OpenCorpora -> RusCorpora rules;

  • Anph grammeme is added to OpenCorpora rules.

0.3.1 (2013-04-12)

  • Improved OpenCorpora -> RusCorpora rules.

0.3 (2013-03-21)

  • Improved OpenCorpora -> RusCorpora rules.

0.2 (2013-02-07)

  • OpenCorpora -> RusCorpora conversion;

  • DSL for writing conversion routines.

0.1 (2012-10-07)

Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

russian-tagsets-0.5.tar.gz (18.0 kB view details)

Uploaded Source

File details

Details for the file russian-tagsets-0.5.tar.gz.

File metadata

File hashes

Hashes for russian-tagsets-0.5.tar.gz
Algorithm Hash digest
SHA256 280eef0de3d2d3467f261adf51ed8493dd33556d9c0fe84b574876e0c000a940
MD5 b3e1e37a2b4f0e4e986fbf2062b6a9e6
BLAKE2b-256 325f1c380810627debb2170c86a0d96d56e68312d90a576f6be049d3ef242fbe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page