将依赖树转换为Arc-eager转换序列

时间:2018-06-06 03:00:47

标签: nlp syntaxnet dependency-parsing

目前我正在尝试构建语法感知的NMT模型 在这个项目中,我需要三个过渡动作之一的顺序(SHIFT,REDUCE-L,REDUCE-R)

与图像中的内容类似 a

此块表示基于转换的2个句子的依赖关系(1个用空行分割1个块)

我正在使用Syntaxnet来获取依赖关系解析树,但它不直接提供转换操作序列。
结果如下,

b

是否可以获得与此图像类似的动作序列?是否可以将从此图像获得的内容转换为原始图像的格式。

1 个答案:

答案 0 :(得分:0)

将依赖关系树转换为转换序列的函数称为oracle。它是统计解析器的必要组件。 您描述的转换(shift,reduce-l,reduce-r)¹是 arc-standard 转换系统(不是 arc-eager 系统)的转换,它是: shift,left-arc,right-arc,reduce)。

arc-standard oracle的伪代码:

  ::-webkit-scrollbar {
    width: 30px;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #003B7C; 
    border-radius: 10px;
    background: white;
    border-left: 8px solid rgba(255,255,255,0);
    border-right: 8px solid rgba(255,255,255,0);
    background-clip: content-box;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: linear-gradient(to right,#003B7C, #00538B, #83BBE6); 
    border-radius: 8px;
}

这些slides提供了两种解析算法及其神谕。

¹Reduce-left,reduce-right在依赖解析的上下文中通常被命名为right-arc和left-arc。