CLEVE:事件抽取的对比预训练

news2024/12/26 11:55:38

CLEVE: Contrastive Pre-training for Event Extraction

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5twP4BZd-1676873412764)(CLEVE Contrastive Pre-training for Event Extraction.assets/image-20230217152801142.png)]

论文:CLEVE: Contrastive Pre-training for Event Extraction (arxiv.org)

代码:THU-KEG/CLEVE: Source code for ACL 2021 paper “CLEVE: Contrastive Pre-training for Event Extraction” (github.com)

期刊/会议:ACL 2021

摘要

事件抽取(EE)通过微调从预训练的语言模型(PLMs)中受益匪浅。然而,现有的预训练方法没有涉及事件特征的建模,导致所开发的EE模型不能充分利用大规模无监督数据。为此,我们提出了CLEVE,一个用于EE的对比预训练框架,以更好地从自动解析器(例如AMR)去获得的大型无监督数据及其语义结构中学习事件知识。CLEVE分别包含一个学习事件语义的文本编码器和一个学习事件结构的图编码器。具体来说,文本编码器通过自监督对比学习来学习事件语义表示,使同一事件中的单词比不相关的单词表示得更近;图编码器通过对已解析的事件相关语义结构进行图对比预训练来学习事件结构表示。然后,这两种互补的表示形式一起工作以改进传统的监督EE和无监督的“自由(liberal)”EE,后者需要在没有任何标注数据的情况下联合抽取事件和发现事件模式。在ACE 2005和MAVEN数据集上的实验表明,CLEVE取得了显著的改进,特别是在具有挑战性的无监督环境中。

1、简介

事件抽取(Event extraction, EE)是一项长期存在的重要信息抽取任务,旨在从非结构化文本中抽取事件结构。如图1所示,它包含事件检测任务,用于识别事件触发词(单词“攻击(attack)”)和分类事件类型(攻击(Attack)),以及事件论元抽取任务,以识别作为事件论元的实体(“今天(today)”和“内坦亚(Netanya)”),并对其论元角色(时间-内部(Time-within)和地点(Place))进行分类(Ahn, 2006)。通过明确地捕获文本中的事件结构,EE可以受益于各种下游任务,如信息检索(Glavas和Snajder, 2014)和知识库人口(Ji和Grishman, 2011)。

现有的EE方法主要遵循监督学习范式来训练高级神经网络(Chen et al, 2015;Nguyen等人,2016;Nguyen和Grishman, 2018),使用人工标注数据集和预定义的事件模式。这些方法在许多公共基准测试中工作良好,如ACE 2005 (Walker et al, 2006)和TAC KBP (Ellis et al, 2016),但它们仍然受到数据稀缺和有限的泛化性的影响。由于标注事件数据和定义事件模式特别昂贵且耗费大量人力,因此现有的EE数据集通常只包含数千个实例,覆盖有限的事件类型。因此,它们不足以训练大型神经模型(Wang et al, 2020)和开发可以推广到不断出现的新事件类型的方法(Huang和Ji, 2020)。

受到最近用于NLP任务的预训练语言模型(PLMs)成功的启发,一些开创性工作(Wang et al, 2019a;Wadden等人,2019)试图对EE的一般PLMs(例如BERT (Devlin等人,2019))进行微调。得益于从大规模无监督数据中学习到的强大的通用语言理解能力,这些基于PLM的方法在各种公共基准测试中取得了最先进的表现。

虽然利用无监督数据进行预训练已逐渐成为EE和NLP界的共识,但仍缺乏面向事件建模的预训练方法,以充分利用大规模无监督数据中丰富的事件知识。这里的关键挑战是找到合理的自我监督信号(Chen等人,2017;Wang等人,2019a)为事件的不同语义和复杂结构。幸运的是,之前的工作(Aguilar et al, 2014;Huang等人,2016)提出句子语义结构,如抽象语义表示(AMR) (Banarescu等人,2013),包含广泛和多样的语义和结构信息与事件有关。如图1所示,解析的AMR结构不仅包括带标注的事件(攻击(Attack)),还包括ACE 2005模式中未定义的事件(报告(Report))。

