笔记:An End-to-end Model for Entity-level Relation Extraction using Multi-instance Learning


An End-to-end Model for Entity-level Relation Extraction using Multi-instance Learning

作者: Markus Eberts.Adrian Ulges

目录

  • 简介
  • 方法
  • 实验
  • Todo

1 简介

本文主要任务是文档级别的实体关系联合抽取。与之前的工作相比,对于联合抽取任务,之前大多是句子级别的,没有用上跨语句的信息往往有时候三元组信息需要跨语句得到,而对于文档级别的关系抽取,之前大多是只做关系抽取任务即给定entity mentions的信息或标注来做关系抽取。

为了能够实现doc-level的联合抽取,作者采用了多任务的方法结合mutil-instance 学习(这应该是DocRE常用的方法),大致可以分为四个子任务分别为mention detection, coreference resolution, entity classification and relation extraction,其中前三个子任务都是直接follow之前的方法,在第四个任务即关系抽取上提出新的关系表示。

2 方法

整体结构图如下Figure 2:(涉及很多之前的工作以及DocRE,这部分没看过所以具体怎么实现的细节不懂只能理解个大概,后续再补一下吧)

即图中的(a)(b)(c)(d)四个子任务,下面依次简单描述具体实现:

(a) Entity Mention Localization

类似(Lee et al., 2017) 中基于span的方法(没看过,补,感觉类似嵌套排列获取span)获取doc中所有的span,对于每一个span,我们对span中的所有token最大池化得到span表示。之后使用二分类器,span表示以及span宽度embedding的拼接作为分类器输入,来判断span是否为某个实体的mention(表述,如图1)得到entity mentions的集合。

其中,\(\circ\)表示拼接。

(b) Coreference Resolution

共指消解也是DocRE常用的,个人理解类似将entity mentions聚类,识别那些指向同一实体的表述。

也参照之前的工作,用叫做mention-pair的方法简单处理,即同样使用一个二分类器判断两个mentions之间的相似度,若共有s个mention,那么两两判断即\((s_1,s_2) \in \mathcal{S} \times \mathcal{S}\), 其中将两个mentions的span表示以及两者之间的距离embedding拼接作为输入。

(c) Entity Classification

实体分类即判断实体类型。经过前两步之后得到一个个entity clusters由entity mentions构成,对于每个entity clusters将其中所有的entity mentions的span表示最大池化处理得到实体表示,之后喂给多分类器预测类型。

(d) Relation Classification

根据实体信息,判断每个实体对的关系类型,文中采用两种方式实现。

  • Global Relation Classifier (GRC)

    一个实体对,两个实体及其实体类型的embedding拼接作为多标签分类器的输入。这里作者将实体类型单独也看作是一个要学习的任务了,对实体类型embedding,以前用实体类型信息都是直接将实体类型插入span中或利用辅助loss间接使用实体类型信息。

  • Multi-instance Relation Classifier (MRC)

    与GRC不同,基于mention-level做关系分类,两个entity clusters中所有的entity mentions,两两成对\((s_1,s_2) \in e_1 \times e_2\), 拼接两个实体表示以及mention pair中两个mentions的表示以及两个mentions之间的tokens得到的context、sentence-level的距离、token-level的距离拼接喂给FNN调整维度后,将这两个实体的所有mention pairs 表示最大池化处理得到最终的entity span pair或者说是relation表示,喂给多分类器这里类似GRC的处理也要结合实体类型embedding等。

Training

多任务方法联合训练,多个子任务损失相加一起训练。四个子任务均在训练时,每个batch加入错误样本。

3 实验

数据集DocRED(Yao et al., 2019),

  • 联合抽取效果,前三个子任务还行,但RC效果大幅下降,doc-level的联合抽取还是有难度的,且联合抽取和四个子任务单独做即pipeline效果差不多。
  • 与DocRE对比,性能和sota差不多。

Todo

  • 拓展阅读paper里标的几篇
  • muti-instance learning

参考

[1] Markus Eberts.Adrian Ulges.An End-to-end Model for Entity-level Relation Extraction using Multi-instance Learning. EACL 2021.

[2] coreference resolution基本概念.https://blog.csdn.net/u013250861/article/details/115455799.