2015-08-20 6 views
1

Следующий код использует положительное слово семени и добавляет все его члены синонимов (леммы) в список.Как я могу получить синхронизацию, связанную с эталонной синхронизацией, с помощью отношений «see-see» и «Similar-to»? (Python NLTK)

from nltk.corpus import wordnet as wn 

def pos_expansion(): 

pos_list = ['good'] #positive seed list 
lemmas = [] #list of lemmas 
unique_lemmas = [] 

for pos_word in pos_list: 
    for synset in wn.synsets(pos_word): 
     if synset.pos() in ['a', 's']: #restrict synsets to adjectives only 
      lemmas = lemmas + synset.lemma_names() #add all synonyms (lemmas) within each synset of pos_word 

print(lemmas) 

pos_expansion() 

Я хочу сделать то же самое, но с помощью synsets. Я хочу вернуть список фактических synsets на основе отношений see-see, аналогичных и атрибутов в WordNet NLTK (при условии, что начальный синтаксис «good.a.01»). Это возможно? Заранее спасибо.

ответ

0

Синтезы имеют разные отношения, которые определяют отдельные термины в WN. Необходимые отношения синхронизации:

for i in wn.all_synsets(): 
     print(i._related('n')) 
     print(i.also_sees()) 
     print(i.similar_tos())