我如何为某个名词提取形态相关的动词。
所以,例如,我希望能够构建这样的函数(使用nltk):
related_verb('decision') -> 'decide'
related_verb('walk') -> 'walk'
related_verb('shower') -> 'shower'
related_verb('exclusion') -> 'exclude'
使用'-derin'命令(http://wordnet.princeton.edu/man/wn.1WN.html#toc)非常简单。但我似乎无法用nltk做同样的事情。有没有人有任何想法?
谢谢!
答案 0 :(得分:2)
也许这可能会有所帮助:
获取引理:
from nltk.corpus import wordnet as wn
lem = wn.lemmas('exclusion')[0]
print lem
>>> Lemma('exclusion.n.01.exclusion')
获取相关表格:
related_forms = lem.derivationally_related_forms()
print related_forms
>>> [Lemma('bar.v.01.exclude'), Lemma('exclude.v.02.exclude')]
获取相关动词词条的名称:
print [related_form.name for related_form in related_forms
if related_form.synset.pos == 'v']
>>> ['exclude', 'exclude']