首页 > 解决方案 > 查找与字典中相似的单词的库

问题描述

我使用 WordNet 创建了一组单词及其同义词,因此当用户输入“生物”时,它会返回 Animal。接下来我想做的是将不是同义词/同义词(如“狗”)匹配到动物。有这方面的图书馆吗?请参阅下面的代码:

thisdict ={  "Animal",  "Metal",  "Car"}

syns = {w : [] for w in thisdict}
for k, v in syns.items():
    for synset in wordnet.synsets(k):
        for lemma in synset.lemmas():
            if not k.lower() == lemma.name(): 
                syns[k].append(lemma.name())

def synonyms(syns):
    for key in thisdict:
        print(' '.join(syns[key])+'\n') 
synonyms(syns)

输出:

'animate_being', 'beast', 'brute', 'creature', 'fauna', 'carnal', 'fleshly', 'sensual'

我想要的输出:

'dog', 'cat', etc..

标签: pythonnlp

解决方案


推荐阅读