wordnet的安装与测试

英语的同义词怎么找?在学过的单词里怎么找?没想好,先试一试wordnet吧

一、安装

1.先安装nltk,方法:pip install nltk,成功。

2.再进入PYTHON,>>>import nltk,通过>>>nltk.download()进入图形界面安装,那就叫一个难,各种连接不正常。

选择Corpora标签,找到wordnet,双击即可。

wordnet的安装与测试

3.例外情况:安装完后from nltk.corpus import wordnet as wn,导入正常,可wn下没有synsets功能选项,后来重启好了。

wordnet的安装与测试

另外:通过pip install wordnet,也安装了个wordnet,版本0.0.1b2,不知道什么功能。

wordnet的安装与测试

二、测试

1.代码

def syn_word(word):#查找所有相关单词,普林斯通大学
   word_list=[]
   plst=wn.synsets(word)
   for i in plst:#主要是名词动词
      for j in i.lemma_names():#所有词根列出来
         if j !=word and j not in word_list:#去重
            #print(j)
            word_list.append(j)
      for j in i.similar_tos():#主要是针对形容词
         for k in j.lemma_names():#这个多一级
               if k !=word and k not in word_list:#去生
                  #print(k)
                  word_list.append(k)
   word_list=[i.replace('_',' ') for i in word_list]#把单词之间的下划线替换成空格,不然翻译不出来
   return word_list
2.效果

pig的相关词根:

wordnet的安装与测试

big的相关词根:

wordnet的安装与测试

这么多,130个,这个普林斯通的人也是蛮狠的。