2015-03-02 1 views
0

мне нужно проверить, если какое-то слово его sysnset другого слова .. , например: кошек и собакам .. первого мне нужно найти synsets кота этого кода:Как сравнить 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() 

Обратите внимание, что этот код ищет совместное synset двух слов, которые считаются синонимы (так что ничего не будет найдено с «кошками» и «собаки», например). Однако в wordnet есть и другие отношения. Например, вы можете искать «cat» synset, который содержит «собаку» как antonym.

 Смежные вопросы

  • Нет связанных вопросов^_^