基于深度学习的实体关系联合抽取研究综述

源自:“电子学报”

作者:张仰森  刘帅康   刘洋  任乐  辛永辉

摘 要

实体关系抽取是信息抽取领域的核心任务.从文本中抽取的实体关系三元组是构建大规模知识图谱的基础.传统的流水线方法将实体关系抽取分解为独立的命名实体识别和关系抽取两个子任务.首先,构建一个高效的命名实体识别器,从大规模非结构化文本语句中识别实体边界和类型.然后,将该命名实体识别器识别的实体与类型作为关系抽取任务中所用数据的标注.最后,通过关系抽取器得到两个实体之间的关系类别,进而组合成为结构化的实体关系三元组.命名实体识别任务存在的误差会影响后续的关系抽取任务的性能,这使得流水线方法具有错误累积问题.这是因为关系抽取任务中使用的标注数据来自于前面的命名实体识别任务,这会有一定的误差,进而影响关系抽取的结果质量.此外,流水线方法减弱了两个子任务之间的特征关联,这会出现冗余实体的问题.命名实体识别任务和关系抽取任务独立进行学习训练,导致这两个子任务间缺乏交互,使得文本信息没有得到充分利用,限制了流水线方法的性能瓶颈.由于非结构化文本信息没有得到充分利用,流水线方法在抽取实体间长依赖关系时具有一定局限性,很难达到联合抽取模型的性能指标.实际应用中,实体间往往存在多种关系,流水线方法无法充分使用全局文本信息,且命名实体识别会产生冗余实体,在抽取多元重叠关系时,该方法具有一定的局限性.因此,在构建高准确率实体关系抽取模型时,流水线方法具有欠缺之处.本文对实体关系联合抽取的研究发展全景进行了综述,简要阐明整数线性规划、卡片金字塔解析模型、概率图模型和结构化预测模型这四类基于特征工程的联合模型的共同缺点.本文聚焦基于深度学习的实体关系联合抽取技术,根据近年来实体关系联合抽取前沿研究成果,总结了实体关系联合抽取模型的主流构建方法.按照建模思想的特点总结为三种建模方法:多模块-多步骤、多模块-单步骤以及单模块-单步骤.多模块-多步骤建模方法主要包含实体域映射关系域、关系域映射实体域和头实体域映射关系-尾实体域这三种类别.这三类模型的共同特点都是将三元组的提取过程分为多个模块,通过共享参数的方式整合各个模块,逐步迭代得到三元组.这种方法推动联合模型性能提升,初步解决了流水线方法存在的问题.但每个步骤使用独立的解码算法,导致解码误差累积问题.且共享参数整合各个模块的冗余误差会互相影响预测性能,从而产生级联冗余问题.多模块-单步骤建模方法旨在构建一个最优化的联合解码算法,并对其求取最优解进而得到最优超参数.这种方法设计了简单精确的联合解码算法,并加强了多个子模块间的交互性,减弱了因为逐步迭代导致的解码误差和级联冗余对联合模型性能的影响.然而,模块的分离依然会产生冗余错误,具有一定局限性.单模块-单步骤建模方法可以直接从文本语句中抽取三元组,有效缓解了多模块-多步骤和多模块-单步骤建模方法的级联错误和实体冗余等问题.本文以前沿文献中具有代表性的联合模型为例,详细分析了这些模型的建模思路,剖析了各个模型的优缺点,将多个具有共同建模思路的经典模型进行归类,以阐述实体关系联合抽取模型的发展趋势.本文将单模块-单步骤建模方法的代表模型在公开基准数据集上的模型性能与多模块-多步骤和多模块-单步骤的代表模型性能进行对比分析,阐明实体关系联合抽取模型的建模思路正在从基于多模块-多步骤和多模块-单步骤的复杂建模方法,逐渐向单模块-单步骤的高效建模方法转变的客观趋势.最后,本文对三个实体关系联合抽取的研究方向进行了展望.当下主流的联合模型聚焦于限定域的实体关系抽取任务,对于开放域问题研究得不够.开放域实体关系联合抽取任务是未来的研究人员亟待解决的问题之一.在实际工业应用中,文本语料包含多元信息,如时序信息.而当前的实体关系联合抽取模型大多依据单一文本上下文信息进行特征抽取,从而忽略了时序信息.若融入像时序信息这样的多元信息或能进一步提升联合模型性能,这是未来一项具有重大意义的课题.此外,对于跨文本的实体关系联合抽取模型研究较少,这也是该领域未来的一个研究趋势.本文旨在建立一个完整的基于深度学习的实体关系联合抽取领域研究视图,以对相关领域研究者有所帮助.

关键词

信息抽取 ; 知识图谱 ; 深度学习 ; 实体关系联合抽取 ; 流水线方法

1  引 言

随着大数据时代的到来,建立可快速高效地从大量开放域、非结构化数据中抽取有效信息的模型,成为当前自然语言处理(Natural Language Processing,NLP)领域的一个重要问题.作为信息抽取[1]的核心任务,实体关系抽取旨在通过对文本语句进行建模,以快速高效地抽取其中蕴含的实体对及其语义关系,进而获取句子中的结构化三元组信息<实体1,关系,实体2>.获取的三元组信息在大规模知识图谱的构建[2]、机器阅读、文本摘要、问答系统[3]、机器翻译[4]、语义网标注等下游自然语言处理任务中具有奠基性意义.近年来,随着信息抽取相关研究的兴起和深度学习的迅速发展,实体关系抽取问题的研究不断深入,产生了大量的优秀研究成果.

早期实体关系抽取被看作两个子任务,即命名实体识别(Named Entity Recognition,NER)[5,6]和关系抽取(Relation Extraction,RE)[7,8].针对这两个任务,研究人员最初以流水线(pipelined)方法对实体关系抽取进行研究,即首先利用人工特征提取和核函数的方法构建实体识别模型[9,10],然后在实体对的基础上构建能识别其语义关系的模型[11~13]以实现实体间关系的抽取.随着近些年深度学习技术的迅速发展,一些端到端的深度学习模型在该领域逐渐占据了主导地位,基于深度学习的NER相关研究取得了丰硕的研究成果[14~20],而在RE领域,深度学习模型也取得了优异的研究成果[21~29],并在几个公开基准数据集上显示了它们的有效性.

流水线方法将实体关系抽取看作实体识别和关系抽取两个独立任务,虽然建模比较灵活,但也存在着错误累积[30],缺少子任务间的信息交互,信息冗余,实体间长依赖关系难以抽取等问题.和流水线方法不同,实体关系联合抽取模型旨在利用单一模型抽取实体和关系.它可以有效地整合实体识别和关系抽取两个子任务间的隐性关联特征,以期解决流水线方法存在的问题.同时,联合模型可以更好地抽取实体间跨句、跨段和跨语义的层级性关联特征,使得该模型在抽取实体间长依赖关系和多元重叠关系时具有优越性.

