以下代码使用种子正面词并将其所有同义词成员(词条)添加到列表中。
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。我想基于NLTK的WordNet中的也看,类似和属性关系返回实际的同义词列表(假设种子synset是'good.a.01')。这可能吗?提前谢谢。
答案 0 :(得分:0)
Synsets与WN中的单个术语有不同的关系。所需的Synset关系如下:
for i in wn.all_synsets():
print(i._related('n'))
print(i.also_sees())
print(i.similar_tos())