考虑到大规模无监督数据的AMR结构可以很容易地通过自动解析器获得(Wang et al, 2015),我们提出了CLEVE,一种面向事件的对比预训练框架,利用AMR结构构建自我监督信号。CLEVE由两个组件组成,包括学习事件语义的文本编码器和学习事件结构信息的图形编码器。具体而言,为了学习有效的事件语义表示,我们使用PLM作为文本编码器,并鼓励在AMR结构中由ARG、时间、位置边连接的词对的表示在语义空间中比其他不相关的词更接近,因为这些词对通常指的是相同事件的触发词论元对(如图1所示)(Huang et al, 2016)。这是通过对比学习来完成的,将连接的单词对作为积极样本,不相关的单词作为消极样本。此外,考虑到事件结构也有助于抽取事件(Lai et al, 2020)和推广到新的事件模式(Huang et al, 2018),我们需要学习可转移的事件结构表示。因此,我们进一步引入图神经网络(GNN)作为图编码器,将AMR结构编码为结构表示。以AMR子图识别为目标,在大型无监督语料库的AMR结构上对图编码器进行对比预训练。

通过对下游EE数据集上的两个预训练模型进行微调,并联合使用这两种表示,CLEVE相对于传统的监督EE受益于数据稀缺。同时,预训练的表示也可以直接帮助抽取事件并发现新的事件模式,无需任何已知的事件模式或标注实例,从而具有更好的泛化性。这是一个具有挑战性的无监督设置,名为“自由事件抽取”(Huang et al, 2016)。在广泛使用的ACE 2005和大型MAVEN数据集上的实验表明,CLEVE在这两种设置下都可以实现显著的改进。

2、相关工作

事件抽取:现有的大部分EE著作都遵循监督学习范式。传统的EE方法(Ji和grisman, 2008;Gupta和Ji, 2009;Li等人,2013)依靠手工制作的特征来抽取事件。近年来,神经模型成为主流,通过神经网络自动学习有效特征,包括卷积神经网络(Nguyen and Grishman, 2015;Chen等人,2015),循环神经网络(Nguyen等人,2016),图卷积网络(Nguyen和grisman, 2018;Lai et al, 2020)。随着BERT最近的成功(Devlin et al, 2019), PLMs也被用于EE (Wang et al, 2019a,b;Yang等,2019;Wadden等人,2019;Tong等人,2020)。虽然在ACE 2005 (Walker等人,2006)和类似数据集(Ellis等人,2015,2016;Getman等人,2017;Wang等人,2020),这些基于PLM的工作只关注更好的微调,而不是EE的预训练。在本文中,我们研究了在大规模无监督数据中更好地利用丰富的事件知识的预训练。

事件模式归纳(event schema induction)。受监督的EE模型不能泛化到不断出现的新事件类型和论元角色。为此,Chambers和Jurafsky(2011)探索了通过无监督聚类从原始文本中诱导事件图式。接下来的工作介绍了更多的特征,如共指链(coreference chain)(Chambers, 2013)和实体(Nguyen et al, 2015;Sha等人,2016)。最近,Huang与ji(2020)允许使用已知类型的带标注数据的弱监督设置。继Huang等人(2016)之后,我们评估了CLEVE在最具挑战性的无监督“自由”设置中的泛化性,该设置要求同时仅从原始文本中诱导事件模式和抽取事件实例。

对比学习。对比学习是由Hadsell等人(2006)在直觉动机下提出的,学习“邻居”的相似表示和“非邻居”的不同表示,并进一步广泛用于各个领域的自监督表示学习,如计算机视觉(Wu等人,2018;Oord等人,2018;Hjelm等人,2019;Chen等,2020;He et al, 2020)和图表(Qiu et al, 2020;you等,2020;Zhu等,2020)。在NLP的背景下,许多已建立的表示学习工作可以被视为对比学习方法,如Word2Vec (Mikolov et al, 2013), BERT (Devlin et al, 2019;Kong等人,2020)和ELECTRA (Clark等人,2020)。与这项工作类似,对比学习也被广泛用于帮助完成特定任务,包括问答(Y eh和Chen, 2019)、话语建模(Iter等人,2020)、自然语言推理(Cui等人,2020)和关系抽取(Peng等人,2020)。

3、方法

整个CLEVE框架如图2所示。如图2所示,我们的对比预训练框架CLEVE由两个部分组成:事件语义预训练和事件结构预训练,分别在章节3.2和章节3.3中介绍。在本节开始时,我们首先介绍3.1节中所需的预处理,包括AMR解析以及如何修改已解析的AMR结构以进行预训练。

3.1 预处理

