文章目录

  • 1 简介
    • 1.1 动机
    • 1.2 创新
  • 2 背景知识
  • 3 方法
    • 3.1 预处理
    • 3.2 事件语义预训练
      • 3.2.1 文本编码器
      • 3.2.2 触发词-论元对辨别
    • 3.3 事件结构预训练
      • 3.3.1 图编码器
      • 3.3.2 AMR子图辨别
  • 4 实验
    • 4.1 预训练设置
    • 4.2 CLEVE的改写
    • 4.3 监督事件抽取
    • 4.4 无监督自由的事件抽取
  • 5 总结

1 简介

论文题目:CLEVE-Contrastive Pre-training for Event Extraction
论文来源:ACL2021
论文链接:https://arxiv.org/pdf/2105.14485.pdf
代码链接:https://github.com/THU-KEG/CLEVE

1.1 动机

  • 现有的预训练方法没有考虑建模事件特征,导致开发的事件抽取模型不能充分利用大规模无监督数据。
  • 现存的事件抽取方法主要是监督范式,通常遭受数据缺乏和有限的普遍性。

1.2 创新

  • 提出CLEVE:一种利用AMR结构构建自监督信号的面向事件的对比预训练框架,更好地从大规模无监督数据和它们的语义结构(如:AMR)中学习事件知识。

2 背景知识

  • 事件模式归纳
    监督的事件抽取方法不能归纳不断出现的新事件类型和论元角色,为此,Chambers and Jurafsky探索通过无监督聚类从原始文本中归纳出事件模式
  • 对比学习
    对比学习是学习“邻居”的相似表示和“非邻居”的不同表示,进一步广泛用于各个领域的自监督表示学习。

3 方法

CLEVE的整体框架如下图,主要包含两个部分:事件语义预训练和事件结构预训练。

3.1 预处理

使用自动的AMR解析器将无监督语料库中的句子解析为AMR结构。每个AMR结构是一个有向无环图,概念作为节点,语义关系作为边。此外,每个节点通常最多只对应一个词,一个多词实体将被表示为一个节点列表,这些节点通过名称和连接运算符边相连。考虑到预训练实体表示自然地有意事件论元抽取,在事件语义和结构预训练期间,合并这些列表为单个结点表示多单词实体。给定无监督语料库中的一个句子s,经过AMR解析器得到它的AMR图gs=(Vs,Es)g_s=(V_s,E_s)gs​=(Vs​,Es​),VsV_sVs​是单词合并之后的结点集,EsE_sEs​为边集,Es={(u,v,r)∣(u,v)∈Vs×Vs,r∈R}E_s=\{(u,v,r)|(u,v)\in{V_s×V_s,r{\in}R}\}Es​={(u,v,r)∣(u,v)∈Vs​×Vs​,r∈R},其中R为定义的语义关系类型集合。

3.2 事件语义预训练

采用一个预训练语言模型作为文本编码器并对其进行训练,目的是区分各种触发词-论元对。

3.2.1 文本编码器

给定一个包含n个token的句子s={w1,w2,...,wn}s=\{w_1,w_2,...,w_n\}s={w1​,w2​,...,wn​},接入多层的Transformer,使用最后一层的隐藏向量作为token表示。此外,一个结点v∈Vsv \in{V_s}v∈Vs​可能对应一个多token文本区间,在预训练中结点需要一个统一的表示。插入两个特殊的标记符[E1]和[/E1]为区间的开始和结束。使用[E1]的隐藏向量作为结点v的区间表示xvx_vxv​,对于不同的结点使用不同的标记符对。从训练过的通用预训练模型开始预训练,以获得通用的语言理解能力。

3.2.2 触发词-论元对辨别

设计触发词-论元对的辨别作为事件语义预训练的对比预训练任务,基本思想是学习相同事件的单词比不相关单词有更近的表示。可以注意到AMR结构是完全相似事件中的触发词-论元对,因此可以使用这些单词对作为正样本,训练文本编码器从负样本中辨别它们。
设Ps={(u,v)∣∃(u,v,r)∈Es,r∈Rp}P_s=\{(u,v)| {\exists}(u,v,r){\in}E_s,r{\in}R_p\}Ps​={(u,v)∣∃(u,v,r)∈Es​,r∈Rp​}为句子s中触发词-论元对的正样本集合,其中Rp={ARG,time,location}R_p=\{ARG,time,location\}Rp​={ARG,time,location}。对于一个具体的正样本对(t,a)∈Ps(t,a){\in}P_s(t,a)∈Ps​,通过触发词替换和论元替换构建它对应的负样本。

  • 在触发词替换阶段,通过随机采样mtm_tmt​个负样本触发词t^∈Vs\widehat{t}{\in}V_st∈Vs​和正样本论元a,构建mtm_tmt​个负样本对。负样本触发词t^\widehat{t}t没有到a的有向边(ARG, time,location)。
  • 在论元替换阶段,通过随机采样mam_ama​个负样本论元a^∈Vs\widehat{a}{\in}V_sa∈Vs​,构建mam_ama​个负样本对。

一个正样本对(t,a)的损失函数如下,其中W是一个学习相似性度量的可训练矩阵。

一个mini-batch BsB_sBs​的损失函数如下:

3.3 事件结构预训练

先前的工作展示事件相关的结构可以帮助抽取新的事件和发现、生成新的事件模式。因此,构建图结构预训练,使用GNN作为图编码器,学习可转移的事件相关的结构表示。具体地,在AMR子图辨别任务上预训练图编码器。

3.3.1 图编码器

给一个图g,图编码器表示它为g=g(g,xv)g=g(g,{x_v})g=g(g,xv​),其中g(·)为图编码器,{xv}\{x_v\}{xv​}为接入图编码器的初始结点表示。CLEVE对图编码器的具体结构是无关的,因此使用sota的GNN模型,Graph Isomorphism Network。使用预训练文本编码器产生的对应文本区间的表示{xv}\{x_v\}{xv​}作为图编码器的初始结点表示。这种节点初始化也隐式地对齐了 CLEVE 中事件语义和结构表示的语义空间,从而可以使它们更好地协作。

3.3.2 AMR子图辨别

基本思想是通过将它们与从其他AMR图采样的子图区分开来学习从同一AMR图采样的子图的相似表示。给定M个AMR图g1,g2,...,gm{g_1,g_2,...,g_m}g1​,g2​,...,gm​,每个图对应无监督语料库中的一个句子,对于第i个图gig_igi​,从中随机采样两个子图得到一个正样本对a2i−1a_{2i-1}a2i−1​和a2ia_{2i}a2i​,从mini-batch中其他AMR图采样的其他子图作为负样本,使用图编码器表示样本ai=g(ai,xv)a_i=g(a_i,x_v)ai​=g(ai​,xv​),损失函数如下:

4 实验

在监督的事件抽取和无监督自由的事件抽取中评测模型

4.1 预训练设置

使用New York Times语料作为CLEVE的无监督预训练语料,为了防止数据泄露,从NYT语料库中移除ACE 2005的全部文章。 文本编码器使用RoBERTa,从发布的checkpoint开始事件语义预训练。图编码器使用graph isomorphism network,从头开始预训练。

4.2 CLEVE的改写

因为当前任务集中于预训练而不是对于事件抽取的微调,使用简单和通用的技术使预先训练的CLEVE适应下游的事件抽取任务(获得词表示然后分类)。

  • 在监督情况下,对文本编码器使用动态多池化机制和使用图编码器编码相应的局部子图,结合这两种表示作为特征,在监督数据集上微调CLEVE。
  • 在无监督自由情况下,直接使用预训练的CLEVE生成的表示作为所需的触发器/论元语义表示和事件结构表示。

4.3 监督事件抽取

数据集使用ACE 2005和MAVEN,MAVEN仅能评测事件检测。在两个子任务上评估事件抽取的表现:
事件检测(ED)和事件论元抽取(EAE)。实验结果如下:

4.4 无监督自由的事件抽取

在无监督情形下,在ACE 2005和MAVEN上使用客观的自动度量和人工评估对CLEVE进行评估。

  • 对于自动度量,使用外部聚类评估指标:B-Cubed Metrics,包括B-Cuded P、R和F1。B-Cubed Metrics通过将聚类结果与真实标准注释进行比较来评估聚类结果的质量。
  • 对于人工评估,邀请一名专家检查模型的输出,评估提取的事件是否完整且正确聚集,以及是否发现文本中的所有事件。
    自动度量的实验结果如下图,


    人工评测的结果如下图:

    通过在不同比例的随机采样MAVEN训练数据上比较事件检测效果,实验结果如下图,可以发现CLEVE对低资源的事件抽取任务有很大帮助。

    不同AMR解析器的实验结果如下,可以发现一个更好的AMR解析器可以带来更好的事件抽取表现,但是,这些提升不如相应的AMR性能改进那么显著,这表明CLEVE通常对AMR解析中的错误具有鲁棒性。

    在NYT和英文Wikipedia进行预训练,CLEVE的监督事件抽取表现如下,可以发现在相似领域上(ACE 2005对应NYT,MAVEN对应Wikipedia)预训练会使CLEVE在相应的数据集上受益。在ACE 2005上,尽管Wikipedia是NYT的2.28倍,但对其进行预训练的CLEVE表现不如在NYT上进行预训练的CLEVE(均在新闻领域)。可以看到领域内的收益主要来自事件语义而不是CLEVE框架中的结构,这表明可以为CLEVE开发专注于语义的域适应技术。

