Select, Answer and Explain: Interpretable Multi-hop Reading Comprehension over MultipleDocuments论文笔记


论文链接
代码链接
这篇文章是发表在2020年AAAI上的,京东实验室。

论文简介

基于多文档的可解释多跳阅读理解是一个具有挑战性的问题,它要求对多个信息源进行推理,并通过提供支持证据来解释答案预测. 这篇论文提出了一个有效的、可解释的SAE(Select, Answer and Explain, SAE) 系统来解决多文档RC 问题. 这个我们的系统首先过滤掉与答案无关的文件, 从而减少干扰信息的数量. 然后将选定的与答案相关的文档输入到一个模型中, 共同预测答案和支持句子. 该模型在答案预测的词级和支持句子预测的句子级同时优化了多任务学习目标, 并通过注意力机制实现了这两个任务的交互. 通过HotpotQA(一个具有挑战性的多跳RC 数据集) 的评估, 与排行榜上的其他现有系统相比, 提出的SAE 系统在distractorsetting 方面取得了最具竞争力的表现.

引言

HotpotQA

HotpotQA是为了提高机器对多个文档进行多跳推理的能力, 最近提出了一些多跳QA 数据集。该数据集想研究者提供多个文档,并要求其提供一个问题、相应的答案和用于获得答案的支持句,如图1所示。数据集具有挑战性, 因为它们要求模型能够在多个文档和强烈干扰下进行多跳推理.HotpotQA 还通过为答案提供支持句子来鼓励可解释的QA 模型, 这些句子通常来自多个文档(如果一个文档包含答案或包含答案支持句子,则称为“黄金文档”)黄金文档注释可以从支持句注释中派生出来。训练样本约为90K,开发样本为7.4K,测试样本为7.4K。与以往的多跳QA数据集不同:

  1. 不依赖现有知识库的不同题型增加了样本的可变性。;
  2. 多种多跳推理类型,包括新的基于比较的推理,需要更强的推理模型;
  3. 除了回答跨度文本外,还提供支持句作为远程监督,使模型能够解释预测的答案。
    数据集链接

    图1

根据这个图,我们来解释一下什么是多跳阅读理解,以上这个栗子的问题为:在电影《吻与说》中扮演柯丽丝·阿彻的女人担任什么政府职务?

文件一,《吻与说》(1945年电影):《吻与说》是一部上映于1945年的美国喜剧电影,由17岁的秀兰·邓波儿饰演科利斯·阿彻。在电影中,两个十几岁的女孩引起了各自父母的关注,当他们开始对男孩感兴趣。父母争吵哪个女孩更坏的影响造成的问题比解决的问题更多。

文件二:秀兰·邓波儿:秀兰·邓波儿·布莱克(1928年4月23日- 2014年2月10日)是美国女演员、歌手、舞蹈家、商人和外交官。1935年至1938年,她还是好莱坞最具票房号召力的童星。成年后,她被任命为美国驻加纳和捷克斯洛伐克大使,还担任过美国宾司司长。

答案: 宾司司长

支持事实:[《吻与说》(1945年电影),0],[《秀兰·邓波儿》,0],[《秀兰·邓波儿》,1]

首先根据问题中电影名字《吻与说》,跳到这个电影的介绍文中,找到扮演科利斯·阿彻的人是秀兰·邓波儿,然后跳到秀兰·邓波儿的介绍文中找到她在政府担任什么职位,由此可以看出答案不是直接在某篇文章中找到的,而是通过文章之间的关联性,从一篇文章跳到另一篇文章中找到答案,这样的便是多跳阅读理解。

相关研究

为解决多跳多文档的QA 任务, 研究了两个研究方向:

  1. 第一个方向侧重于将以往在单文档QA 任务中取得成功的技术应用或调整到多文档QA 任务中;
  2. 另一个方向利用图神经网络(GNN) 实现跨多个文档的多跳推理, 并取得了很好的性能.

相关论文有:

  1. 在(Dhingra et al. 2018) 的工作中, 设计了一个递归层,在给定的协引用预测下, 显式地利用来自不同文档实体之间的跳过连接;
  2. (Zhong et al. 2019) 提出了一个基于注意的系统, 该系统表明在单文档RC 任务中广泛使用的共注意和自注意等技术在多文档RC 任务中也适用;
  3. (Song et al. 2018) 的研究采用了两种独立的命名实体识别(NER) 和共引用解析系统来定位支持文档中的实体,然后在GNN 中使用它们来实现跨文档的多跳推理;
  4. (De Cao, Aziz, and Titov 2019;Cao, Fang, and Tao2019) 直接使用候选提及作为GNN 节点,计算候选提及的分类分数;
  5. 在(Tu et al. 2019) 的研究中提出了一个包含文档、候选和实体节点的异构图, 以实现不同粒度级别上的丰富信息交互.

