морфоанализатор для украинского

1,043 views
Skip to first unread message

german...@gmail.com

unread,
Jan 28, 2016, 3:16:22 PM1/28/16
to pymorphy
Добрый день.

Установил pymorphy 0.8  и словари.
При выполнении команд выпадает ошибка. Не очень силен в питоне, но из-за чего может быть эта проблема?

Заранее благодарен за ответ!


from pymorphy2 import MorphAnalyzer
m = MorphAnalyzer(lang='uk')
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-3-1007f3bc398f> in <module>()
      1 from pymorphy2 import MorphAnalyzer
----> 2 m = MorphAnalyzer(lang='uk')
      3 

TypeError: __init__() got an unexpected keyword argument 'lang'

Mikhail Korobov

unread,
Jan 29, 2016, 7:02:27 AM1/29/16
to pymorphy
Добрый день! В версии 0.8 поддержки украинского нет; нужно поставить pymorphy2 master и украинские словари:

pip install -U https://github.com/kmike/pymorphy2/archive/master.zip#egg=pymorphy2
pip install -U pymorphy2-dicts-uk

пятница, 29 января 2016 г., 1:16:22 UTC+5 пользователь german...@gmail.com написал:

german...@gmail.com

unread,
Jan 31, 2016, 11:33:21 PM1/31/16
to pymorphy
Михаил, большое спасибо!
действительно, не та версия была установлена..

пятница, 29 января 2016 г., 15:02:27 UTC+3 пользователь Mikhail Korobov написал:

bvlad...@gmail.com

unread,
Oct 26, 2017, 6:48:13 AM10/26/17
to pymorphy
Михаил добрый день!
Подскажите, пожалуйста, установил себе морфологический анализатор как описано ниже. Но для любых слов показывает только один вариант разбора, почему ? Я ведь не смогу склонять слова!
У меня установлен питон 2.7
Пример: 
>>> import pymorphy2
>>> morph = pymorphy2.MorphAnalyzer(lang='uk')
>>> morph.parse(u'користувач')
[Parse(word=u'\xea\xee\xf0\xe8\xf1\xf2\xf3\xe2\xe0\xf7', tag=OpencorporaTag('LATN'), normal_form=u'\xea\xee\xf0\xe8\xf1\xf2\xf3\xe2\xe0\xf7', score=0.9, methods_stack=((LatinAnalyzer(score=0.9), u'\xea\xee\xf0\xe8\xf1\xf2\xf3\xe2\xe0\xf7'),))]

пятница, 29 января 2016 г., 14:02:27 UTC+2 пользователь Mikhail Korobov написал:

Yuri Baburov

unread,
Oct 26, 2017, 9:33:07 AM10/26/17
to pymo...@googlegroups.com
1) Считает, что данное слово -- латиница (тег LATN).
Скорее всего неправильно настроена библиотека.
2) parse -- нормальная форма, она часто бывает одна, как она влияет на
склонения? Вы хотели указать на то, что в разборе нет грамматических
признаков?
> --
> Вы получили это сообщение, поскольку подписаны на группу "pymorphy".
> Чтобы отменить подписку на эту группу и больше не получать от нее сообщения,
> отправьте письмо на электронный адрес pymorphy+u...@googlegroups.com.
> Чтобы настроить другие параметры, перейдите по ссылке
> https://groups.google.com/d/optout.



--
Best regards, Yuri V. Baburov, Skype: yuri.baburov

bvlad...@gmail.com

unread,
Oct 27, 2017, 4:21:28 AM10/27/17
to pymorphy
Здравствуйте Yuri. Да я хотел узнать почему нет грамматических признаков ?

четверг, 26 октября 2017 г., 16:33:07 UTC+3 пользователь Yuri Baburov написал:

Mikhail Korobov

unread,
Oct 27, 2017, 7:54:16 AM10/27/17
to pymo...@googlegroups.com
Я не могу эту проблему воспроизвести. В Python 2 получаю вот что:

