【发布时间】:2010-04-15 13:37:44
【问题描述】:
是否有任何用于 python 的 api/lib 可以让我得到一个单词的同义词?
例如,如果我有“房子”这个词,它将返回“建筑、住所、豪宅等......”
【问题讨论】:
是否有任何用于 python 的 api/lib 可以让我得到一个单词的同义词?
例如,如果我有“房子”这个词,它将返回“建筑、住所、豪宅等......”
【问题讨论】:
NLTK 和 Wordnet 可以提供帮助:例如,this article,
from nltk.corpus import wordnet
dog = wordnet.synset('dog.n.01')
print(dog.lemma_names())
打印:
['dog', 'domestic_dog', 'Canis_familiaris']
【讨论】:
更新:正如@deweydb 所指出的,截至 2022 年 2 月 10 日,此解决方案不再有效。
你也可以使用PyDictionary
例如,
from PyDictionary import PyDictionary
dictionary=PyDictionary()
print (dictionary.synonym("good"))
输出是
[u'great', u'satisfying', u'exceptional', u'positive', u'acceptable']
这实际上是从www.thesaurus.com 获取单词并且有点慢。多线程可能有助于加速它。
【讨论】: