Nlp 查找一个单词的同义词,并根据其与基词的接近程度对同义词进行排序
是否有可能找到一个单词的同义词,并根据其与基词的接近程度对同义词进行排序?下面是查找同义词的代码。我想给每个同义词一个等级。我怎么做Nlp 查找一个单词的同义词,并根据其与基词的接近程度对同义词进行排序,nlp,nltk,wordnet,synonym,thesaurus,Nlp,Nltk,Wordnet,Synonym,Thesaurus,是否有可能找到一个单词的同义词,并根据其与基词的接近程度对同义词进行排序?下面是查找同义词的代码。我想给每个同义词一个等级。我怎么做 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))
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))
WordNet本身并不对同义词进行排序。一个语法集是一类等价物。你可以试着测量单词嵌入的余弦距离,比如或,这可以给你一些语义相似性的近似值。你对“亲密度”的定义是什么?你能给出一个你期望的输出的例子吗?或者你可以通过最小编辑距离来衡量“亲密度”,如果这更适合你的话。