2015-03-02 72 views
0

我需要檢查,如果一些單詞其換句話說sysnset .. 例如: 貓,狗等.. 首先我需要這段代碼找到貓的同義詞集:如何將wordnet Synsets與另一個詞進行比較?

list= wn.synsets('cat') 

然後列表synsets被返回:

[Synset('cat.n.01'), Synset('guy.n.01'), Synset('cat.n.03'), Synset('kat.n.01'), Synset('cat-o'-nine-tails.n.01'), Synset('caterpillar.n.02'), Synset('big_cat.n.01'), Synset('computerized_tomography.n.01'), Synset('cat.v.01'), Synset('vomit.v.01') 

所以,現在我需要檢查是否在這個列表中的狗?

我該怎麼做nltk Python代碼?

回答

0
from nltk.corpus import wordnet as wn 

for s in wn.synsets('cat'): 
    lemmas = s.lemmas() 
    for l in lemmas: 
     if l.name() == 'dog': 
      print l.synset() 

注意到,此代碼的搜索被認爲是同義詞兩個字聯合同義詞集(所以什麼也不會與你的「貓」和「狗」例如找到)。但是,wordnet中還有其他關係。例如,您可以搜索包含「狗」作爲反義詞的「貓」synset。

相關問題