5 总结

  • 提出CLEVE,一个事件抽取的对比预训练框架,利用大型无监督数据中丰富的事件知识。
  • 在监督和无监督自由的事件抽取中,均得到了显著地提升。

论文笔记 ACL2021|CLEVE-Contrastive Pre-training for Event Extraction相关推荐

  1. 论文阅读:A Survey of Open Domain Event Extraction 综述:开放域事件抽取

    A Survey of Open Domain Event Extraction 综述:开放域事件抽取 目录 A Survey of Open Domain Event Extraction 综述:开 ...

  2. 论文笔记:COST: CONTRASTIVE LEARNING OF DISENTANGLEDSEASONAL-TREND REPRESENTATIONS FORTIME SERIES FOREC

    ICLR 2022 1 前言介绍 表征学习(对比学习)+时间序列预测 首先学习时间序列解耦的representation 然后进行回归任务的精调 对比学习CoST包含时域和频域的contrastive ...

  3. 【论文笔记】HSIC WIth Small Training Sample Size Using Superpixel-Guided Training Sample Enlargement

    C. Zheng, N. Wang and J. Cui, "Hyperspectral Image Classification With Small Training Sample Si ...

  4. 论文笔记:Dual Contrastive Loss and Attention for GANs

    目录 一.Dual Contrastive Loss and Attention for GANs 是什么? 1.损失函数 2.网络结构 3.总结 二.这项工作主要做了什么? 1.双重对比损失 2.生 ...

  5. 论文笔记 EMNLP 2021|Treasures Outside Contexts: Improving Event Detection via Global Statistics

    文章目录 1 简介 1.1 动机 1.2 创新 2 方法 2.1 语义特征提取器 2.2 统计特征提取器 3 实验 1 简介 论文题目:Treasures Outside Contexts: Impr ...

  6. 论文笔记 EMNLP 2020|Resource-Enhanced Neural Model for Event Argument Extraction

    文章目录 1 简介 1.1 动机 1.2 创新 2 方法 3 实验 1 简介 论文题目:Resource-Enhanced Neural Model for Event Argument Extrac ...

  7. 论文笔记 EMNLP 2021|Modeling Document-Level Context for Event Detection via Important Context Selection

    文章目录 1 简介 1.1 创新 2 方法 2.1 预测模型 2.2 上下文选择 2.3 训练 3 实验 1 简介 论文题目:Modeling Document-Level Context for E ...

  8. 论文笔记:Large-Scale Embedding Learning in Heterogeneous Event Data(HEBE)

    Large-Scale Embedding Learning in Heterogeneous Event Data(HEBE) 本来我想把论文关键点写一些的,但是上网搜了一下,发现一个小姐姐写的非常 ...

  9. 论文笔记 ISCC 2019|BGP Dataset Generation and Feature Extraction for Anomaly Detection

    文章目录 1 简介 1.1 动机 1.2 创新 2 背景知识 3 方法 3.1 特征提取 3.2 数据集生成 3.3 流量行为趋势分析 3.3.1 Anomaly and regular traffi ...

最新文章

  1. C++各大有名库的介绍之C++标准库
  2. 赠书:《Java性能优化实践》,众多业内大佬推荐阅读
  3. OpenGL 面剔除Face culling
  4. 不越狱换壁纸_终于来了!iOS 14.3 正式版,可自动定时换壁纸
  5. private关键字 java 1613808402
  6. TypeScript入门教程 之 Let 关键字
  7. day31 java的多线程(1)
  8. 利用SpringCloud搭建一个最简单的微服务框架
  9. Machine Learning - Coursera week5 Backpropagation in Practice
  10. ini配置文件打开模式 r,r+等
  11. 红外条码扫描器的另类使用C#版
  12. .NET技术(Path)
  13. c++ vector排序_儿童时间管理课6:便利贴时间排序法
  14. 夏普电视账号服务器异常,夏普电视故障通病维修案例,你中了几个?
  15. 用javascript实现调用本地用户程序
  16. matlab glxs,Matlab中的textscan(转载整理)
  17. vue中的混入mix
  18. Verilog学习笔记(7)Modelsim仿真_三角波发生器
  19. 计算机win7设置用户密码,win7怎么设置开机密码 win7设置开机密码步骤盘点【详解】...
  20. 我的大学十年 (转)

热门文章

  1. 智能家居大规模落地的关键,在于能否迈过“老人”这道坎
  2. 立体文字java_java语言 练习实现 3D立体字
  3. 申请Google Map服务
  4. 传输层协议(1):TCP 报文结构
  5. Federico Ferrari 和Ole Sigmund的高效3D拓扑优化程序
  6. 麒麟OS和龙芯环境编译安装GreatSQL
  7. 关于Anaconda Navigator卡在Adding Featured Channels的解决办法
  8. 机器学习(一)——什么是机器学习
  9. STM32掌机教程2,掌机的原理
  10. 微信小程序 Notes | 开发常用事例(四)