尽管上述方法取得了成功, 但目前的多跳多文档QA 方法仍存在一些局限性.

局限性

  1. 很少有人关注答案预测的可解释性, 这一点很重要, 也很有挑战性, 因为在多跳跃多文档的QA 任务中, 支持证据可能分散在很长的上下文或多个文档中(Welbl, Stenetorp, andRiedel 2018). 能够从分散的信息中检索证据, 从而保证QA系统更加实用和智能.

  2. 几乎所有现有的方法都直接对所有文档进行操作, 要么是连接它们, 要么是单独处理它们, 而不考虑大多数文档与问题无关或无助于找到答案这一事实. 很少有人尝试设计文档过滤器来删除与答案无关的文档, 并减少需要处理的信息量.准确的文档选择模块还可以在不降低性能的情况下提高QA模型的可伸缩性.

  3. 当前用于QA 任务的GNN 应用通常需要实体作为图节点, 通过在节点上传递上下文信息来实现推理. 这只有在预定义的目标实体集可用的情况下才有可能. 否则使用命名实体识别工具提取实体, 会导致图推理中存在冗余和有噪声的实体. 如果答案不是命名实体, 则需要进一步处理以定位最终答案.

创新点

该论文的创新点主要是根据以上三个局限性进行了改进:

  1. 我们设计了一个文档选择模块来过滤与答案无关的文档和去除干扰信息. 该模型基于对文档嵌入的多头自关注,以考虑文档之间的交互. 我们提出了一种新的成对的learning-to-rank 损失, 以进一步提高定位精确的最高排序与答案相关的黄金文档的能力;
  2. 我们的“回答和解释”模型是用预测的黄金文档在多任务学习的方式训练共同预测答案和支持句子. 我们以文本句子嵌入为节点, 基于GNN 构建多跳推理图, 而不是像之前那样使用实体作为节点, 直接输出带有答案预测的支持句子;
  3. 基于一种新的混合注意池机制, 文本句子嵌入使用在GNN 中对词级表示的求和. 注意力权重是通过回跨度logits 和词级表示的自注意输出来计算的. 这种基于注意力的交互使“回答”和“解释”任务之间的互补信息得以利用.

SAE系统

所提出的SAE 系统的示意图如图2 所示。
数据集数据包括我们假设数据集中的每个例子都包含一个问题和N 个文档; 一组来自不同文档的带标签的支持句子; 答案文本(可以是一段文本的跨度或“Yes/No”).
因为本文要做过滤器来筛选黄金文档和对答案类型分类,但是数据集里没有这两个任务的标签,所以要做一些准备工作。
从答案和支持句子标签中提取黄金文档标签.我们使用 D i D_{i} Di标记文档 i i i:如果 D i D_{i} Di为gold doc,则标记为1,否则标记为0.我们还将答案类型标记为以下注释之一:“Span”、“Y es”和“No”.

图2


该图表示先根据问题和所有文档筛选出与问题相关的前 k k k篇文档,然后对筛选后的得到的黄金文档进行编码,再进行答案预测和支持句子的预测。在预测支持句子的同时对答案类型进行预测。

选择黄金文档

先来看第一步筛选所有文档,找出黄金文档。
我们的SAE系统首先从给定的N个文档输入中精确地提取黄金文档,我们系统的这一阶段对于减少传递给下游答案预测和解释生成任务的干扰信息至关重要.
输入:问题和若干个文档
对于每个文档,输入为“[CLS]”+问题+“[SEP]”+文档+“[SEP]”

然后通过bert对每个问题/文档进行编码,因为我们要对整个文档进行分类,就提取了代表全局表示的“[CLS]”标记输出作为每个问题/文档对的总结向量.

