使用NLTK的语义角色标记

问题描述 投票:16回答:4

我有一个句子列表,我想分析每个句子并确定该句子中的语义角色。我该怎么办?

[我遇到了NLTK模块中的PropBankCorpusReader,该模块向Penn Treebank添加了语义标签信息。另外,我在互联网上的研究表明,该模块用于执行语义角色标记。

但是,我找不到一个小的HOWTO,可以帮助我理解如何利用PropBankCorpusReader对任意文本进行SRL。

因此有人可以指出使用PropbankCorpusReader对任意句子执行SRL的示例吗?

python nltk semantic-markup
4个回答
11
投票

SRL根本不是一个小问题,实际上不是可以使用nltk开箱即用的东西。


5
投票

检查这个新的新python库(取决于NLTK)https://pypi.python.org/pypi/nlpnet/ ...它执行POS和SRL。


5
投票

我建议PractNLPTools


0
投票

到目前为止,最简单的选择可能是https://demo.allennlp.org/semantic-role-labeling。由于底层的转换器体系结构,它具有超过1 GB的内存需求。

© www.soinside.com 2019 - 2024. All rights reserved.