使用NLTK找到某些给定名词的形态相关动词

时间:2013-06-04 21:06:13

标签: nlp nltk

我如何为某个名词提取形态相关的动词。

所以,例如,我希望能够构建这样的函数(使用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做同样的事情。有没有人有任何想法?

谢谢!

1 个答案:

答案 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']