Есть ли lib для python, который принесет мне синонимы слова?

StackOverflow https://stackoverflow.com/questions/2645706

  •  27-09-2019
  •  | 
  •  

Вопрос

Есть ли API / Lib для Python, который принесет мне синонимы слова?

Например, если у меня есть слово «дом», он вернется «здание, место жительства, особняка и т. Д.»

Это было полезно?

Решение

NLTK. и Wordnet может помочь: например, за эта статья,

from nltk.corpus import wordnet

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

Печать:

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

Другие советы

Вы также можете использовать ПИДЕНТСАРЬ

Например,

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

Вывод

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

Это на самом деле получает слова с www.thesaurus.com и немного медленно. Многопотока может помочь ускорить его.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top