2010-04-15 10 views

Répondre

12

NLTK et Wordnet peut aider: par exemple, par this article,

from nltk.corpus import wordnet 

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

impressions:

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

Vous pouvez également utiliser PyDictionary

Par exemple,

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

La sortie est

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

Ceci est en fait des mots de aller chercher www.thesaurus.com et est un peu lent. Multi-threading peut aider à accélérer.