你如何在Python中使用统一动词索引?

时间:2016-10-08 08:47:48

标签: nlp corpus tagged-corpus

我知道nltk包含VerbNet语料库,但Unified Verb Index结合了来自它的信息和其他3个有用的来源。有没有办法在Python中使用这个语料库?

1 个答案:

答案 0 :(得分:0)

通过NLTK,您当然可以访问FrameNet,VerbNet和PropBank。我还没有完成OntoNotes Sense Groupings的任何工作。

请查看以下内容,了解如何从这三种资源中获取信息。它们中的每一个都返回一个列表,因此您可以单独获取列表元素,并以更详细的方式检查它们。

from nltk.corpus import verbnet as vn
from nltk.corpus import framenet as fn
from nltk.corpus import propbank as pb

input = 'take'

vn_results = vn.classids(lemma=input)

if not vn_results:
    print input + ' not in verbnet.'
else:
    print 'verbnet:'
    print vn_results

fn_results = fn.frames_by_lemma(input)

if not fn_results:
    print input + ' not in framenet.'
else:
    print 'framenet:'
    print fn_results

pb_results = []
try:
    pb_results = pb.rolesets(input)
except ValueError:
    print input + ' not in propbank.'

if pb_results:
    print 'propbank:'
    print pb_results