CLEVE依赖于AMR结构(Banarescu et al, 2013)构建广泛而多样的自监督信号,用于从大规模无监督语料库中学习事件知识。为此,我们使用自动AMR解析器(Wang et al, 2015;Xu et al, 2020)将无监督语料库中的句子解析为AMR结构。每个AMR结构都是以概念为节点,语义关系为边的有向无环图。此外,每个节点通常最多只对应一个单词,多单词实体将表示为用名称(name)和op(连接运算符)边连接的节点列表。考虑到预训练实体表示自然有利于事件论元抽取,在事件语义和结构预训练期间,我们将这些列表合并为表示多词实体的单个节点(如图1中的“CNN‘s Kelly Wallace”)。形式化地,在无监督语料库中给定一个句子 s s s,经过AMR解析后,我们得到它的AMR图 g s = ( V s , E s ) g_s = (V_s, E_s) gs=(Vs,Es),其中 V s V_s Vs为词归并后的节点集, E s E_s Es为边集。 E s = { ( u , v , r ) ∣ ( u , v ) ∈ V s × V s , r ∈ R } E_s = \{(u, v, r)|(u,v)∈V_s × V_s, r\in \mathcal{R}\} Es={(u,v,r)(u,v)Vs×Vs,rR},其中 r r r为已定义语义关系类型的集合。

3.2 事件语义预训练

为了在大型无监督语料库中建模不同的事件语义,并学习上下文化的事件语义表示,我们采用PLM作为文本编码器,并以区分各种触发词-论元对为目标训练它。

文本编码器:像大多数PLMs一样,由于其强大的表示能力,我们采用多层Transformer(Vaswani et al, 2017)作为文本编码器。给定一个句子 s = { w 1 , w 2 , … , w n } s = \{w_1, w_2,\ldots, w_n\} s={w1,w2,,wn}包含 n n n个令牌,我们将其送入多层Transformer,并使用最后一层的隐藏向量作为token表示。而且,节点 v ∈ V s v \in V_s vVs可能对应于 s s s中的一个多token文本跨度,我们需要在预训练中对该节点进行统一的表示。根据Baldini Soares等人(2019)的建议,我们分别在跨度的开始和结束处插入两个特殊的标记[E1]和[/E1]。然后我们使用[E1]的隐藏向量作为节点 v v v的span表示 x v x_v xv,并且我们对不同的节点使用不同的标记对。

由于我们的事件语义预训练侧重于事件语义建模,我们从一个训练有素的通用PLM开始预训练,以获得一般的语言理解能力。CLEVE对模型架构不可知,可以使用任何通用的PLM,如BERT (Devlin et al, 2019)和RoBERTa (Liu et al, 2019)。

触发词-论元对判别:针对事件语义预训练,我们设计了触发词-论元对判别作为对比预训练任务。其基本思想是学习在同一事件中表现相近的单词,而不是不相关的单词。我们注意到,AMR结构中由ARG、时间和位置边连接的词与事件中的触发词论元对非常相似(Huang et al, 2016,2018),即触发事件的关键词和参与事件的实体。例如,在图1中,“内坦亚(Netanya)”是“攻击(attack)”事件的一个论元,而断开连接的“CNN’s Kelly Wallace”不是。有了这个观察,我们可以使用这些特殊的词对作为正触发词论元样本,并训练文本编码器将它们与负样本区分开来,这样编码器就可以学习在没有人工标注的情况下对事件语义建模。

R p = { ARG,time,location } , P s = { ( u , v ) ∣ ∃ ( u , v , r ) ∈ E s , r ∈ R p } \mathcal{R}_p=\{\text{ARG,time,location}\},P_s=\{(u,v)| \exists(u,v,r) \in E_s, r \in \mathcal{R}_p \} Rp={ARG,time,location},Ps={(u,v)∣∃(u,v,r)Es,rRp}表示句子 s s s中正例触发词-论元对的集合。对于特定的正对 ( t , a ) ∈ P s (t, a)∈P_s (t,a)Ps,如图2所示,我们用触发词替换和论元替换构造其对应的负样本。具体来说,在触发词替换中,我们通过随机抽取 m t m_t mt个负触发词 t ^ ∈ V s \hat t∈ V_s t^Vs,并将其与正论元 a a a结合,构造 m t m_t mt个负样本对。负触发器 t t t a a a必须不具有有向ARG、时间或位置边,即 ∄ ( t ^ , a , r ) ∈ E s , r ∈ R p \nexists (\hat t, a, r)∈E_s, r∈\mathcal{R}_p (t^,a,r)Es,rRp。类似地,我们通过随机抽样 m a m_a ma个负论元 a ^ ∈ V s \hat a∈V_s a^Vs满足 ∄ ( t , a ^ , r ) ∈ E s , r ∈ R p \nexists (t, \hat a, r)∈E_s, r∈\mathcal{R}_p (t,a^,r)Es,rRp来构造更多的负对。如图2中的示例,(“攻击(attack)”,“报告(reports)”)对于正面样本(“攻击(attack)”,“内坦亚(Netanya)”)是有效的负样本,但是(“攻击(attack)”,“今天的(today)”)无效,因为存在(“攻击(attack)”,“今天的(today)”,时间(time))边。

