Domanda

C'è qualche api / lib per Python che mi otterrà i sinonimi di una parola?

Per esempio, se ho la parola "casa" tornerà "costruzione, domicilio, residenza, ecc ..."

È stato utile?

Soluzione

NLTK e Wordnet può aiutare: per esempio, per questo articolo ,

from nltk.corpus import wordnet

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

stampe:

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

Altri suggerimenti

È necessario wordnet pitone attacchi :)

È inoltre possibile utilizzare PyDictionary

Ad esempio,

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

L'uscita è

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

Questo è in realtà il recupero parole da www.thesaurus.com ed è un po 'lento. Multi-threading può contribuire ad accelerare esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top