Я создал набор слов и их синонимов, используя 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..