随着研究者对实体关系联合抽取的深入研究,诸多优秀模型相继被提出.分析联合模型发展路径,总结多种模型的特点,本文将基于深度学习的实体关系联合抽取分为三种建模方法,即在早期深度神经网络探索阶段提出的基于文本全局信息[30~32]的多模块-多步骤方法和多模块-单步骤方法[33,34],以及为解决模块之间、步骤之间存在级联冗余问题而提出的单模块-单步骤方法.多模块是指将一个联合模型分为多个模块,以共享参数的方式整合各个模块,并从文本中抽取三元组.按照是否是一次性将三元组预测成功,可将其分为多步骤和单步骤两种方法.多步骤抽取三元组的方法具有级联冗余错误,为解决这一问题,研究者采用联合解码的方式一步抽取三元组,提升了联合模型性能.单模块-单步骤是在文本上做细粒度的三重分类,直接一步预测语料库中的全部三元组,该方法减弱了模块分离和分步预测产生的级联冗余,可以取得比前两种建模方法更好的效果.但单模块-单步骤方法诞生较晚,目前成熟的模型很少,是未来联合模型建模的新思路.

近年来,有多篇关于实体关系抽取方面的综述文献,但由于技术快速发展以及综述者的视角不同等因素,都存在着一些这样或那样的不足.文献[35]对基于深度学习的实体关系抽取技术做了详尽的论述,但其着重介绍了基于流水线方法的实体关系抽取技术和远程监督实体关系抽取技术,未包含近年实体关系抽取的前沿研究,对实体关系联合抽取技术介绍较少;文献[36]详尽介绍了重叠实体关系抽取技术,但大部分篇幅侧重于流水线方法如何解决重叠关系,未对实体关系联合抽取进行较为全面的论述;文献[37~39]综述了近些年实体关系抽取的发展全景,涵盖了最新的实体关系抽取方法,但对实体关系联合抽取方法介绍得较为简单,没有对联合抽取模型的发展形成一个系统性的认识;文献[40]虽然对实体关系联合抽取进行了系统性的论述,但其侧重于介绍基于特征工程的联合抽取方法,对基于深度学习的联合抽取方法论述得不全面.本文则着重对基于深度学习的实体关系联合抽取研究进行系统性论述;对存在的问题进行分析,以建模思想的特点对模型进行分类说明并总结其优缺点;详尽梳理其中的关键问题和解决方法,整理评价指标以及本领域的发展情况与趋势,并对本领域的未来研究方向进行展望.整体框架如图1所示.

图片
图1   有监督深度学习实体关系联合抽取方法分类

具体而言,本文的贡献有以下几点:

  • (1)根据模型特点将联合模型建模方法分类为三种,阐明从基于多模块-多步骤和多模块-单步骤的复杂建模方法,逐渐向单模块-单步骤的简单建模方法转变的客观趋势;

  • (2)详细整理了实体关系联合抽取常用的公开数据集和评价指标,在各个数据集上总结了各个方法的性能差异并进行分析;

  • (3)基于前沿研究进展,总结三类建模方法下各个模型的优缺点,针对流水线方法存在的问题指明联合模型的优势和未来研究方向.

2 命名实体识别及关系抽取的基本概念及其实现方法

命名实体识别即识别文本中具有特定意义的单词或单词组,如人名、地名、组织名等.其数学描述为:给定实体类别集合E,设给定句子S={w1,w2,⋯,wn},命名实体识别的目的是从句子S中识别所有的实体及实体类型<wi,wj,ek>,其中ek∈E,wi和wj分别是该实体的起始单词和结束单词.

关系抽取即抽取文本中实体之间的语义关系.其数学描述为:已知关系类别集合R、实体类别集合E,对于给定的实体对<h,e1,t,e2>,其中,e1∈E和e2∈E分别表示h和t的实体类别,关系抽取输出h和t的关系类别r∈R.

实体关系联合抽取即将实体识别和关系抽取联合完成,直接从文本中获取实体关系三元组.其数学描述为:已知关系类别集合R、实体类别集合E,给定句子S={w1,w2,⋯,wn},实体关系联合抽取利用建立的统一模型,抽取出句子S中的所有实体关系五元组<h,e1,r,t,e2>,其中,r∈R,e1∈E,e2∈E.在做关系抽取时和流水线方法的显著性区别是没有预先标注给定的实体边界和类型,联合模型输出句子S的所有关系三元组<h,r,t>.

利用实体识别和关系抽取技术从非结构化文本中抽取<实体1,关系,实体2>结构化三元组是信息抽取领域研究的核心问题.它为构建自然语言处理领域的下游任务提供了事实知识库的基础[41],主要包含两种实现方法:流水线方法和联合抽取方法.

2.1  实体识别和关系抽取的流水线方法

流水线方法包含命名实体识别子任务和关系抽取子任务.命名实体是指能够从某一元素集合中识别的具有相似属性元素的单词或单词组.这一概念最早在1995年的MUC-6会议上被提出.关系抽取子任务则最早在1998年的MUC-7会议上被提出,当时主要通过填充关系模板槽完成实体间三类关系的抽取.

基于流水线方法的实体识别和关系抽取存在以下问题.

(1)错误累积[30].流水线方法先构建命名实体识别器,从非结构化文本语句中识别所有已知种类的实体类别和边界.识别得到的实体作为关系抽取子任务的标注特征共同参与构建关系抽取器.识别实体的过程会产生误差,这些误差会影响关系抽取的结果质量.

(2)缺少子任务间的信息交互[34].流水线方法忽略了两个子任务之间隐性特征关联,导致两个子任务之间缺乏交互,使得文本信息没有得到充分利用,限制了流水线方法的性能瓶颈.如实体类别和关系类别之间具有某种隐性特征关联.在识别实体类型时,关系类别会影响实体类型的识别率;在对关系分类时,实体类别同样会影响关系分类的结果.

(3)命名实体识别具有冗余实体.区别于错误累积问题中的命名实体识别任务在实体类别和边界存在误差.冗余实体是指从非结构化文本中识别的没有确定关系的实体.冗余实体参与关系抽取过程会增加关系分类的错误率.

(4)实体间长依赖关系难以识别.实体间长依赖关系包含三种:跨句、跨段和跨语义的层级性依赖关系.这三种长依赖关系的识别需要文本全局信息特征抽取、流水线方法忽略子任务间特征关联关系,导致文本信息没有得到充分利用.因此,流水线方法在抽取实体间长依赖关系时具有一定局限性,很难达到联合抽取模型的性能指标.

(5)多元重叠关系问题.在实际应用中,实体间往往存在多种关系,如何准确识别这些多元重叠关系是实体关系抽取任务的一个难点.流水线方法无法充分使用全局文本信息,且命名实体识别会产生冗余实体.这些问题都表明,针对多元重叠关系问题,流水线方法具有局限性.

2.2  实体关系的联合抽取方法

