1

これは、名詞のリストからハイパーとハイポニムの存在をチェックするために書いている関数です。

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
4

3 に答える 3

5

あなたも試すことができます

wordnet.synsets(word, pos='n')

名詞のみを返します。動詞が必要な場合は使用する必要がありますpos='v'

于 2015-05-18T23:18:54.547 に答える
1

単に、

for syn in x:
    if syn.pos == 'n':
        #rest of code
于 2013-03-18T03:57:53.687 に答える