为了学习区分正触发词论元对和负触发词论元对,从而建模事件语义,我们将正触发词论元对 ( t , a ) (t, a) (t,a)的训练目标定义为正确分类正触发词论元对的交叉熵损失:
L t , a = − x t τ W x a + l o g ( e x p ( x t τ W x a ) + ∑ i = 1 m t exp ⁡ ( x t ^ i τ W x a ) + ∑ j = 1 m a e x p ( x t τ W x a ^ j ) ) \mathcal{L}_{t,a}=-x_t^{\tau}Wx_a+log(exp(x_t^{\tau}Wx_a)+\sum_{i=1}^{m_t} \exp(x_{\hat t_i}^{\tau}Wx_a)+\sum_{j=1}^{m_a} exp(x_t^{\tau}Wx_{\hat a_j})) Lt,a=xtτWxa+log(exp(xtτWxa)+i=1mtexp(xt^iτWxa)+j=1maexp(xtτWxa^j))
其中 m t m_t mt, m a m_a ma是负采样的超参数, W W W是学习相似度度量的可训练矩阵。我们在这里采用交叉熵损失,因为它比其他对比损失形式更有效(Oord等人,2018;Chen等人,2020)。

然后将mini batch B s B_s Bs中所有句子 s s s的所有正对损失相加,得到事件语义预训练的总体训练目标:
L s e m ( θ ) = ∑ s ∈ B s ∑ ( t , a ) ∈ P s L t , a \mathcal{L}_{sem}(\theta)=\sum_{s \in B_s}\sum_{(t,a) \in P_s} \mathcal{L}_{t,a} Lsem(θ)=sBs(t,a)PsLt,a
其中 θ θ θ表示可训练参数,包括文本编码器和 W W W

3.3 事件结构预训练

之前的工作表明,事件相关结构有助于抽取新事件(Lai et al, 2020),以及发现和推广到新的事件图式(Huang et al, 2016,2018;Huang and Ji, 2020)。因此,我们在GNN上进行事件结构预训练作为图编码器,以学习可转移的事件相关结构表示,并使用图对比预训练的最新进展(Qiu et al ., 2020;you等,2020;Zhu等,2020)。具体地说,我们用AMR子图识别任务预训练图编码器。

图编码器:在CLEVE中,我们利用GNN对AMR(子)图进行编码,以抽取文本的事件结构信息。给定一个图 g g g,图编码器用图嵌入 g = G ( g , { x v } ) g =\mathcal{G}(g, \{x_v\}) g=G(g,{xv})表示它,其中 G \mathcal{G} G是图编码器, { x v } \{x_v\} {xv}表示输入到图编码器的初始节点表示。CLEVE与图形编码器的特定模型架构无关。在这里,我们使用最先进的GNN模型,图同构网络(Xu等人,2019)作为我们的图编码器,因为它具有强大的表示能力。

我们使用预训练文本编码器产生的对应的文本跨度表示 { x v } \{x_v\} {xv}作为图编码器预训练和推断的初始节点表示(在第3.2节中介绍)。该节点初始化还隐式对齐了CLEVE中事件语义表示和结构表示的语义空间,从而使它们更好地协作。

AMR子图辨别:为了学习可迁移的事件结构表示,我们设计了用于事件结构预训练的AMR子图辨别任务。其基本思想是通过区分从其他AMR图中采样的子图来学习从同一AMR图中采样的子图的相似表示(Qiu et al, 2020)。

给定一批 m m m个AMR图 { g 1 , g 2 , … , g m } \{g_1, g_2,\ldots, g_m\} {g1,g2,,gm},每个图对应无监督语料库中的一个句子。对于第 i i i个图 g i g_i gi,我们从它随机抽取两个子图,得到一个正对 a 2 i − 1 a_{2i−1} a2i1 a 2 i a_{2i} a2i。mini batch中从其他AMR图中采样的所有子图作为负样本。如图2所示,两个绿色(w/“攻击(attack)”)子图是一对正样本,而来自紫色(w/“士兵(solider)”)图的另外两个子图是负样本。这里我们使用了Qiu等人(2020)介绍的子图抽样策略,其详细信息见附录C。

