Есть ли какая-нибудь библиотека для python, которая даст мне синонимы слова? - PullRequest
10 голосов
/ 15 апреля 2010

Есть ли API / lib для Python, который даст мне синонимы слова?

Например, если у меня есть слово «дом», оно вернет «здание, дом, особняк и т. Д.»

Ответы [ 3 ]

14 голосов
/ 15 апреля 2010

NLTK и Wordnet может помочь: например, за эту статью ,

from nltk.corpus import wordnet

dog = wordnet.synset('dog.n.01')
print(dog.lemma_names())

печать:

['dog', 'domestic_dog', 'Canis_familiaris']
3 голосов
/ 24 апреля 2016

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

Например,

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

Выход

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

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

3 голосов
/ 15 апреля 2010
...