为解决流水线方法的问题,提高实体识别和关系抽取两个子任务的交互性,研究人员构建了实体关系联合抽取模型.这类模型包括基于特征工程的方法和基于深度学习的方法.基于特征工程的方法主要有四类模型:整数线性规划模型、卡片金字塔解析模型、概率图模型和结构化预测模型[30,40~44].这四种模型都需要依赖大量人工提取的特征规则,具有高成本、低效率的缺点.基于深度学习的联合模型解决了基于特征工程方法的问题,能更好地解决更具一般性的多重关系抽取任务,并不断在公开数据集上突破性能上限,是实体关系联合抽取方法当前和未来的研究热点.基于深度学习的联合模型性能已经全面超越了基于特征工程的联合模型.下文将着重对基于深度学习的实体关系联合抽取模型进行深入分析和综述.

3 基于深度学习的实体关系联合抽取

随着深度学习技术的发展,基于深度神经网络的端到端模型在实体关系联合抽取领域取得了丰硕成果[32,44~49].本节将对多模块-多步骤、多模块-单步骤和单模块-单步骤方法的建模思想以及它们的代表性模型进行详细分析,并对它们的优缺点进行综述评价.

3.1  多模块-多步骤建模方法

随着研究者对实体关系抽取深入地研究表明,联合模型在理论上优于流水线模型,但其难点在于如何加强实体识别模型和关系抽取模型之间的交互.相关研究表明联合实体和关系抽取模型能够提取实体与关系的隐性特征关联,并有助于提升实体关系抽取模型的性能[30,31].该领域的研究重点在于如何构建能提高命名实体识别任务和关系抽取任务交互性的联合模型.

基于多模块-多步骤的建模方法,利用不同模块和相互关联的处理步骤,连续提取实体和关系.其又可以分为三种形式.第一种是先抽取出文本中全部的实体,然后对每个实体对做关系分类,最终得到三元组[32,44,50~56],这种模型被称为实体域映射到关系域模型.第二种是先从文本语句中预测关系,然后基于这种关系去抽取头部实体和尾部实体[46,57~59],这种模型被称为关系域映射到实体域模型.最后一种则先抽取头部实体,然后推断出对应的关系和尾部实体[49,60~62],这种模型被称为头实体域映射到关系、尾实体域模型.多模块-多步骤建模方法采用共享参数并通过多个模块联合预测三元组,提高了命名实体识别和关系抽取两个子任务的交互性.

 3.1.1   实体域映射关系域模型

在预训练模型还未被提出之前,一些基于循环神经网络(Recurrent Neural Network,RNN)及其变种网络的联合模型被相继提出[50~53].这些模型虽然在公开基准数据集上并未产生太大的性能提升,但为探索构建实体识别与关系抽取的联合模型方法做出了巨大贡献.

早期最具代表性的实体域映射关系域的联合模型是Miwa等[32]在2016年提出的基于端到端的树形结构实体关系联合抽取模型,如图2所示.其中,左侧为实体识别模块,右侧为关系抽取模块.实体识别模块中包括词嵌入层(embedding layer)、上下文语义特征提取层(Bi-LSTM layer)和实体边界与类别识别层(softmax layer).关系抽取模块中包括Bi-TreeLSTM层和softmax层,Bi-TreeLSTM层共享实体识别模块的参数,并利用依存句法树(由外部NLP工具生成)的结构特征抽取实体间的关系特征,softmax层抽取出最终的实体关系.该模型的优点是通过不同模块之间的参数共享,解决了流水线方法存在的错误累积问题以及基于特征的实体关系联合抽取模型的低效问题;其缺点是实体间关系抽取依赖于依存句法树的特征提取,这可能使得依存句法树的生成误差传递到关系抽取模型,另外,该模型的实体识别模块和关系抽取模块仍有先后次序的问题,没有做到真正同步进行实体关系的联合抽取.

图片
图2   端到端的树形实体关系联合抽取模型结构图[32]

这里要强调的是,多模块-多步骤建模方法虽然也是先识别实体,再抽取实体间的关系,但这两个模块之间通过共享参数实现了实体识别模块与关系抽取模块之间的交互,而前述提到的流水线建模方法分别对实体识别和关系抽取进行建模,二者之间没有交互.

针对文献[32]中依赖于依存句法树特征提取的联合模型的缺点,Katiyar等[54]提出了一种基于注意力机制的循环神经网络联合模型,实现实体与关系的联合抽取.该模型进一步提升了ACE数据集上的性能.

由于实体间关系具有一定的复杂性,同一实体对之间可能具有多重关系,因此如何构建具有多重关系的实体关系联合模型就成为下一步要解决的难点.2018年Giannis等[63]将实体关系联合抽取看作一个多头选择问题(multi-head selection),针对实体间的多重关系问题进行探讨,其构建的实体关系联合抽取模型在相关公开数据集上的性能表现超出前人研究成果,模型结构如图3所示.该模型主要由五层构成:嵌入层(embedding layer)、上下文语义特征提取层(Bi-LSTM layer)、实体识别层(CRF layer)、标签嵌入层(label embedding layer)、关系抽取层(sigmoid scoring layer).其中,嵌入层创新性地将词向量和字符向量通过图4所示的向量生成模型构建新的词向量,为图3所示模型的后续其他各层输入向量数据.

图片
图3   多头选择模型结构图[63]

图片
图4   基于字符向量和词向量相结合的词向量生成模型[63]

图4中,字符向量生成分为两个方向.首先,从左向右利用LSTM网络针对每个字母生成表征该单词的右字符向量WR_chars,然后从右向左做同样操作得到左字符向量WL_chars,最后将这两个向量和词向量Wword2vec进行拼接得到最终表征该单词的输入特征向量Wthe.图3中,上下文语义特征提取层抽取输入文本的语义特征;实体识别层根据语义特征识别实体边界及类别;标签嵌入层生成预测的实体标签向量;关系抽取层标签向量;关系抽取层共享上下文语义特征提取层的参数,结合标签嵌入层的实体标签特征向量抽取实体间关系.其中,关系抽取层对实体间每种关系做二分类预测,可以识别多重关系.在预测某一实体与其他实体间的多重关系时,将每个实体都作为头实体,轮流预测与其他所有实体间的关系.由于整个预测实体域都可作为头实体,因此这被看作一种多头选择问题.需要强调的是,前人的研究大多将实体间的关系抽取当作一种多分类问题,这很难抽取实体间的多重关系.该模型的优点是利用二分类和多头选择的思想初步解决了实体间多重关系的问题;缺点是在公开数据集上多重关系性能不高,具有实体冗余的问题.由实体识别模块预测的实体域中,某些实体间并不存在关系,但关系抽取模型仍然需要抽取这类实体间的关系,会影响关系抽取的性能.

