Библиотека для поиска слов, похожих на словаре - PullRequest
0 голосов
/ 26 марта 2019

Я создал набор слов и их синонимов, используя WordNet, поэтому, когда пользователь вводит «существо», он возвращает Animal.Далее я хотел бы сопоставить слова, которые не являются синонимами / синсетами, такие как «собака», с 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..
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...