我正在研究一词多义消歧项目,为此我试图从输入查询中找到多义词。我这样做的方式是:
#! /usr/bin/python
from nltk.corpus import stopwords
from nltk.corpus import wordnet as wn
stop = stopwords.words('english')
print "enter input query"
string = raw_input()
str1 = [i for i in string.split() if i not in stop]
a = list()
for w in str1:
if(len(wn.synsets(w)) > 1):
a.append(w)
这里列出一个包含多义词的词。 但是使用这种方法几乎所有的单词都会被视为多义词。 例如,如果我的输入查询是“牛奶是白色的”,那么它存储('牛奶','白','颜色')作为多义词