针对上述问题,Tan等[55]提出一种TME模型,该模型通过使用翻译机制对多重关系(也称关系重叠)识别结果进行重新排序,能同时自适应地抽取单句中多个三元组,在多重关系抽取任务上取得了更优的性能.Fu等[44]考虑重叠关系间的相互作用,采用图卷积神经网络(Graph Convolutional Network,GCN)进一步提升了联合模型性能.Liu等[56]为进一步解决关系重叠和实体边界识别等问题,提出一种行之有效的基于注意力机制的联合模型,在公开数据集上取得了优于前人工作的性能.在面向中文语料的联合抽取研究过程中,研究者通常利用实体间单向关系语义特征,但仅依靠单向语义特征并不能完全利用实体间语义关系,会使得实体关系抽取的有效性受到影响.针对这一问题,禹克强等[64]提出一种基于双向语义的中文实体关系联合抽取模型.该模型先利用Roberta预训练模型获取具有上下文信息的文本字向量表征;再通过首尾指针标注识别中文语句中可能存在关系的实体;接着使用主客实体构建正负关系,利用两组全连接神经网络从正负两个角度抽取实体间的候选关系三元组;最后将正负关系下的概率分布序列与实体位置嵌入特征相结合来对候选三元组进行判别,以确定最终的关系三元组.

总体来说,将实体域映射到关系域的联合模型,首先识别语料库中的全部实体,然后预测实体间的关系.其难点在于:(1)如何更准确地识别实体边界与类别;(2)如何更好地解决实体冗余问题;(3)如何更好地解决多重关系问题.这类模型将实体识别和关系抽取分为两个独立模块,采用参数共享的方法进行连接以提高实体识别和关系抽取两个子任务的交互性.在公开数据集上的性能表明,该方法相比流水线方法有一定提升,但多重关系问题仍然较为严峻,需待后续研究者提出更好的解决方案.

3.1.2   关系域映射实体域模型

实体域映射关系域的联合模型虽然理解起来较为直观,但也存在上面提出的一些问题.Miwa等[32]提出的端到端的树形结构联合抽取模型,虽然解决了流水线方法中的错误累积等问题,但该模型对外部NLP工具具有一定的依赖性,对模型的性能带来一定的影响.2018年Zeng等[46]提出一种CopyER的联合模型,该模型采用Seq2Seq框架,依次抽取关系、头实体、尾实体,被称为关系域映射到实体域类模型.该类模型能降低实体边界与类别识别率对整体模型性能的影响,其模型框架如图5所示.

图片
图 5   CopyER模型架构[46]

图5中,包括编码器(Encoder)和解码器(Decoder)两部分.编码器采用Bi-LSTM抽取上下文语义特征向量

图片

和包含文本隐性特征向量

图片

,其中,xt为t时刻的输入,

图片

为t-1时刻的隐藏变量.解码器采用ATT-LSTM对编码器的特征向量解码得到预测关系特征向量

图片

和隐藏特征向量

图片

,其中,ut为解码器t时刻的输入,且

图片

,这里ct是注意力向量,vt为前一步复制下来的实体或关系编码向量.在做关系分类时,只需要将

图片

直接送入SoftMax即可.做头实体预测时,需要在当前解码步从n个token中选择一个作为实体.

具体来说:

图片

为每一个token的编码,加入当前解码的输出,然后根据

图片

从n个token中选择概率最大的token作为头实体预测结果.尾实体预测与头实体预测类似,只需要掩盖上一步预测的头实体,然后采取同样的操作方式即可.

该模型创新地采用先抽取关系,后逐步预测头实体和尾实体的方式构建一种高效的联合模型.CopyER模型采用Seq2Seq框架和复制机制对关系重叠问题进行了比较好的解决,在一些公开基准数据集上与前人相比提升了31.1%和39.8%,进一步提高了两个子任务的交互性,开创了实体关系联合抽取建模方面的一种新思路.但该模型仍然存在一些问题:(1)只考虑了一个token组成的实体,没有考虑多个token构成的实体,对实体边界的预测尚有欠缺;(2)CopyER模型对头、尾实体的区分不大,采用的是统一预测分布的方式,会影响实体间关系的预测性能.因为,头、尾实体的前后顺序改变会产生相应的语义关系变化.如:<中国,包含,台湾>中,“中国”和“台湾”分别是头实体和尾实体,其具有“包含”的语义关系.一旦调换位置,<台湾,属于,中国>,其语义关系就变为“属于”了.

为解决CopyRE模型的问题,2020年Zeng等[65]又提出一种CopyMTL的模型,它是对CopyRE模型的改进.CopyMTL依然采用Seq2Seq框架依次抽取关系、头实体、尾实体.其框架如图6所示.

图片
图6   CopyMTL模型架构[65]

图6中同样包含编码器和解码器两部分.编码器使用Bi-LSTM建模语句上下文信息,融合复制机制生成多对三元组.针对CopyRE只能抽取一个token的情况,CopyMTL做出改善,能成功识别由多个token组成的实体.解码器使用融合注意力机制的LSTM建模,采用全连接层获取输出.

CopyMTL模型解决了CopyRE模型中实体复制性能不稳定的问题,以及CopyRE模型只能预测单个token的问题,在公开基准数据集上取得了更优秀的性能,进一步完善了关系域映射到实体域类模型.尽管CopyRE与CopyMTL模型对联合模型性能产生了积极的推动作用,但其只是简单地利用分类结果作为识别实体的指导,忽略了更细粒度的语义关系和语句中单词的联系.为此,2021年Yuan等[57]在分析了关系域映射到实体域模型在公开数据集上效果超越实体域映射到关系域模型的原因后,考虑细粒度下单词对文本语义关系的影响,提出了一种RSAN的联合模型,以提升实体关系联合抽取模型的性能.随后,Zheng等[58]在前人研究基础上提出一种PRGC模型,极大缓解了冗余关系判断、基于广度的提取泛化能力差等问题.Ma等[59]采用基于双译码器模型首先检测文本语义关系,针对关系重叠问题进一步解决,并在公开数据集上取得了更优的性能.

总体来看,率先预测文本的语义关系,然后以此作为基础指导实体的预测,成为一段时间内实体关系联合抽取学界内的共识.从公开数据集上性能的对比来看,考虑全局文本信息的这类模型确实优于实体域映射关系域模型.本质上,该类模型依然是采取一种多模块-多步骤的建模方法,能更全面地使用文本信息.但由于模块分离和步骤分开,虽然使用共享参数的方法将其整合,但依然存在模块间和步骤间级联冗余的问题,并在一般性的应用中表现欠佳.如,如果单句中包含多个关系三元组时,这类模型性能较低.

 3.1.3  头实体域映射关系、尾实体域模型

关系域映射到实体域模型从理论和实验上展现了一定的优越性,但在更一般的应用中具有一定局限性.研究者提出一类头实体域映射关系、尾实体域模型,以抽取单句中的多个三元组.

2020年,Wei等[49]创新性地提出了一种HBT(Hierarchical Binary Tagging)模型实现实体关系联合抽取.该模型在WebNLG和NYT数据集上取得了优于前人模型的成果,其模型结构如图7所示.

图片
图7   Hierarchical Binary Tagging框架图[49]

图7共包含四层:词向量生成层(BERT encoder layer)对输入的词向量进行编码并抽取语义特征;头实体识别层(subject layer)抽取头实体;关系抽取层(relation layer)对关系域进行遍历,结合尾实体识别层(object layer)抽取关系和尾实体.需要强调的是,在头实体识别层对每个令牌(token)做两次二分类,由实体头(start)和实体尾(end)标记实体边界.在抽取关系时,输入词向量和预测头实体标签向量,对类关系在令牌层面做两次二分类,这与识别头实体类似,目的是抽取关系与尾实体.

