2010-04-15 11 views

Respuesta

12

NLTK y Wordnet puede ayudar: por ejemplo, por this article,

from nltk.corpus import wordnet 

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

impresiones:

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

También puede utilizar PyDictionary

Por ejemplo,

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

La salida es

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

Esto es en realidad ir a buscar palabras de www.thesaurus.com y es un poco lento. Multi-threading puede ayudar a acelerarlo.

Cuestiones relacionadas