2012-04-01 8 views
1

PythonライブラリNLTKを使用して単語の同義語を取得しようとしています。特定の単語の同義語を検索すると、WordNetErrorが作成されます。

私の問題:いくつかの単語を使用するとエラーが発生します。例えば、 'eat'は "WordNetError"のWordNetErrorをスローします。どういう意味ですか?単語の同義語を取得するにはどうすればよいですか?

がここに犬のような言葉が仕事をどのように注意してください、私のコードです:

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

また、それは言葉のグループのための同義語を取得することは可能でしょうか?例えば;メインコースでは、同義語のメインディッシュ、メインディナー、ディナーを取得できますか?

答えて

1

エラーはno lemma 'eat' with part of speech 'n'と表示されます。つまり、「食べる」はWor​​dNetにはn ounではありません。動詞として試してみてください:

>>> wn.synset('eat.v.01').lemma_names 
['eat'] 
関連する問題