实体域映射关系域类模型可用f(s,o)->r形式化描述,s是头实体,o是尾实体,r表示关系.这类模型将关系看作要分配给实体对的离散标签,在处理单一实体与多个实体间具有关系的问题时,分类建模较为复杂,是桎梏联合模型性能的一个重要原因.HBT模型将关系抽取看作两个实体间的映射关系寻找过程:(1)抽取三元组的主实体;(2)针对每个fr( ⋅ ),抽取其对应的所有尾实体.其优点是:(1)减弱了实体冗余问题,只有头实体和尾实体之间存在某类关系时,针对该类关系的两个二分类器才会起作用,识别尾实体的边界与类别;(2)增强了实体识别和关系抽取的交互性,在抽取关系和尾实体时,融入了词向量和预测头实体标签向量;(3)在公开数据集,抽取多重关系时性能表现较为优异.

HBT模型虽然解决了更一般的实体关系抽取问题,并采用一种新的头实体域映射到关系、尾实体域模型,提升了联合模型性能.但该模型仍存在不足:(1)在训练时,头实体的选择具有随机性,没有将所有头实体统一进行抽取,这会使模型产生不稳定性;(2)文本信息没有充分利用,造成信息损失,HBT模型需要训练迭代较多次数才能充分利用文本全局信息,以达到更优的性能;(3)在实体类别不均衡的数据集中,该模型表现欠佳.

对于上述问题,Yu等[60]从更合理的分解策略入手,提出了一种能够充分捕捉到不同步骤之间语义依赖性的模型,进一步提高了实体识别和关系抽取的交互性.Zhao等[61]提出了一种异构图神经网络的联合模型,提高了联合模型性能.Ye等[62]使用批量动态注意掩蔽实现不同模块间的联合优化,并采用三重校正保证了三元组推断的可靠性,推进联合模型性能走向新高.实体识别和关系抽取之间采用共享跨度表示,并通过动态图传播层更新跨度表示能进一步提升联合模型性能[66~69].在此基础上,Lin等[70]延伸了基于DYGI++的跨度表示工作,其整合了全局文本信息,提高了实体识别和关系抽取的交互性.

在中文实体关系联合抽取领域,以先预测头实体后抽取关系和对应尾实体为建模思路的研究也取得了一些研究成果.王泽儒等[71]提出了一种基于指针级联标注的中文实体关系联合抽取模型.该模型采用以实体类型作为区分的指针标注策略来解决实体嵌套与预测实体类别的问题,并以关系模型作为评分函数,将语句中的头实体映射到尾实体以解决中文文本关系重叠问题.李代袆等[72]为加强中文命名实体识别和关系抽取两个子任务间的交互性,构建了一个包含头实体(subject)抽取、尾实体(object)和关系(relation)抽取的多模块联合抽取模型.该模型先利用BERT-BiLSTM-ATT模型识别中文语句中所有的头实体;然后,以头实体的BERT编码向量作为条件,使用条件正则化(Conditional Layer Normalization,CLN)方法对编码序列做归一化处理;最后,采用BiLSTM-ATT模型完成中文语句中关系和尾实体识别任务.这两种中文实体关系联合抽取模型都将头实体、尾实体和关系分别预测,充分利用了中文文本的全局信息,加强了两个子任务的信息交互,有效解决了中文文本语句三元组重叠问题.

以多模块-多步骤建模方法构建的这三类模型的共同特点都是将三元组的提取过程分为多个模块,然后通过共享参数整合各个模块,逐步迭代得到三元组.从联合模型的性能发展状况来看,多模块-多步骤的联合建模方法比流水线方法更优秀.但,这种建模方法依然存在诸多问题:(1)解码误差累积问题,即每个步骤使用独立的解码算法,导致解码误差累积;(2)级联冗余问题,即经共享参数整合的各个模块的冗余误差会互相影响预测性能.后续研究者针对这些问题采用联合解码的方法一步抽取三元组,进一步推进了联合模型性能提升.上述有关多模块-多步骤方法的联合模型总结如表1所示.

图片
表1   多模块-多步骤方法联合模型总结表

3.2   多模块-单步骤建模方法

多模块-多步骤建模方法具有一定局限性.为加强实体模型和关系模型的交互性,复杂的联合解码算法被提出.采用联合解码算法的多模块-单步骤方法具有一些挑战:(1)如何设计精确的联合解码算法比较困难——早期维特比联合解码算法[73],需要限制特征的阶数,增加了模型复杂度,导致训练效率太低;(2)如何设计加强子模块间交互性的联合解码算法较为困难——使用集束搜索的近似联合解码算法[74],可以抽取任意阶特征,但解码结果不精确,导致误差率太高.如何设计一个解决上述挑战的多模块-单步骤模型是一大难点.如何让多模块-单步骤建模方法同时考虑单句中所有实体与实体、实体与关系、关系与关系之间的交互性是另一大难点.随着研究者对这类方法的深入研究,大量优秀的多模块-单步骤模型相继被提出.本文将其总结为两类模型:表格填充模型和集合预测模型.

 3.2.1  表格填充模型

早在2017年,Zhang等[75]为实现实体关系抽取的联合解码,提出了一种早期表格填充模型.该模型无法捕捉实体识别和关系抽取的特定信息,而在公开数据集上的性能较差,但这种表格填充的联合解码算法为后续研究者的深入研究奠定了基础.2019年Sun等[76]提出了一种基于图神经网络的表格填充模型实现实体关系联合抽取任务,该模型能够有效捕捉两个子任务的特定信息,但在公开数据集上的效果不好.

Wang等[77]针对早期表格填充模型的问题,提出了一种基于两个独立编码器的表格填充模型.该模型包含序列编码器与表格编码器,序列编码器可以提取实体识别任务的特定信息,而表格编码器可以提取关系抽取的特定信息.这两个编码器相互作用,可以很好地捕获实体识别和关系抽取两个子任务的特定信息.同时,基于两个独立编码器的表格填充模型利用BERT注意力权重中携带的字-字交互信息,更全面地学习了表格表示的信息,进一步提高了联合模型的性能.但实体识别和关系抽取两个子任务的特征表示存在冲突,这反而会对模型预测结果带来不利影响.文献[78]提出了一种TPLinker(令牌对链接:Token Pair Linking,TPL)模型消除了两个子任务特征表示的冲突,进一步提升了联合模型在公开数据集上的性能,其模型框架如图8所示.

图片
图8   TPLinker模型架构图[78]

