如何使用python nltk检查单词是形容词还是动词?

niz*_*din 5 parsing nltk pos-tagger python-3.x

我有令人惊奇,有趣,爱,伟大,好听的单词列表。而且我想检查单词是形容词还是动词,例如“ love”是动词,nice是形容词...如何使用python或nltk进行帮助?

Ale*_*lex 7

在没有任何上下文的情况下猜测单词是什么的唯一方法是使用WordNet,但这并不是100%可靠的,因为例如“爱”在句子中可能具有不同的角色。

from nltk.corpus import wordnet as wn
words = ['amazing', 'interesting', 'love', 'great', 'nice']

for w in words:
    tmp = wn.synsets(w)[0].pos()
    print w, ":", tmp
Run Code Online (Sandbox Code Playgroud)

将输出:

amazing : v
interesting : v
love : n
great : n
nice : n
Run Code Online (Sandbox Code Playgroud)