2

是否可以找到一个单词的同义词并根据它与基本词的接近程度对同义词进行排名?下面是查找同义词的代码。我希望给每个同义词一个等级。我该怎么做?

import nltk 
from nltk.corpus import wordnet 
synonyms = [] 

for syn in wordnet.synsets("good"): 
    for l in syn.lemmas(): 
        synonyms.append(l.name()) 

print(set(synonyms)) 
4

1 回答 1

4

WordNet 本身不对同义词进行排名。一个同义词集是一类等价物。您可以尝试测量GloVeFastText等词嵌入的余弦距离,这可以为您提供一些语义相似度的近似值。

于 2019-11-22T09:54:32.283 回答