图8中,从下到上依次是示例样句、握手(handshaking)核函数编码器、实体边界令牌对(token pair)、每种关系下实体边界标记矩阵.TPLinker模型将实体关系联合抽取看作一个令牌对链接问题,其认为,以某种关系r为条件,将头实体h和尾实体e的边界对齐即可确定三元组<h,r,e>.为在每种关系类型下都可对齐头实体h和尾实体e的边界,TPLinker引入一种握手标记方案,将令牌对链接分为三种类型:EH-to-ET,SH-to-OH,ST-to-OT.EH-to-ET是指实体的开头和结尾的令牌对标记,如示例中的“”;SH-to-OH是指头实体开头和尾实体开头的令牌对标记,如示例中“”;ST-to-OT是指头实体结尾和尾实体结尾的令牌对标记,如示例中“”.在解码过程中,EH-to-ET可直接解码出实体.在确定关系种类时,根据SH-to-OH和ST-to-OT的令牌对标记可解码出三元组,标记为1时表示头尾实体顺序不用调换,标记为2时则需要调换.如,在关系“born in”中,“”被标记为SH-to-OH类型;“”和“”被标记为ST-to-OT类型,进而解码出具有多重关系的两个三元组:<De Blasio,born in,New York>和<De Blasio,born in,New York City>.TPLinker模型在处理多重关系时具有一定优势,在多个公开数据集上均取得了超越前人模型的效果.但该模型设计了较为复杂的联合解码算法,在抽取三元组时效率不高.

2021年Wang等[47]采用一种效率更高的联合解码算法,提出了一种UniRE表格填充模型,其架构如图9所示.该模型一共分为三个模块:(1)双仿射模块(biaffine model)可以抽取文本中长范围语义特征,采用深度双仿射注意力机制编码表中单词的方向信息;(2)概率张量模块(probability tensor model)填充实体的标签表格;(3)解码模块(decoding model)分三步抽取三元组——先解码实体或实体间跨度,接着解码每个实体跨度的类型,最后解码实体对应的关系类型.该模型的优点是:(1)使实体识别与关系抽取共享编码器、解码器和标签空间,促进了两个子任务的交互;(2)模型训练的收敛速率与推理速率优于其他模型,同时参数量只有其他模型的一半;(3)在多个公开数据集上均取得了更优异的性能.

图片
图9   UniRE模型架构图[47]

 3.2.2   集合预测模型

集合预测模型采用多模块-单步骤建模方法,试图构建统一实体和关系的标注框架或集合预测框架,以实现联合解码抽取三元组.2017年Zheng等[45]将实体识别和关系抽取统一为一个序列标注任务,提出了一种基于统一标注策略的实体关系联合抽取模型Novel-Tagging.该模型针对流水线方法存在的问题,初步加强了两个子任务的交互性.图10展示了统一标注策略的一个示例,共有三种标注信息块:(1)实体中词位置信息{B,I,E,S,O}分别表示{实体开始单词,实体内部单词,实体结束单词,单个单词,无关词};(2)实体关系类型信息,需要根据实际情况自定义限定关系类型并编码,如{CF,CP,⋯};(3)实体角色信息{1,2},分别表示{实体1,实体2}.

图片
图10   统一标注策略示例图[45]

基于统一标注策略的实体关系联合模型共有四层,其模型架构如图11所示.嵌入层(embedding layer)生成词向量;编码层(encoding layer)采用Bi-LSTM抽取文本的上下文语义特征;解码层(decoding layer)采用LSTMd解码蕴含实体语义关系的特征向量,LSTMd充分利用每一时刻的预测结果Tt,以提高解码准确率;实体关系预测层(softmax layer)分类出最终的预测标记.为增强实体对之间的联系,该模型增添偏置损失函数,削弱了无效实体标签的影响力,进一步提高了模型性能.其优点是:(1)统一标注策略加强了实体识别和关系抽取的交互性;(2)使用端到端模型进行联合解码,简化联合解码算法.但缺点也很明显:(1)无法抽取实体间的多重关系;(2)没有充分利用文本全局信息,使其在公开数据集上的性能较差.从图11可以看出,Novel-Tagging模型使用Bi-LSTM模块抽取文本语句的实体特征,使用LSTMd模块融合预测实体特征,抽取出实体间语义关系特征,即利用多模块实现文本实体关系的语义特征抽取;同时,采用图10所示的实体关系统一标注策略实现一步解码得到三元组.基于此分析,可以把Novel-Tagging模型看作一类采用联合解码方法的多模块单步骤的联合抽取模型.

图片
图11   基于统一标注策略的实体关系联合模型架构[45]

2019年Dai等人[79]针对Novel-Tagging模型存在的问题,提出了一种基于注意力机制的统一标注策略联合抽取模型,在公开数据集上取得了更优异的性能.Li等[48]认为简单的三元组形式不能充分表现实体间的层级性依赖关系,结合强化学习和博弈论思想提出了一种多轮问答模型.该模型能整合关系抽取任务所需的先验信息,不仅可以抽取简单的实体间多重关系,而且能抽取具有层级性依赖关系的三元组。

2020年Sui等[80]提出了一种集合预测(Set Prediction Networks,SPN)模型,在公开数据集上取得了更优异的性能,其架构如图12所示.该模型包含三大模块:(1)语句编码模块(sentence encoder model)采用BERT模型生成词向量作为输入;(2)非自回归解码模块(Non-Autoregressive Decoder Model,NAT)采用N层transformer块,对输入的词向量和来自于语句编码模块的词向量依次进行解码;(3)将NAT生成的解码向量送入FFN后经过softmax抽取三元组.SPN模型将实体关系联合抽取任务看作一种集合预测问题,其优点是:(1)使用非自回归并行解码和二部匹配损失函数成功解决集合预测问题;(2)使用简化的联合解码算法抽取实体间的多重关系并在公开数据集上取得优异的性能。

图片
图12   集合预测模型架构[80]

在中文实体关系联合抽取领域,张军莲等[81]为充分融合中文语句实体关系的复杂结构特征,提出一种基于图卷积神经网络的中文实体关系联合抽取模型.该模型在双向长短时记忆网络抽取序列特征的基础上,利用GCN编码依存分析结果中的语法结构信息,借鉴改进的实体标注策略构建采用联合解码的多模块单步骤方法下的中文实体关系联合抽取模型.图卷积神经网络能有效编码中文文本的先验词间关系并提升实体关系抽取性能.与英文不同,中文语料在做实体关系抽取任务时,需要先进行分词,边界切分出错会造成歧义问题.为解决这一问题,葛君伟等[82]提出一种基于字词混合的联合抽取模型.该模型在嵌入层的词向量基础上结合字向量,并增加位置信息来保证字与字之间的正确顺序,以解决分词边界的歧义问题;然后,引入混合扩张卷积神经网络在不同粒度、更远距离进行特征提取;最后,采用分层标注方法,融合主、客实体和关系信息抽取得到三元组.这种模型引入中文字词向量,使得抽取中文重叠三元组时效果更好.

综上所述,表格填充模型和集合预测模型都需要解决一个全局最优化联合解码的问题.各位研究者提出的模型虽然存在很大差异,但这些差异的根源在于从不同角度考虑流水线方法存在的实际问题,其本质特征是多模块-单步骤建模方法.每个基于多模块-单步骤思想进行建模的模型,都需要构建一个最优化的联合解码算法,并对其求取最优解进而得到最优超参数.

