Existe algum Lib para Python que me levará os sinônimos de uma palavra?
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 ..."
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