与事件语义预训练类似,我们采用图编码器表示样本 a i = G ( a i , x v ) a_i = \mathcal{G}(a_i,x_v) ai=G(ai,xv),并将训练目标定义为:
L s t r ( θ ) = − ∑ i = 1 m l o g exp ⁡ ( a 2 i − 1 τ a 2 i ) ∑ j = 1 2 m l j ≠ 2 i − 1 exp ⁡ ( a 2 i − 1 τ a j ) \mathcal{L}_{str}(\theta)=-\sum_{i=1}^{m} log \frac{\exp (a_{2i-1}^{\tau} a_{2i})}{\sum_{j=1}^{2m} \mathbf{l}_{j \ne 2i-1} \exp (a_{2i-1}^{\tau} a_{j})} Lstr(θ)=i=1mlogj=12mlj=2i1exp(a2i1τaj)exp(a2i1τa2i)
l j ≠ 2 i − 1 ∈ { 0 , 1 } \mathbf{l}_{j \ne 2i-1} \in \{0,1 \} lj=2i1{0,1}是一个在 j ≠ 2 i − 1 j \ne 2i-1 j=2i1时取值为1的指标函数, θ θ θ是图编码器的可训练参数。

4、实验

我们在EE的监督环境和无监督“自由”环境中评估我们的方法。

4.1 预训练设置

在详细的实验之前,我们介绍了CLEVE在实现中的预训练设置。我们采用New York Times Corpus(NYT)(Sandhaus, 2008)作为CLEVE的无监督预训练语料库。它包含了New York Times在1987年1月1日至2007年6月19日期间撰写和发表的180多万篇文章。我们只使用其原始文本,并使用最先进的AMR解析器获得AMR结构(Xu等人,2020)。我们选择NYT语料库是因为(1)它规模大且多样化,涵盖了广泛的事件语义,(2)它的文本域类似于我们的主要评估数据集ACE 2005,这是有帮助的(Gururangan et al ., 2020)。为了防止数据泄露,我们在预训练期间从纽约时报语料库中删除了ACE 2005中出现的所有文章。此外,我们还分别在第5.2节和第5.3节中研究了不同AMR解析器和预训练语料库的效果。

对于文本编码器,我们使用与RoBERTa (Liu et al, 2019)相同的模型架构,它具有24层,1024个隐藏维度和16个注意头,并且我们从释放的检查点开始我们的事件语义预训练。对于图编码器,我们采用了具有5层和64个隐藏维度的图同构网络(Xu et al, 2019),并从头开始预训练。预训练和微调的详细超参数请参见附录D。

4.2 CLEVE的改进

由于我们的工作侧重于预训练,而不是EE的微调,我们使用直接和常见的技术来调整预训练的CLEVE以适应下游的EE任务。在监督设置中,我们采用动态多池化机制(Chen et al, 2015;Wang等,2019a,b)为文本编码器,并使用图编码器对相应的局部子图进行编码。我们连接两种表示形式作为特征和微调CLEVE在监督数据集上。在无监督的“自由”设置中,我们遵循Huang等人(2016)的整体管道方式,直接使用预训练CLEVE生成的表示作为所需的触发词/论元语义表示和事件结构表示。详情请参阅附录A。

4.3 监督的EE

数据集和评估:我们在最广泛使用的ACE 2005英语子集(Walker et al, 2006)和新构建的大规模MAVEN (Wang et al, 2020)数据集上评估我们的模型。ACE 2005包含599个英文文档,标注了8种事件类型、33种子类型和35个参数角色。MAVEN包含4,480个文档和168个事件类型,只能评估事件检测。在之前的EE工作之后,我们在2005年拆分了ACE (Liao和grihman, 2010;Li等,2013;Chen等人,2015),并使用MAVEN的官方分割。EE性能通过两个子任务的性能进行评估:事件检测(ED)和事件论元抽取(EAE)。我们将precision §、recall ®和F1得分作为评价结果,其中F1是最全面的指标。

Baseline:我们对预训练的CLEVE进行了微调,并在没有事件语义预训练的情况下设置了原始RoBERTa作为重要基线。为了进行消融研究,我们在两个数据集上评估了CLEVE的两种变体:w/o语义模型采用没有事件语义预训练的vanilla RoBERTa作为文本编码器,w/o结构仅使用事件语义表示而没有事件结构预训练。

在ACE 2005上,我们设置了另外两个变量来调查CLEVE的有效性。用ACE 2005训练集的标准触发词-论元对和事件结构来代替NYT的AMR结构进行预训练。同样,利用ACE 2005训练集的AMR结构对on ACE (AMR)模型进行预训练。我们还将CLEVE与各种基线进行了比较,包括:(1)基于特征的方法,性能最好的JointBeam (Li et al, 2013);(2)vanilla神经模型DMCNN (Chen et al, 2015);(3)结合句法知识的模型dbRNN (Sha et al, 2018);(4) ED和EAE的最新模型,包括GatedGCN (Lai et al, 2020)和SemSynGTN (Pouran Ben Veyseh et al, 2020);(5)最先进的EE模型RCEE_ER (Liu等人,2020),该模型用机器阅读理解(MRC)技术解决EE问题。最后四个模型采用PLM来学习表示。