3.3   单模块-单步骤建模方法

基于多模块-多步骤方法的联合建模思想在一些公开数据集上的性能表现优异,表明这一建模思路在未来依然具有丰富的研究前景,但模块分离与逐步迭代抽取三元组导致级联误差的问题出现.基于多模块-单步骤方法采用联合解码算法减弱了多模块-多步骤方法的级联误差,但组合三元组时会出现冗余错误,依然存在局限性.这两种建模方法具有的局限性是由模型分块和预测三元组分步的误差产生的.因此,如何构建没有误差的基于单模块-单步骤的联合模型成为这一领域被重点关注的问题.

在3.2.2节提到的2017年由Zheng等[45]人提出的实体关系联合抽取模型Novel-Tagging,虽然可以利用多模块方法一次性从文本语句中直接抽取实体关系三元组,但所抽取的关系是一般关系,对语句中包含的重叠关系无法抽取,导致该模型具有一定的局限性.但该模型在原始语句上对实体进行标注时,也同时把关系类别进行了标注,这种一个标注步骤就能完成实体关系三元组标注的方法,为后续相关研究者提供了启迪.2022年,Shang等[34]提出的OneRel模型就借鉴了Novel-Tagging的这一思想,直接从文本语句中抽取三元组,在公开数据集上取得了超越前人研究的性能,其模型架构如图13所示.具体来说,OneRel模型基于单模块-单步骤的建模思想,构建了一种基于细粒度的三重分类模型.OneRel模型认为对每种关系,在实体的token层面做细粒度三重分类即可抽取三元组.对于每种关系,OneRel模型会生成一个如图13所示的标记矩阵.样本句的每个token可被分为9种类别(图9(a)中标记的深蓝色9宫格),但只需要保留上三角的三个类别即可解码出三元组.这三个类别分别是:(1)HB-TB表示头实体开头和尾实体开头;(2)HB-TE表示头实体开头和尾实体结尾;(3)HE-TE表示头实体结尾和尾实体结尾.因此,在关系“Located in”可以抽取出头实体“New York City”和尾实体“New York State”,进而组成三元组<New York City,Located in,NewYork State>.图13中(a),(b)和(c)是同一样本句在不同关系中的标记结果,这表明OneRel模型在解决EntityPairOverlap(EPO),SingleEntityOverlap (SEO)和HeadTailOverLap(HTO)等多重关系问题时具有优势.

图片
图13   OneRel模型架构[34]

OneRel模型是在单模块-单步骤建模思想指导下产生的联合模型,这种模型可以直接从文本语句中抽取三元组,有效缓解了多模块-多步骤建模方法和多模块-单步骤建模方法的级联错误和实体冗余等问题.在公开数据集上,OneRel模型也刷新了F1性能,这表明,单模块-单步骤的指导思想下构建的联合模型是有效的.但OneRel模型只能从单句中抽取三元组,无法从段落中或篇章中抽取三元组.联合模型可以提高实体识别和关系抽取两个子任务之间的交互性,使得两个子任务的训练过程中可以交融二者的特征,以提高模型性能,但这会产生特征冲突的问题.特征冲突在单一模型中对性能影响较大,文献[33]在这方面进行研究,试图借助流水线方法减弱特征冲突带来的问题,且该流水线模型在公开数据集上取得了较好的效果,但该模型是总结前人联合模型的优点,在此基础上产生的效果.联合模型从多模块-多步骤、多模块-单步骤逐渐向单一模型的单模块-单步骤发展,确实可以解决流水线存在的问题,但自身又会显现一定的缺陷,而这种缺陷需要后续对单一联合模型进一步研究以解决特征冲突的问题.表2总结了基于深度学习的实体关系联合抽取模块的建模方法和优缺点.

图片
表2   基于深度学习的实体关系联合抽取模型总结表

4 数据集

在有监督领域,用作评估基于深度学习的实体关系联合抽取模型性能的公开数据集主要有ACE04,ACE05,CoNLL04,ADE,NYT,WebNLG这六种.

(1)ACE关系抽取数据集:关系抽取任务在2002—2007年被当作ACE会议的一个子任务,ACE会议提供的ACE04/ACE05数据集被认为是实体关系抽取领域的权威公开标准评测数据集.ACE04语料库来自于语言数据联盟(Linguistic Data Consortium,LDC),主要包含新闻专线和广播新闻两部分,共有451个文档和5 702个关系实例,其具有丰富的标注语句,为信息抽取领域的实体识别、指代消解以及关系抽取等子任务提供了基准的训练和测试语料库.ACE05数据集是对ACE04的进一步扩充,并做出了相应的修改和标注信息的完善.ACE04数据集的实体关系类型如表3所示.

图片
表3   ACE04数据集

(2)CoNLL04数据集:该数据集共有1 437个含有关系的语句样本.语句中的实体和关系类型都进行了标注.其一共包含5 336个实体,19 048个实体对(二元关系),共有四种实体类型和六种关系类型.其具体类别如表4所示.

图片
表4   CoNLL04数据集

(3)ADE数据集:ADE(Adverse Drug Events)数据集存在两种实体类型:Drug和Disease.该数据集的目的是抽取Drug类型实体和Disease类型实体,同时抽取二者的关系.ADE数据集来源于1 644个PubMed的摘要信息,从摘要中选取至少存在一组实体类型为Drug-Disease且关系类型为ADE的句子.其共有6 821条文本语句,包含10 652个实体和6 682个关系.

(4)NYT数据集:这是在远程监督实体关系抽取领域常用的数据集,也会被用在实体关系联合抽取领域做模型性能评估.其主要是由Freebase知识库对纽约时报文本获取的数据集.NYT数据集的训练集由2005年、2006年文本获取,测试数据集为知识库对2007年文本获取.NYT数据集总计695 059条数据,其中训练集为522 611条数据,其中80%的句子标签为NA,测试集含有172 448条语句,共53种关系.通过结合FreeBase对NYT语料做实体链接、关系对齐等操作进行标注,最终得到一个被广泛使用的关系抽取数据集.

(5)WebNLG数据集:WebNLG语料库由一组描述事实的实体关系三元组和以自然语言文本形式对应的事实组成.该数据集包含216种关系类别,拥有5 019个训练样本,验证样本和测试样本数目分别是500和703个.最初,该数据集被用于WebNLG自然语言生成挑战,这些挑战包含引用表达生成、聚合、词汇化、表面实现和句子分割等任务.此外,该数据集还常用于三元组提取的反向任务.近年来,WebNLG数据集已经成为评估三元组抽取模型效果最常用的通用领域数据集.

(6)DuIE数据集[83]:DuIE数据集来自百度2020语言与智能技术竞赛,是当前规模相对比较大的中文信息抽取数据集.其包含458 184个三元组数据实例、214 739条中文语句以及包含50个预定义好的关系集合.中文语句主要来自百度百科和百度新闻提要.表5是对实体关系联合抽取常用公开数据集的总结.

