C'è qualche lib per Python che mi otterrà i sinonimi di una parola?
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 ..."
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