1

我正在开发一个不是依赖解析器的解析器,但它仍然是一个基于转换的系统。我没有像 arc-transition 那样使用 SHIFT、REDUCE-LEFT 和 REDUCE-RIGHT 3 个动作,而是为我的解析器提出了自己的动作。正如我通过 Andor 等人的论文所理解的那样。(2016),只要系统遵循论文中定义的一些规则,我就可以在任何基于转换的系统上训练 SyntaxNet。但我不知道我应该从哪里开始。我查看了代码,但似乎它们主要用于训练依赖解析器(具有 3 个动作 SHIFT、REDUCE-LEFT 和 REDUCE-RIGHT)。如果您能突出显示代码中可以帮助我实现目标的某些部分,我将不胜感激。

另外,我不太明白 SyntaxNet 如何将 ConNLL 数据格式转换为黄金训练数据,你能告诉我哪个源文件负责这个任务吗?

非常感谢您提前

4

1 回答 1

0

如果您想用自己的转换系统更改转换系统,则需要对代码进行几处更改。最值得注意的是,您需要实现一个 oracle 来将黄金解析树映射到一系列转换。Nivre (2008) 是对该主题的一个很好的介绍:http: //www.mitpressjournals.org/doi/pdf/10.1162/coli.07-056-R1-07-027

于 2016-08-13T08:47:15.017 回答