从bert输出的是每个文档的表示(向量),该向量只包含了各个文档自己的特征,但是文档间都存在一定的关系,所以通过多头自注意机制让文档间的信息得到交互,得到文档间联系与区别的信息,在“CLS”上添加一个多头自我注意(MHSA).MHSA层被定义为:
A t t e n t i o n = s o f t m a x ( Q K T d k ) Attention=softmax(\dfrac{QK^{T}}{\sqrt{d_{k}}}) Attention=softmax(dk QKT)
M u l t i h e a d = C o n c a t ( h e a d i … h e a d n ) Multihead=Concat(head_{i}\dots head_{n}) Multihead=Concat(headiheadn)
h e a d i = A t t e n t i o n ( Q W i Q , K W i K , V W i V ) head_{i}=Attention(QW_{i}^{Q},KW_{i}^{K},VW_{i}^{V}) headi=Attention(QWiQ,KWiK,VWiV)
其中,Q、K和V是来自文档“CLS”嵌入的线性投影,表示注意查询、关键字和值。

最后模型通过将文档的MHSA输出通过一个双线性层来输出每对文档的概率.
P ( D i , D j ) = s i g m o i d ( t a n h ( M i W i j M j + b i j ) P(D_{i},D_{j})=sigmoid(tanh(M_{i}W^{ij}M_{j}+b_{ij}) P(Di,Dj)=sigmoid(tanh(MiWijMj+bij)
其中 P ( D i , D j ) P(D_{i},D_{j}) P(Di,Dj)表示第 i i i篇文章比 j j j与问题更相关的概率, M i M_{i} Mi表示第 i i i篇文章从多头自注意力机制中输出的表示(向量), M j M_{j} Mj表示第 j j j篇文章从多头自注意力机制中输出的表示(向量)。

输出:两两文档之间的概率值,图中用loss表示.
如图3所示。

图3


因为将该问题从分类问题表述为成对learning-to-rank问题,通过将一个文档与所有其他文档进行比较,该模型能够更好地将一小部分黄金文档与其他分散注意力的文档区分开来。相当于考虑了每篇文档的重要程度。但是我们的标签是针对一篇文档的,而我们的输出是对于两篇文档的关系,所以我们的标签也要进行修改,转化成两篇文档间的关系标签。
标签定义:
我们从答案和支持句子标签中提取黄金文档标签。我们使用 D i D_{i} Di标记文档 i i i:如果 D i D_{i} Di为黄金文档,则标记为 S ( D i ) = 1 S(D_{i})=1 S(Di)=1,否则标记为 S ( D i ) = 0 S(D_{i})=0 S(Di)=0.
接下来对每一对输入的文档打标签:


这个标签表明gold文档的得分将高于非gold文档,就是要找到黄金文档和其它文档的区别;我们会做一个特殊处理对于包含答案片段的文档,给定 S ( D i ) = 2 S(D_{i})=2 S(Di)=2,因为我们认为包含答案的文档比其它的更重要.

损失函数:
L = − ∑ i = 0 n ∑ j = 0 , j ≠ i i l i , j l o g P ( D i , D j ) + ( 1 − l i , j ) l o g ( 1 − P ( D i , D j ) ) L=-\sum\limits_{i=0}^{n}\sum\limits_{j=0,j\ne i}^{i}l_{i,j}logP(D_{i},D_{j})+(1-l_{i,j})log(1-P(D_{i},D_{j})) L=i=0nj=0,j=iili,jlogP(Di,Dj)+(1li,j)log(1P(Di,Dj))
n n n表示文档个数, i i i, j j j表示第 i i i, j j j篇文档。 P ( D i , D j ) P(D_{i},D_{j}) P(Di,Dj)表示 D i D_{i} Di D j D_{j} Dj更相关的预测概率。
通过上面的损失函数就可以训练好模型,接下来就是预测阶段了。
预测过程:
当我们把新的数据输入到模型中,输出的是每对文档的概率 P ( D i , D j ) P(D_{i},D_{j}) P(Di,Dj),我们需要下面这个公式对所有文档进行一个排序,最后选出Top-k的文档用于后续的模型。
R i = ∑ j n 1 ( P ( D i , D j ) > 0.5 ) R_{i}=\sum\limits_{j}^{n}{}1{}(P(D_{i},D_{j})>0.5) Ri=jn1(P(Di,Dj)>0.5)
R i R_{i} Ri表示的是第 i i i文档与问题的相关程度。

例如:
问题:Q;文档:A,B,C
P A , B = 0.2 P_{A,B}=0.2 PA,B=0.2, P A , C = 0.6 P_{A,C}=0.6 PA,C=0.6, P B , C = 0.7 P_{B,C}=0.7 PB,C=0.7, P B , A = 0.8 P_{B,A}=0.8 PB,A=0.8, P C , A = 0.4 P_{C,A}=0.4 PC,A=0.4, P C , B = 0.3 P_{C,B}=0.3 PC,B=0.3
则:
R A = 0 + 1 = 1 R_{A}=0+1=1 RA=0+1=1
R B = 1 + 1 = 2 R_{B}=1+1=2 RB=1+1=2
R C = 0 + 0 = 0 R_{C}=0+0=0 RC=0+0=0
由此可以看出文档与问题相关程度的排序为 B B B, A A A, C C C。如果要选Top-2的话,就选 B B B, A A A

Contextual Encoder(文本编码)

在后续的阶段,我们会对选出来的文档进行串联,然后再经过BERT,得到上下文编码表示 H H H.
H i = B E R T ( [ C L S ] , [ Q ] , [ S E P ] , [ D T o p − k ] , [ S E P ] ) H^{i}=BERT([CLS],[Q],[SEP],[D_{Top-k}],[SEP]) Hi=BERT([CLS],[Q],[SEP],[DTopk],[SEP])

在这里插入图片描述

D T o p − k D_{Top-k} DTopk表示连在一起的 k k k篇文档, H i = ( h 0 i , h 1 i , ⋯   , h L − 1 i ) H^{i}={(h_{0} ^{i},h_{1} ^{i},\cdots,h_{L-1} ^{i}}) Hi=(h0i,h1i,,hL1i)表示第 i i i个数据的黄金文档的编码(矩阵),其中的每个向量表示每个词的编码。 L L L是黄金文档拼起来的文本长度。

predictor

  1. Answer prediction(答案预测)
    对于答案预测,我们使用指针网络,选择一个两层的多层感知机,输出开始位置和结束位置的概率分布。
    Y ^ = f s p a n ( H i ) \hat{Y}=f_{span}(H^{i}) Y^=fspan(Hi)
    Y ^ \hat{Y} Y^是一个维数为 L × 2 L\times2 L×2的矩阵, L L L是黄金文本拼起来的长度, 2 2 2维包含start和end, Y ^ [ : , 0 ] 是一个 \hat{Y}[:,0]是一个 Y^[:,0]是一个L 维的向量,每个值表示该词是 s t a r t 位置的概率,则概率最大的词所在的位置就是开始位置; 维的向量,每个值表示该词是start位置的概率,则概率最大的词所在的位置就是开始位置; 维的向量,每个值表示该词是start位置的概率,则概率最大的词所在的位置就是开始位置;\hat{Y}[:,1]是一个 L L L维的向量,每个值表示该词是end位置的概率,则概率最大的词所在的位置就是结束位置。
    损失函数:
    L s p a n = 1 2 ( C E ( Y ^ [ : , 0 ] , y s t a r t ) + C E ( Y ^ [ : , 1 ] , y e n d ) L^{span}=\dfrac{1}{2}(CE(\hat{Y}[:,0],y^{start})+CE(\hat{Y}[:,1],y^{end}) Lspan=21(CE(Y^[:,0],ystart)+CE(Y^[:,1],yend)
    CE为交叉熵损失。
    最后的输出是从开始位置和结束位置导出的预测答案跨度。
  2. Supporting sentence prediction(支持句子预测)
    另一个任务是预测输入上下文中的句子是否为答案预测的支持证据。为了实现句子级预测,我们用到了Multi-relational GNN,这一部分涉及到GNN中核心的两个概
    • 节点表示:图中的节点用的是句向量;
      —不同于先前的方式使用实体为节点,省去了预定义实体路径的步骤;
      —句向量的计算(提出了混合注意力机制)。
    • 边的表示:总共三种关系,也就对应了论文当中描述的multi-relational。
      — 同文档
      —不同文档
      A. 如果表示不同文档中的两个节点的句子在问题中都具有命名实体或名词短语(可以不同);
      B.如果表示两个节点的句子具有相同的命名实体或名词短语.

不同文档细分的这两类主要是为了能够捕获到跨文档之间的路径信息,确保文档和文档之间能够通过这两类的边进行信息传递。

在这里插入图片描述


圆圈表示节点,不同颜色的圆圈表示不同的文档,圈里有横条的是被预测为支持句子的节点,“—”表示同文档,“-----”表示B中的节点关系,“ ⋯ ⋯ \cdots\cdots ⋯⋯"表示A中的节点关系。

句向量的计算:
在支撑事实预测阶段,首先要得到的是句向量,我们按照句号对文章分割.其中,每个句子可以表示为:
S j = H [ j s : j e , : ] ∈ R L j × d S^{j}=H[j^{s}:j^{e},:]\in R^{L^{j}\times d} Sj=H[js:je,:]RLj×d
该文章对词向量进行加权求和来表示句向量, L j L^{j} Lj为每个句子的长度。
文章提出了一种混合的注意力机制求权重,在计算句向量的权重的时候,我们不仅仅考虑句子本身的信息,同时也会考虑在答案预测阶段的两个概率分布.
α j = σ ( f a t t ( S j ) + Y ^ [ j s : j e , 0 ] + Y ^ [ j s : j e , 1 ] ) \alpha^{j}=\sigma(f_{att}(S^{j})+\hat{Y}[j^{s}:j^{e},0]+\hat{Y}[j^{s}:j^{e},1]) αj=σ(fatt(Sj)+Y^[js:je,0]+Y^[js:je,1])
S j = ∑ k = 0 L j α k j S j [ k , : ] S^{j}=\sum\limits_{k=0}^{L^{j}}\alpha_{k}^{j}S^{j}[k,:] Sj=k=0LjαkjSj[k,:]
( f a t t (f_{att} (fatt表示自我注意力机制求权重, Y ^ [ j s : j e , 0 ] \hat{Y}[j^{s}:j^{e},0] Y^[js:je,0]表示这句话中每个词是开始位置的概率, Y ^ [ j s : j e , 1 ] \hat{Y}[j^{s}:j^{e},1] Y^[js:je,1]表示这句话中每个词是结束位置的概率。
原因是答案里面的信息它一定是支撑的事实,但是支撑的事实不一定包含答案,因此在计算句子当中每个词的权重的时候,我们会把预测阶段的答案的概率分布加入,实现一种混合的注意力机制.使得答案句中的词的权重增加,会使整个句子显得更重要。
更新句向量
接下来,我们提出了基于句子嵌入 S j S^{j} Sj的Multi-relational GNN模型,对预测的黄金文档中所有句子进行多跳推理,以更好的利用复杂的关系信息。
使用句子嵌入 S j S^{j} Sj为初始化图节点,通过以下三个式子更新图节点:

在这里插入图片描述


h j k + 1 h_{j}^{k+1} hjk+1表示第 j j j个句向量的第 k + 1 k+1 k+1层更新,它的更新主要来源于上一层节点自身的信息( h j k h_{j}^{k} hjk)和上层邻居节点的信息( u j k u_{j}^{k} ujk);
而邻居节点 u j k u_{j}^{k} ujk主要根据这一层的自身信息( h j k h_{j}^{k} hjk)和与该节点相连的节点( h n k h_{n}^{k} hnk)更新的, N j r N_{j}^{r} Njr表示通过第 r r r种边相连的节点, R R R表示三种边,则 u j k u_{j}^{k} ujk后面的式子表示对每种边与自身节点的节点做简单平均后再求和;
g j k g_{j}^{k} gjk是一个门,用来控制来自自身节点( h j k h_{j}^{k} hjk)和邻居节点 u j k u_{j}^{k} ujk的数量信息,因为作者认为图中不是所有的信息都是有用的,所以对信息进行了控制, g j k g_{j}^{k} gjk是通过多层感知机计算的值在0和1之间的向量。

j j j个句向量更新结束后用 h j h_{j} hj表示,接下来会对每个节点进行一个二分类,计算这个节点属于支撑事实的概率,因为数据集当中的问题还包括是否,所以会继续在这个图当中去对答案的类型进行预测。
支持句子预测
( y ) j s p ^ = s i g m o i d ( f s p ( h j ) ) \hat{(y)_{j}^{sp}}=sigmoid(f_{sp(h_{j})}) (y)jsp^=sigmoid(fsp(hj))
( y ) j s p ^ \hat{(y)_{j}^{sp}} (y)jsp^表示第 j j j个句子是支持句子的概率。
答案类型预测
接下来要对答案类型进行分类.分类器是一个三分类,分别是yes,no和span.主要的思想就是对图中的所有节点进行加权,而这个权重来自于 y ^ j s p \hat{y}_{j}^{sp} y^jsp.得到整个图的信息之后,去过一个全连接神经网络,得到答案类型的概率 y ^ a n s \hat{y}^{ans} y^ans.
a = σ ( y ^ s p ) a=\sigma(\hat{y}^{sp}) a=σ(y^sp)
h = ∑ j a j h j h=\sum_{j}a_{j}h_{j} h=jajhj
y ^ a n s = f a n s ( h ) \hat{y}^{ans}=f_{ans}(h) y^ans=fans(h)
最后的训练损失是答案跨度预测损失,支持句预测损失和答案类型预测损失之和:
L = γ L s p a n + B C E ( y ^ s p , y s p ) + C E ( y ^ a n s , y a n s ) L=\gamma L^{span}+BCE(\hat{y}^{sp},y^{sp})+CE(\hat{y}^{ans},y^{ans}) L=γLspan+BCE(y^sp,ysp)+CE(y^ans,yans)
式中BCE()为二元交叉熵损失函数;我们在答案跨度损失函数中加入了权重 γ \gamma γ,以考虑不同跨度损失的不同得分。

实验

实现细节

因为HotpotQA中只提供答案文本,所以我们使用了一个简单的精确匹配策略来查找文档中答案的开始和结束标记,并将其用作答案预测标签。我们还使用sPacy来识别上下文和问题中的命名实体和名词短语。
我们使用训练集中的所有样本来训练文档选择模块。对于多任务学习模块,我们只使用标注的黄金文档来训练模型,并对预测的黄金文档进行评估。在评价过程中,我们只将文档选择模块返回的前2个文档作为答案和支持句子预测模块的输入。如果答案类型预测为“Span”,则使用答案Span输出作为预测答案;否则,根据答案类型预测,预测的答案为“Y es”或“No”。

实验结果

在表1中,我们展示了不同模型在HotpotQA的验证集和测试集上的性能比较。在验证集上,我们的方法在联EM和F1得分方面比基线模型绝对提高了28 % \% %和2 5 % 5\% 5%。与DFGN模型(Xiao等人2019)和QFE模型(Nishida等人2019)相比,我们的SAE系统在EM和f1评分方面都优于5 % \% %以上。
这里我们还展示了SAE-oracle的结果,这意味着我们直接输入带注释的gold文档来获得答案和支持句子预测。我们使用预测黄金文档的模型和oracle黄金文档之间的差距约为3-4 % \% %,这意味着我们的文档选择模块的有效性。
在测试集中,由于目前HotpotQA排行榜上的大多数提交系统都没有发布,我们只展示与两个已发布模型的比较,以及排行榜上最好的单个模型。与最佳单模型(TAP 2)相比,我们的SAE系统在支持句预测方面表现更好,而在回答跨度预测方面表现较差。

在这里插入图片描述

Ablation studies

我们首先在表2中展示了消融对文献选择模块的结果。“EMS”和“RecallsS”测量两个金文档的准确性和召回率;“ A c c s p a n Acc_{span} Accspan”测量黄金文档中回答跨度被选择的准确性.通过表2,我们可以看到,更好的文档过滤器总是导致更好的答案和支持句子预测性能。

在这里插入图片描述


然后我们在“答案和解释”模块中去除不同的组件,并根据联合EM和F1来衡量模型在这些情况下的性能。从表3可以看出来。

  1. 在句子注意池(-mixed attn)计算注意权值时,如果只使用带有跨度的自我注意,则性能略有下降,说明混合注意机制在一定程度上有所帮助。然而,用简单平均(“-attn sum”)代替基于注意的句子摘要会大大降低性能(联合EM下降近2 % \% %),这证明了基于句子的注意力机制的有效性。
  2. 对于GNN模块,如果我们不使用基于GNN的消息通过句子嵌入进行传递,EM的性能会下降约1.4 % \% %,F1的性能则会下降约0.9 % \% %。如果我们去掉这三种边缘中的一种,结果显示第一种边缘的贡献最大,即同一文档中句子之间的连接,而其他两种边缘的贡献很小。但是当我们删除它们时,结果进一步下降,表明跨文档信息的有用性。

    在这里插入图片描述

结果分析

在这里插入图片描述


在上图中,我们还展示了验证集中一个样本的句子的注意热图。

在这里插入图片描述

为了更好地了解所提出的SAE系统的性能,在验证集中根据不同的推理类型进行分析。
在“bridge”和“comparison”两种推理类型下,比较SAE和其它两个模型。
我们提出的SAE系统在两种推理类型下都提供了更好的性能。且在“bridge”上改进更大。这证明我们SAE系统更擅长处理“bridge”推理。

结论

我们提出了一种新的有效和可解释的系统来处理多跳的多文档RC问题。我们的系统首先准确地过滤出不相关的文档,然后对答案和支持证据进行联合预测。针对文档过滤模型和回答支持句预测模型的训练,本文提出了一些新的思路。与现有系统相比,我们提出的系统在HotpotQA盲测试集上取得了具有竞争力的结果。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340