图片
表5   实体关系联合抽取常用公开数据集总结表

5 评测指标

实体关系联合抽取领域采用3项基本评价指标:准确率(Precision,P)、召回率(Recall,R)和F1值(F1 Measure),其公式分别为

图片

其中,TP为真正例,FN为假反例,FP为假正例,TN为真反例.除了使用综合评价指标F1值对实体关系联合抽取模型进行评价之外,研究人员还常用PR(Precision-Recall curve)曲线或者AUC(Area Under Curve)值将自己的模型和其他模型进行比较.

表6汇总了实体关系联合抽取模型在NYT和WebNLG数据集上的性能结果对比,用“*”区别数据集的两个版本.带有“*”是指只标注实体最后一个单词的数据集,反之则表示对实体内每个单词都进行标注的版本.在该表中,模型名称前面的字母具有特殊含义,具体详见表7.

图片
表6   NYT和WebNLG数据集联合模型性能对比表

图片
表7   模型名词头字母含义表

分析表6可以发现,NYT和WebNLG数据集的模型性能逐步提高.在多模块-多步骤建模方法指导的模型中,关系域映射实体域模型和头实体域映射关系、尾部实体域模型要明显优于实体域映射关系域模型.这表明,充分考虑关系信息与实体信息的交互有助于提高模型性能.随后的多模块-单步骤模型又有所提高,这证明使用联合解码代替多步骤独立解码的方式有助于减弱多步骤之间的级联误差,最终提高性能.最后的单模型-单步骤方法虽然研究较少,但从性能结果来看,整合多个子模块的方式也可降低模块间的级联误差,以提升性能.从NYT和WebNLG数据集上联合模型性能的发展来看,实体关系联合抽取的建模方向正向着理想化的单模块-单步骤建模方法发展.

表8是对ACE数据集上模型性能的总结.其中,“Ent”表示实体识别,“Rel”表示非关系抽取,“Rel+”表示严格关系抽取(实体边界和类型都必须正确).表9是对CoNLL04和ADE数据集上模型性能的总结.其模型名词前面的字母是对模型的分类,详见表7,没有字母表明未被归为本文联合模型分类体系.

图片
表8   实体关系联合抽取典型模型在ACE数据集(部分)的性能结果对比表

图片
表9   CoNLL04数据集和ADE数据集联合模型性能比对表

分析表8和表9可以发现,基于特征工程的Li等[30]的模型在不同的数据集上取得的性能都较低.因为,基于特征工程的联合抽取模型需要针对特定领域的数据集人工构建特征,这会导致对文本信息使用不充分,无法获取深层次语义特征.而基于神经网络的Giannis等[84]和Bekoulis等[85]的模型在不同的数据集上效果较好,超越基于特征工程的模型,这表明在提取文本深层次语义特征上,基于深度学习的实体关系联合抽取模型具有极大优势.对于近些年较火的预训练模型,SPAN[86]和Wang等[77]的联合模型在不同数据集上都取得了更为优秀的模型.总体来说,对于更具一般性的ACE,CoNLL04,ADE等数据集,基于深度学习的实体关系联合抽取模型具有更大优势,尤其是以预训练-微调为主的现代自然语言处理技术为统领的当下和未来.

6 联合模型研究展望

基于深度学习的实体关系联合抽取模型已经在公开数据集上取得优异的性能.为构建更具应用性的联合抽取模型,总结当下联合模型的研究进展,未来研究可聚焦以下几个方面.

(1) 开放域实体关系联合抽取

当下,主流的实体关系联合抽取模型大都在限定域关系类别集合里做关系分类任务.对于关系类型OOV(Out Of Vocabulary)问题(开放域实体关系联合抽取问题),当前主流的联合模型解决的不好.关系类型OOV问题是指抽取出不在预定义好的关系类别集合中的其他关系类别.已有的联合模型框架无法准确预测出这种开放域的实体间关系类型.虽然某些公开数据集中,引入Other类对不属于限定集合的关系类型的实例进行了描述,但这只是将可能存在的其他关系类型粗糙的划分为Other类,即使提升了模型的性能,仍然需要人工干预解决Other类关系类型难定义和模糊等问题.因此,开放域的实体关系联合抽取问题是未来亟待解决的问题之一.

(2) 融入多元信息的实体关系联合抽取

当前的实体关系联合抽取模型大多是依据单一文本上下文信息进行特征抽取进而抽取出三元组.在实际工业工程应用中,语料库中包含多元信息.除文本信息外,对于含有时序信息的语料,其实体间的关系可能与时间具有某种关系而影响关系类别的变化.如何在特征抽取时合理融合时序信息来提升联合模型鲁棒性仍有待研究.此外,在包含事件的语料中存在大量的事件之间的因果关系,事件的变换发展会影响实体之间的关系类别.因此,未来的联合模型需要同时考虑一对实体间相关联的不同事件,以提高联合模型的性能.为构建更具有实用意义的联合模型,融入多元信息的实体关系联合抽取模型的研究是未来一项具有重大意义的课题.

(3) 跨文本的实体关系联合抽取

当下的联合模型主要集中在同一篇章的跨段、跨句和跨语义的层级性依赖方面.对于在同一语料库中,不同文本之间的实体关系抽取研究较少.受制于预训练语言模型BERT输入长度的限制,很难将多文本组合为长篇文本进行模型训练.如何处理不同文本间的关系信息、不同关系间的关系信息,多个实体共指等复杂情况仍有待解决.

7 总结

基于深度学习的实体关系联合抽取方法的研究逐步解决了基于人工特征提取成本高、效率低和基于流水线方法错误积累的一系列问题.随着近年来的研究发展,基于深度学习的实体关系联合抽取方法催生了一系列经典模型.本文梳理了近十年自然语言处理顶会中与该领域相关的文章,详细阐述了实体关系联合抽取的研究进程中,针对实体关系错误累积、缺少子任务间的信息交互、冗余实体等问题的解决方案.分析近些年人工智能与自然语言处理领域前沿学术文献,可将其划分为三种建模方法:以共享参数整合各个子模块的多模块-多步骤方法、以联合解码算法为主的多模块-单步骤方法、以细粒度三重分类为代表的单模块-单步骤方法.本文对基于深度学习的实体关系联合抽取的这三类建模方法下产生的经典模型的优缺点进行了分析,总结了联合模型发展趋势,阐明了从基于多模块-多步骤方法和基于多模块-单步骤方法,逐渐向单模块-单步骤建模方法转变的客观趋势.最后对实体关系联合抽取的未来研究趋势进行了探讨和展望.本文尝试建立一个较为完整的基于深度学习的实体关系联合抽取领域研究视图,希望能对相关领域研究者有所帮助.

声明:公众号转载的文章及图片出于非商业性的教育和科研目的供大家参考和探讨,并不意味着支持其观点或证实其内容的真实性。版权归原作者所有,如转载稿涉及版权等问题,请立即联系我们删除。

“人工智能技术与咨询”   发布

猜你喜欢

转载自blog.csdn.net/renhongxia1/article/details/132354508