代码之家  ›  专栏  ›  技术社区  ›  daniels

有没有任何关于python的lib可以让我得到一个单词的同义词?

  •  10
  • daniels  · 技术社区  · 15 年前

    是否有任何用于python的api/lib可以让我获得单词的同义词?

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

    3 回复  |  直到 7 年前
        1
  •  14
  •   user JaredPar    9 年前

    NLTK WordNet可以提供帮助:例如 this article ,

    from nltk.corpus import wordnet
    
    dog = wordnet.synset('dog.n.01')
    print(dog.lemma_names())
    

    印刷品:

    ['dog', 'domestic_dog', 'Canis_familiaris']
    
        2
  •  3
  •   Simone Margaritelli    15 年前
        3
  •  3
  •   Zhu Li    7 年前

    您也可以使用 PyDictionary

    例如,

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

    输出是

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

    这实际上是从www.thesaurus.com上提取单词,速度有点慢。多线程可能有助于加快速度。