是否有任何用于python的lib会让我得到一个单词的同义词?

时间:2010-04-15 13:37:45

标签: python nlp synonym

是否有任何api / lib for python会让我得到一个单词的同义词?

例如,如果我有“房子”这个词,它将返回“建筑物,住所,大厦等......”

3 个答案:

答案 0 :(得分:14)

NLTK和Wordnet可以提供帮助:例如,按this article

from nltk.corpus import wordnet

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

打印:

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

答案 1 :(得分:3)

您需要wordnet python bindings:)

答案 2 :(得分:3)

您也可以使用PyDictionary

例如,

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

输出

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

这实际上是从www.thesaurus.com获取文字而且速度有点慢。多线程可能有助于加速它。