In [1]: import pymorphy2
In [2]: m = pymorphy2.MorphAnalyzer(lang='uk')
In [3]: m.parse(u'користувач')
Out[3]: [Parse(word=u'\u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447', tag=OpencorporaTag('NOUN,anim masc,nomn'), normal_form=u'\u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447', score=1.0, methods_stack=((DictionaryAnalyzer(), u'\u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447', 89, 0),))]

в Python 3:

In [1]: import pymorphy2
In [2]: m = pymorphy2.MorphAnalyzer(lang='uk')
In [3]: m.parse('користувач')
Out[3]: [Parse(word='користувач', tag=OpencorporaTag('NOUN,anim masc,nomn'), normal_form='користувач', score=1.0, methods_stack=((DictionaryAnalyzer(), 'користувач', 89, 0),))]

27 октября 2017 г., 13:21 пользователь <bvlad...@gmail.com> написал:

Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес pymorphy+unsubscribe@googlegroups.com.

bvlad...@gmail.com

unread,
Oct 27, 2017, 8:42:13 AM10/27/17
to pymorphy
Михаил, добрый день!
Дело в том, что я вызывал команды в оболочке питона IDLE (Python GUI) и получалась латиница tag=OpencorporaTag('LATN')
При вызове этих команд в Python (Comand line) получился результат как и у Вас.
Но меня смущает другое, что я не могу склонять слова в украинском словаре, например слово: "користувач"
>>> import pymorphy2

>>> m = pymorphy2.MorphAnalyzer(lang='uk')
>>> m.parse(u'користувач')
Выдает ошибки, после команд:
>>> m.lexeme
AttributeError: 'MorphAnalyzer' object has no attribute 'lexeme'
>>> m.inflect({'gent'})
AttributeError: 'MorphAnalyzer' object has no attribute 'inflect'
>>> m.inflect({'mask'})
AttributeError: 'MorphAnalyzer' object has no attribute 'inflect'

Хотя, аналогичные команды выполняются судя по документации для слова "бутявка" из русского словаря.
Ссылка на документацию: http://pymorphy2.readthedocs.io/en/latest/user/guide.html

С уважением, Владлен.
 
пятница, 27 октября 2017 г., 14:54:16 UTC+3 пользователь Mikhail Korobov написал:

bvlad...@gmail.com

unread,
Oct 27, 2017, 8:55:34 AM10/27/17
to pymorphy
Всё получилось! Я не правильно вводил команды, нужно так:
>>> import pymorphy2
>>> m = pymorphy2.MorphAnalyzer(lang='uk')
>>> c = m.parse(u'користувач')[0]
>>> c.lexeme

пятница, 27 октября 2017 г., 15:42:13 UTC+3 пользователь bvlad...@gmail.com написал:

serg.ye...@gmail.com

unread,
Dec 20, 2017, 4:28:58 AM12/20/17
to pymorphy
Здравствуйте. Та же проблема что и у топикстартера.
Установил с гитхаба, как сказано выше. Проблема осталась. Версия та же - 0.8

Благодарен

четверг, 28 января 2016 г., 22:16:22 UTC+2 пользователь German Sokolov написал:

Yuri Baburov

unread,
Dec 20, 2017, 4:38:42 AM12/20/17
to pymo...@googlegroups.com
Проверьте правильность питон-окружения и установки обновления.
Также попробуйте другие советы из этой ветки.
Можете попробовать создать virtualenv и воспроизвести ситуацию в нём.
В версии из github при наличии языкового словаря есть нужные разборы,
нужно определить, почему у вас их нет.
Если версия пакета у вас не та -- будет ошибка "нет такого атрибута
lang" . Если словаря нет -- то наверное будет другая ошибка ("нет
словаря").

marisa...@gmail.com

unread,
Nov 5, 2018, 7:52:54 AM11/5/18
to pymorphy
И у меня таже ошибка... Установка с гитхаба, как написано выше не помогла
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-75-271a7893d7af> in <module>()
----> 1 morph = pymorphy2.MorphAnalyzer(lang='uk')


TypeError: __init__() got an unexpected keyword argument 'lang'



среда, 20 декабря 2017 г., 11:38:42 UTC+2 пользователь Yuri Baburov написал:
Reply all
Reply to author
Forward
0 new messages