【发布时间】:2016-04-08 10:00:47
【问题描述】:
使用 stanford coreNLP,我提取了被动语态句子的所有类型依赖关系。现在我想让它成为主动语态。为此,我必须删除并在其中插入一些新规则。例如,如果我们采取类似的句子 “猫被狗追了。”那么类型化的依赖表示为: det(cat-2, The-1) nsubjpass(chased-4, cat-2) auxpass(追逐-4,是-3) det(dog-7, the-6) 特工(chased-4,dog-7) punct(chased-4, .-8)
将上述内容转换为主动语态的转换规则需要三个删除和两个插入: 1.匹配和删除: (a) nsubjpass(??X0, ??X1) (b) 辅助通道(??X0, ??X2) (c) 代理(??X0, ??X3)
- 插入: (a) nsubj(??X0, ??X3) (b) dobj(??X0, ??X1)
这里是??X0(chased)、??X1(cat)、??X2(was)和??X3(dog)
现在我的问题是如何在我的 java 代码中实现这些规则。
【问题讨论】:
标签: java dependencies stanford-nlp