我需要以 RDF 格式表示句子。
换句话说,“约翰喜欢可乐”将自动表示为:
Subject : John
Predicate : Likes
Object : Coke
有谁知道我应该从哪里开始?是否有任何程序可以自动执行此操作,或者我需要从头开始执行所有操作?
看起来你想要类型依赖一个句子,例如为了John likes coke
:
nsubj(likes-2, John-1)
dobj(likes-2, coke-3)
我不知道有任何依赖解析器可以直接生成 RDF。然而,其中许多以标准化选项卡有限表示形式生成解析,称为CoNLL-X,并且从 CoNLL-X 转换为 RDF 应该不会太难。
开源依赖解析器
有许多解析器可供选择来提取类型依赖项,包括以下内容最先进的开源选项:
-
斯坦福解析器 - see 在线演示.
- 麦芽解析器
- MST解析器
The 斯坦福解析器包括用于解析英语的预训练模型。要获取类型依赖项,您需要使用该标志-outputFormat typedDependencies
.
For the 麦芽解析器你可以下载英文模型here.
The MST解析器包括一个 200 句的小型英语训练集,您可以使用它来创建您自己的英语解析模型。然而,对这些小数据进行训练会损害生成的解析器的准确性。因此,如果您决定使用此解析器,那么最好使用可用的预训练模型here.
上面链接的所有预训练模型都会根据斯坦福依赖形式主义生成解析(ACL纸, and manual).
在这三者中,斯坦福解析器是最准确的。 MaltParser 是最快的,该包的某些配置能够解析8秒内1800句话.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)