如何通过也看到和类似关系获得与参考同义词集相关的同义词集? (Python NLTK)

时间:2015-08-20 10:22:59

标签: python nltk wordnet

以下代码使用种子正面词并将其所有同义词成员(词条)添加到列表中。

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')。这可能吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

Synsets与WN中的单个术语有不同的关系。所需的Synset关系如下:

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