Есть ли lib для python, который даст мне синонимы слова?
есть ли api / lib для python, который даст мне синонимы слова?
например, если у меня есть слово "дом", он вернет "здание, домициль, особняк и т. д..."
3 ответов
в nltk и Wordnet может помочь: например, per в этой статье,
from nltk.corpus import wordnet
dog = wordnet.synset('dog.n.01')
print(dog.lemma_names())
принты:
['dog', 'domestic_dog', 'Canis_familiaris']
вы также можете использовать PyDictionary
например,
from PyDictionary import PyDictionary
dictionary=PyDictionary()
print (dictionary.synonym("good"))
выход
[u'great', u'satisfying', u'exceptional', u'positive', u'acceptable']
это на самом деле извлечение слов из www.thesaurus.com и немного медленный. Многопоточность может помочь ускорить его.