wordnet的安装与测试
英语的同义词怎么找?在学过的单词里怎么找?没想好,先试一试wordnet吧
一、安装
1.先安装nltk,方法:pip install nltk,成功。
2.再进入PYTHON,>>>import nltk,通过>>>nltk.download()进入图形界面安装,那就叫一个难,各种连接不正常。
选择Corpora标签,找到wordnet,双击即可。
3.例外情况:安装完后from nltk.corpus import wordnet as wn,导入正常,可wn下没有synsets功能选项,后来重启好了。
另外:通过pip install wordnet,也安装了个wordnet,版本0.0.1b2,不知道什么功能。
二、测试
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的相关词根:
big的相关词根:
这么多,130个,这个普林斯通的人也是蛮狠的。