在MAVEN上,我们将CLEVE与Wang等人(2020)设定的官方ED基线进行了比较,包括DMCNN (Chen等人,2015)、BiLSTM (Hochreiter和Schmidhuber, 1997)、BiLSTM+CRFMOGANED (Y an等人,2019)、DMBERT (Wang等人,2019a)、BERT+CRF

评估结果:评价结果如表1和表2所示。我们可以观察到:(1)在ACE 2005和MAVEN上,CLEVE对其基本模型RoBERTa都有了显著的改进。ED on ACE 2005、EAE on ACE 2005和ED on MAVEN的t检验p值分别为4×10−8、2×10−8和6 ×10−4。它也优于或达到与其他baseline的水平,包括那些使用依赖解析信息(dbRNN, GatedGCN, SemSynGTN和MOGANED)。这证明了我们提出的对比预训练方法和AMR语义结构的有效性。值得注意的是,RCEE ER在EAE中优于我们的方法,因为它的特殊优势是将EE重新定义为MRC任务,以利用复杂的MRC方法和大量标注的外部MRC数据。考虑到我们的方法本质上是一种学习更好的面向事件表示的预训练方法,CLEVE和RCEE ER自然可以一起工作来进一步提高EE。(2)消融研究(比较CLEVE及其w/o语义或结构表示变体)表明,事件语义预训练和事件结构预训练对我们的方法都是必不可少的。(3)对比CLEVE及其在ACE (golden)和ACE (AMR)上的变体,可以看出AMR解析与正确标注相比不可避免地会带来数据噪声,从而导致性能下降。然而,这种差距可以很容易地通过引入大量无监督数据和预训练来弥补。

4.4 无监督自由的EE

数据集和评估指标:ACE2005、MAVEN;precision§、recall®、F1 score。

Baseline:我们将CLEVE与再版LiberalEE (Huang et al, 2016)、RoBERTaRoBERTa+VGAE进行了比较。这里的RoBERTa采用了原始的RoBERTa (Liu et al, 2019),没有进行事件语义预训练,以与CLEVE相同的方式为触发词和论元候选生成语义表示,并对整个句子进行编码,使用句子嵌入(开始标记的嵌入)作为所需的事件结构表示。RoBERTa+VGAE还采用了无监督模型变分图自动编码器(VGAE) (Kipf和Welling, 2016)将AMR结构编码为事件结构表示。RoBERTa+VGAE与CLEVE共享类似的模型架构,但没有经过我们的预训练。特别地,为了与LiberalEE进行公平的比较,无监督实验中的所有模型都采用了相同的CAMR (Wang et al, 2015)作为AMR解析器,包括CLEVE预训练。此外,我们还研究了在监督环境下的CLEVE变体。w/o语义变体将CLEVE文本编码器替换为没有事件结构预训练的RoBERTa。w/o结构变体仅以与RoBERTa类似的方式使用CLEVE文本编码器。利用分析得到的ACE测试集的AMR结构对on ACE (AMR)模型进行预训练。如Huang等所示(2016),在无监督的“自由”事件抽取任务上,AMR解析明显优于依赖项解析和框架语义解析,因此我们在实验中不包括使用其他句子结构的基线。

评估结果:自动评价结果如表3和表4所示。由于人工评估既费力又昂贵,我们只对CLEVE和ACE 2005中最具竞争力的基线LiberalEE进行人工评估,结果如表5所示。我们可以观察到:(1)CLEVE在事件实例抽取和事件模式发现方面均明显优于所有基线。(2) RoBERTa忽略结构信息。尽管RoBERTa+VAGE使用VGAE对事件结构进行编码,但RoBERTa的语义表示和VGAE的结构表示是不同的,因此不能很好地协同工作。因此,这两个模型甚至不如LiberalEE,而CLEVE的两个表示可以很好地协作来改进“自由”EE。(3)在消融研究中,在训练前丢弃事件结构导致的性能下降比在监督设置下要显著得多,这表明事件结构对于发现新的事件图式至关重要

5、分析

在本节中,我们将研究预训练的好处如何随着可用的监督数据大小而变化。我们比较了CLEVE、RoBERTa和非预训练模型BiLSTM+CRF在不同比例随机采样的MAVEN训练数据上的ED性能,如图3所示。我们可以看到,当可获得的监督数据较少时,CLEVE与RoBERTa相比,以及预训练模型与非预训练模型相比的改进通常更大。它表明CLEVE对低资源EE任务特别有帮助,这是很常见的,因为使用了昂贵的事件标注。

