Поиск синонимов для определенного слова создает WordNetError - PullRequest
1 голос
/ 02 апреля 2012

Я пытаюсь получить синонимы для слова, используя библиотеку Python NLTK.

Моя проблема: Некоторые слова создают ошибку при их использовании.Например, «есть» выбрасывает WordNetError «WordNetError: нет леммы« есть »с частью речи« n »».Что это значит?Как я могу получить синонимы для слова «есть»?

Вот мой код, обратите внимание, как работают слова типа «собака»:

from nltk.corpus import wordnet as wn
print wn.synset("dog.n.01").lemma_names
print wn.synset("eat.n.01").lemma_names

Также возможно получить синонимы длягруппа слов?Например;для «основного блюда» могу ли я получить синонимы «основное блюдо», «основное блюдо», «ужин»?

1 Ответ

1 голос
/ 02 апреля 2012

Ошибка говорит no lemma 'eat' with part of speech 'n'. Это означает, что «есть» не в WordNet как n унция. Попробуйте это как глагол:

>>> wn.synset('eat.v.01').lemma_names
['eat']
...