3

名詞の形態学的に関連する動詞を抽出するにはどうすればよいですか。

したがって、たとえば、次のような関数を作成できるようにしたいと思います (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 では同じことができないようです。誰にもアイデアはありますか?

ありがとう!

4

1 に答える 1

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']
于 2013-06-05T02:04:54.510 に答える