5.2 有效的AMR解析器

CLEVE依靠自动AMR解析器为大型无监督数据构建自监督信号。直观地说,AMR解析器的性能将影响CLEVE的性能。为了分析不同AMR解析性能的影响,我们在表6中比较了在预训练期间使用已建立的CAMR (Wang et al, 2016)和新的最先进的解析器(Xu et al, 2020)的CLEVE模型的监督EE结果。我们可以直观地看到,更好的AMR解析器会带来更好的EE性能,但这种改进没有相应的AMR性能改进那么显著,这表明CLEVE通常对AMR解析中的错误具有鲁棒性。

5.3 有效的预训练领域

对相似文本域的预训练可能进一步提高相应下游任务的表现(Gururangan等人,2020;Gu等人,2020)。为了分析这种效果,我们在表7中评估了在NYT和English Wikipedia上预训练的CLEVE的监督情感表达表现。我们可以看到类似领域的预训练(NYT为ACE 2005, Wikipedia为MAVEN)肯定会使CLEVE在相应的数据集上受益。在ACE 2005上,尽管维基百科的大小是NYT的2.28倍,但在此基础上进行的CLEVE预训练的表现不如在NYT上进行的CLEVE预训练(在新闻领域都是如此)。此外,我们可以看到,领域内的好处主要来自CLEVE框架中的事件语义,而不是结构(从w/o语义和w/o结构结果之间的比较)。这表明我们可以为CLEVE开发以语义为重点的领域适应技术,并将其留给未来的工作。

6、总结和未来工作

在本文中,我们提出了CLEVE,一种用于事件抽取的对比预训练框架,以利用大量无监督数据中丰富的事件知识。在两个真实数据集上的实验表明,CLEVE在有监督和无监督的“自由”设置中都可以实现显著的改进。在未来,我们将(1)探索其他类型的语义结构,如框架语义;(2)尝试克服语义解析器在无监督数据中带来的噪声。

参考文献

AMR-IE:http://t.csdn.cn/Vk6VP

TSAR:http://t.csdn.cn/wXEAc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/358117.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

初探Upgrade内存马(内存马系列篇六)

写在前面 前面讲解了一个特殊的Tomcat内存马-Executor内存马,这篇同样是一个特殊,可以不被检测到的内存马-Upgrade内存马。 这篇就是内存马系列文章的第六篇了。 前置 在阅读这篇文章之前,同样需要对Tomcat的架构,和初始化流程…

秒懂算法 | 莫队算法

01、基础莫队算法 莫队算法 = 离线 + 暴力 + 分块。 “离线”和“在线”的概念。在线是交互式的,一问一答;如果前面的答案用于后面的提问,称为“强制在线”。离线是非交互的,一次性读取所有问题,然后一起回答,"记录所有步,回头再做”。 基础的莫队算法是一种离线…

[Java安全]—Shiro回显内存马注入

文章目录前言流程分析寻找response流程分析获取Http11Processor获取AbstractProtocol获取Connector获取WebappClassLoaderHeader 长度限制绕过1、反射修改maxHeaderSize2、自定义ClassLoader加载Body数据后记参考前言 接上篇[Java安全]—Tomcat反序列化注入回显内存马_&#x…

【基于混合激活残差块:超分】

SRNHARB: A deep light-weight image super resolution network using hybrid activation residual blocks (SRNHARB:一种基于混合激活残差块的深度轻量图像超分辨率网络) 在所有基于图像的应用中,特别是在计算机视觉应用中&…

软件测试期末

考原题就是爽 软件测试技术 知识点整理 https://wenku.baidu.com/view/524c900f4b2fb4daa58da0116c175f0e7cd11913.html 关键知识点 https://www.cnblogs.com/whylaughing/category/813559.html?page1 边界值法不选择无效数据 边界值分析法的基本思想 选取正好等于&am…

PageObject设计模式,在selenium自动化测试中的运用

PageObject设计模式 Web自动化测试框架(WebTestFramework)是基于Selenium框架且采用PageObject设计模式进行二次开发形成的框架。web测试时,建议强烈推荐使用_谷歌或_火狐浏览器。PageObject设计模式:是将某个页面的所有"元素&#xff…

【网络原理3】TCP连接管理

TCP这种传输层协议必须是有连接的。连接管理,就是TCP当中管理如何建立连接、如何断开连接的方式。 目录 TCP建立连接的方式(三次握手) 合并两次连接之后变成"三次握手" 站在具体发送什么报文的视角,理解三次握手 发送报文之前 第一步:客…

