Есть ли lib для python, который принесет мне синонимы слова?
Вопрос
Есть ли API / Lib для Python, который принесет мне синонимы слова?
Например, если у меня есть слово «дом», он вернется «здание, место жительства, особняка и т. Д.»
Решение
NLTK. и Wordnet может помочь: например, за эта статья,
from nltk.corpus import wordnet
dog = wordnet.synset('dog.n.01')
print(dog.lemma_names())
Печать:
['dog', 'domestic_dog', 'Canis_familiaris']
Другие советы
Тебе нужно Подвязки Python Wordnet Python :)
Вы также можете использовать ПИДЕНТСАРЬ
Например,
from PyDictionary import PyDictionary
dictionary=PyDictionary()
print (dictionary.synonym("good"))
Вывод
[u'great', u'satisfying', u'exceptional', u'positive', u'acceptable']
Это на самом деле получает слова с www.thesaurus.com и немного медленно. Многопотока может помочь ускорить его.
Не связан с StackOverflow