これは、名詞のリストからハイパーとハイポニムの存在をチェックするために書いている関数です。
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
名詞である synset についてのみハイパー/ハイポニムの長さを確認するにはどうすればよいですか? 例えば
for syn in x:
if ".n." in syn:
#rest of code