Git - 在主分支上创建分支并提交代码

拉取最新代码 因为当前在 master 分支下,你必须拉取最新代码,保证当前代码与线上同步(最新),执行以下命令: git pull origin master创建分支 目前我们在 master 主分支上,需要执行以下命令&…

【Unity】[入门tips与通用性原则] 一些经验技巧和更好地写出简洁易懂的程序的原则方法

本文将持续间断更新 本文主要面向初级程序员,为了方便Unity开发,有些快捷键的方式和一些通用性的技巧tips等会在这篇博客内持续更新,欢迎点赞收藏 快捷键 Ctrl S ; 快捷保存!闲着没事就来两下!CtrlShif…

CMake基础使用和实战详解

CMake基础使用和实战详解一、CMake简介1.1、cmake 的特点1.2、注意1.3、使用建议二、安装 cmake三、CMake的简单使用3.1、准备工作3.2、开始构建3.3、解释CMakeLists.txt的内容3.4、基本语法规则四、更像样的CMake工程4.1、准备工作4.2、构建4.3、语法解释4.4、修改保存目标二进…

水文监测场景的数据通信规约解析和落地实践

[小 迪 导 读]:江苏云上需要通过云平台接入水文设备来实现水文数据的采集、存储、显示、控制、报警及传输等综合功能。企业介绍江苏云上智联物联科技有限公司是专业从事物联网相关产品与解决方案服务的高科技公司,总部位于美丽的江苏无锡。公司遵循“智联…

linux高级命令之死锁

死锁学习目标能够知道产生死锁的原因1. 死锁的概念死锁: 一直等待对方释放锁的情景就是死锁为了更好的理解死锁,来看一个现实生活的效果图:说明:现实社会中,男女双方一直等待对方先道歉的这种行为就好比是死锁。死锁的结果会造成应用程序的停止响应&…

面试官:你是怎样理解Fiber的

hello,这里是潇晨,今天我们来聊一聊Fiber。不知道大家面试的时候有没有遇到过和react Fiber相关的问题呢,这一类问题比较开放,但也是考察对react源码理解深度的问题,如果面试高级前端岗,恰巧你平时用的是re…

细谈JavaWeb中的Request和Response

文章目录1,Request和Response的概述2,Request对象2.1 Request继承体系2.2 Request获取请求数据2.2.1 获取请求行数据2.2.2 获取请求头数据2.2.3 获取请求体数据2.2.4 获取请求参数的通用方式2.4 请求参数中文乱码问题2.4.1 POST请求解决方案2.4.2 GET请求…

MySQL使用C语言连接

文章目录MySQL使用C语言连接引入库下载库文件在项目中使用库使用库连接数据库下发SQL请求获取查询结果MySQL使用C语言连接 引入库 要使用C语言连接MySQL,需要使用MySQL官网提供的库。 下载库文件 下载库文件 首先,进入MySQL官网,选择DEVEL…

Java代码使用最小二乘法实现线性回归预测

最小二乘法简介最小二乘法是一种在误差估计、不确定度、系统辨识及预测、预报等数据处理诸多学科领域得到广泛应用的数学工具。它通过最小化误差(真实目标对象与拟合目标对象的差)的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数…

如何写一个 things3 client

Things3[1] 是一款苹果生态内的任务管理软件,是一家德国公司做的,非常好用。我前后尝试了众多任务管理软件,最终选定 things3,以后有机会会写文章介绍我是如何用 things3 来管理我的日常任务。本文主要介绍欧神写的 tli[2] 工具来…

3D沉浸式体验开发技巧【Three.js】

在本文中,我们将看看如何使用 Three.js 创建一个充满后期效果和微交互的迷你城市。 推荐:将 NSDT场景编辑器 加入你的3D开发工具链。 1、背景介绍 我是一个游戏爱好者。 我一直梦想创建一个交互式迷你城市,使用饱和的颜色,类似于…

Android自动化测试(UiAutomator)——UiObject

本文主要讲解使用UiAutomator的一些技巧,希望对于初学者有一定的帮助 UiObject 1、首先要声明对象 UiObject XXX new UiObject(new Selector) ; 2、其次对对象进行操作 操作类型包括: 执行类:文本输入与清除、点击/长按、拖动/滑动、 …

JAVA JDK 常用工具类和工具方法

目录 Pair与Triple Lists.partition-将一个大集合分成若干 List集合操作的轮子 对象工具Objects 与ObjectUtils 字符串工具 MapUtils Assert断言 switch语句 三目表达式 IOUtils MultiValueMap MultiMap JAVA各个时间类型的转换(LocalDate与Date类型&a…