这里是我写检查超和下义词从名词列表中存在的功能。NLTK只搜索名词同义集
def check_hyper_hypo(wordlist):
returnlist=[]
for word in wordlist: #by definition a base word has a word above and below heirachy
x = wn.synsets(word)
for syn in x:
if not(((len(syn.hypernyms()))==0)or((len(syn.hyponyms()))==0)):
returnlist.append(word)
break
return returnlist
我该如何检查hyper/hyponyms的长度只适用于同义词名词? 例如
for syn in x:
if ".n." in syn:
#rest of code
它应该是'syn.pos()==“n''或'syn.pos()== wn.NOUN'。 'pos'可以是一个函数,至少在我的情况下:我使用的是wordnet 3.0版本, – skyuuka 2015-01-23 01:11:38