有没有办法获得形容词的比较级/最高级的肯定形式? 例如。更好->好;最大 -> 大。 我使用最新版本的 NLTK。
请您参考如下方法:
我遇到了同样的问题,在网上搜索没有答案,然后发现实际上可以用 WordNet 来完成lemmatizer在 nltk .
回想一下 WordNet有那些简化的 pos 标签:
n NOUN
v VERB
a ADJECTIVE
s ADJECTIVE SATELLITE
r ADVERB
其中形容词标签,a和 s , 可用于归一化。
>>> from nltk.stem.wordnet import WordNetLemmatizer
>>> wnl = WordNetLemmatizer()
>>> wnl.lemmatize('biggest', 'a')
u'big'
>>> wnl.lemmatize('better', 'a')
u'good'
这里的第二个参数起到了魔术的作用。如果留空,则默认为 'n' , 或 wordnet.NOUN在lemmatize() .同样,它应该明确地写成 'v'或 'r'分别用于规范化动词和副词。
