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