Есть ли 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']

вам нужно привязки WordNet python :)


вы также можете использовать PyDictionary

например,

from PyDictionary import PyDictionary 
dictionary=PyDictionary() 
print (dictionary.synonym("good"))

выход

[u'great', u'satisfying', u'exceptional', u'positive', u'acceptable']

это на самом деле извлечение слов из www.thesaurus.com и немного медленный. Многопоточность может помочь ускорить его.