Transition-based Directed Graph Construction for Emotion-Cause Pair Extraction
基础介绍
- 本文工作:将ECPE问题转为一个
有向图
构建的过程 - 本文贡献:
- 将端到端转为有向图构建
- 联合学习框架,线性复杂度
- 新sota
- 任务定义:与上面内容相同
方案方法
- 构建有向图
- 特征表示
构建
令为有标签有向图(edge-labeled directed graph),其中,
-
:节点集合,输入文本的子句
-
:set of labeled edges
在head node
和
modifier node
构建关系:
,其中
,其中,
-
表示:
node i
是emotion node j
的原因(cause) -
表示:
node i
不是emotion node j
的原因
是故,
- 在最终结果中,一个节点可以没有任何边
- 一个节点可以同时作为
emotion node
和cause node
- 一个
emotion node
可以同时与多个cause node
产生关系
至此,提出构建图的方法: a novel transition-based parser
parser由S表示,,其中,
-
:已处理节点的索引
-
:未处理节点的索引
- E:set of emotions
- C:set of causes
- R:存储当前已生成的边
action List A
论文定义了六种action(来源于观察经验):
![](https://img.haomeiwen.com/i2526116/b352ba9c478d8736.png)
其中,表示stack、buffer、action的元素索引。例如stack的top2个元素可以表示为:
具体来描述即:
-
: pop
并将其压入
顶;当且仅当
非空
-
: 从
到
分配一个标签为
的边,即:
,然后将
复制到E,并从
pop出
到C
-
: 从
到
分配一个标签为
的边,即:
,然后将
复制到E,并从
pop出
到C
-
: 从
到
添加一个标签为
的关系,即:
;然后从
pop出
、仅复制
到E
-
: 表示从
到
的关系
;复制
到E;注:由于
可能是
中入栈节点的原因,移动
到
顶 好于pop
-
: 对
节点分配一个标签
;复制
到E、C
一些约束:
- RIGHT-*、LEFT-*,必须在
至少有两个元素时
- 当
都是emotion但是没有emotion cause时,将倾向于
- CYCLE-ARC容易产生冲突,因此与其它action不同,(对此)训练一个基于
表示的二分类模型
此处给出一个例子,从初始的
到最终的
], [], E, C, R)$,有文本:
![](https://img.haomeiwen.com/i2526116/1088994fd074e17e.png)
可以有以下推导过程:
![](https://img.haomeiwen.com/i2526116/344696849ab9bafb.png)
Search Algorithm
对于本任务,可以定义:
- input:
- output:
因此,可以表示为对子句寻找合适的action序列
:
对于t
时刻,模型的预测与当前的system state
和
action history
有关,是故:
![](https://img.haomeiwen.com/i2526116/d417c633474ebf7d.png)
其中是
t
时刻生成的action,是根据
更新的
system state
。
令表示
t
时刻的计算action 的表示,有:
![](https://img.haomeiwen.com/i2526116/7d1153da20b5a4fc.png)
其中,表示在给定当前parser state下合法的action,最终有:
![](https://img.haomeiwen.com/i2526116/b9f970bbedc63bbe.png)
网友评论