Pergunta

Existe alguma API/LIB para Python que me levará os sinônimos de uma palavra?

Por exemplo, se eu tiver a palavra "casa", ela retornará "edifício, domicílio, mansão, etc ..."

Foi útil?

Solução

Nltk e WordNet pode ajudar: por exemplo, por Este artigo,

from nltk.corpus import wordnet

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

impressões:

['dog', 'domestic_dog', 'Canis_familiaris']

Outras dicas

Você precisa WordNet Python Bindings :)

Você também pode usar Pydictionary

Por exemplo,

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

A saída é

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

Isso está realmente buscando palavras de www.thesaurus.com e é um pouco lento. Multi-threading pode ajudar a acelerá-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top