开发者社区> 问答> 正文

从 WordNet 获取同义词

从 WordNet 获取同义词

展开
收起
珍宝珠 2019-12-03 15:03:32 766 0
1 条回答
写回答
取消 提交回答
  • 通过 NLTK 你可以得到给定词的定义和例句:

    from nltk.corpus import wordnet
    syn = wordnet.synsets("pain")
    print(syn[0].definition())
    print(syn[0].examples())
    
    

    结果是:

    a symptom of some physical hurt or disorder
    ['the patient developed severe pain and distension']
    
    

    WordNet 包含了很多词的定义:

    from nltk.corpus import wordnet
    syn = wordnet.synsets("NLP")
    print(syn[0].definition())
    syn = wordnet.synsets("Python")
    print(syn[0].definition())
    
    

    结果是:

    the branch of information science that deals with natural language information
    large Old World boas
    
    

    您可以使用 WordNet 来获得同义词:

    from nltk.corpus import wordnet 
    synonyms = []
    for syn in wordnet.synsets('Computer'):
        for lemma in syn.lemmas():
            synonyms.append(lemma.name())
    print(synonyms)
    
    

    输出是:

    ['computer', 'computing_machine', 'computing_device', 'data_processor', 'electronic_computer', 'information_processing_system', 'calculator', 'reckoner', 'figurer', 'estimator', 'computer']
    
    
    2019-12-03 15:04:30
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载