查找某个单词的同义词会产生WordNetError

时间:2012-04-01 22:47:26

标签: python nlp nltk

我试图使用python库NLTK获取单词的同义词。

我的问题:有些单词在我使用时会产生错误。例如,'eat'抛出了一个WordNetError“WordNetError:no lemma'meat'with part of speech'n'”。那是什么意思?如何检索单词eat的同义词?

这是我的代码,请注意像'dog'这样的单词是如何工作的:

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

还可以获取一组单词的同义词吗?例如;对于“主菜”,我可以获得同义词“主菜”,“主餐”,“晚餐”吗?

1 个答案:

答案 0 :(得分:1)

错误说no lemma 'eat' with part of speech 'n'。这意味着“吃”不是WordNet中的 n oun。试试动词:

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