NLP-阅读理解:“阅读理解”综述(Machine Reading Comprehension, MRC)【完形填空、多项选择、抽取式(答案片段抽取)、生成式(自由作答)】《机器阅读理解数据集》

机器阅读理解Machine Reading Comprehension(MRC)基本介绍 文章目录NLP相关任务的基本流程MRC四大任务各任务相关数据集机器阅读理解架构及方法总体架构评测指标 NLP相关任务的基本流程 文本预处理: 去除冗余字符标记(正则表达式) 分词(jieba) 单词处理(英文:大写->小写,单词还原,同义词扩展) 去除停用词 保护词应用于分词模块:开课吧,后厂理工学院 同义词用于分词后的语料扩展:扩展->扩充 停止词用于去除干扰信息,提取主要信息:的, 么, 了…… MRC四大任务 完形填空:原文中除去若干关键词,需要模型填入正确的单词或短语。 多项选择: 阅读详情

《原始论文:Neural Machine Reading Comprehension: Methods and Trends》

一、阅读理解概述

所谓的机器阅读理解(Machine Reading Comprehension, MRC)就是给定一篇文章,以及基于文章的一个问题,让机器在阅读文章后对问题进行作答。

机器阅读理解(MRC)是一项任务,用于测试机器通过要求机器根据给定的上下文回答问题来理解自然语言的程度。早期的MRC系统是基于规则的,性能非常差。随着深度学习和大规模数据集的兴起,基于深度学习的MRC显著优于基于规则的MRC。

1、机器阅读理解的发展历程

2016年以前主要是统计学习的方法,2016年在 SQuAD 数据集发布之后,出现了一些基于注意力机制的匹配模型,如 match-LSTM 和 BiDAF 等。2018年之后浮现了各种预训练语言模型,如 BERT 和 ALBERT 等。

机器阅读理解数据集的发展极大的促进了机器阅读理解能力的发展,其中 SQuAD 是斯坦福大学推出的一个关于机器阅读理解的数据集,在2018年,斯坦福大学 NLP 团队又更新了该数据集的 2.0 版本,在新版本的数据集中加入了部分没有答案的问题。

下图中蓝色的是比较重要的几个模型,当然这只是一部分,不全。
在这里插入图片描述
机器阅读理解方法发展阶段:

  • 特征+传统机器学习
  • BERT以前:各种神奇的QA架构
  • BERT以后:预训练+微调+trick

2、常见任务定义

MRC 的常见任务主要有六个:完形填空、多项选择、片段抽取(答案抽取)、生成式(自由作答)、会话、多跳推理:

  • 完形填空(Cloze Tests):将文章中的某些单词隐去,让模型根据上下文判断被隐去的单词最可能是哪个。
  • 多项选择(Multiple Choice):给定一篇文章和一个问题,让模型从多个备选答案中选择一个最有可能是正确答案的选项。
  • 片段抽取式(Span Extraction):给定一篇文章和一个问题,让模型从文章中抽取连续的单词序列,并使得该序列尽可能的作为该问题的答案。
  • 生成式(Free Answering):给定一篇文章和一个问题,让模型生成一个单词序列,并使得该序列尽可能的作为该问题的答案。与片段抽取任务不同的是,该序列不再限制于是文章中的句子。
  • 会话:目标与机器进行交互式问答,因此,答案可以是文本自由形式(free-text form),即可以是跨距形式,可以是“不可回答”形式,也可以是“是/否”形式等等。
  • 多跳推理:问题的答案无法从单一段落或文档中直接获取,而是需要结合多个段落进行链式推理才能得到答案。因此,机器的目标是在充分理解问题的基础上从若干文档或段落中进行多步推理,最终返回正确答案。

在这里插入图片描述
这四个任务构建的难易程度越来越难,对自然语言理解的要求越来越高,答案的灵活程度越来越高,实际的应用场景也越来越广泛。

  • Construction: This dimension measures whether it is easy to construct datasets for the task or not. The easier it is, the higher the score.
  • Understanding: This dimension evaluates how well the task can test the machine’s ability to understand. If a task needs more understanding and reasoning, the score is higher. - Flexibility: The flexibility of the answer form can measure the quality of the tasks. When answers are more flexible, the flexibility score is higher.
  • Evaluation: Evaluation is a necessary part of MRC tasks. Whether a task can be easily evalu- ated also determines its quality. Tasks that are easy to evaluate get high scores in this dimension.
  • Application: A good task is supposed to be close to real-world application. Therefore, scores in this dimension are high, if a task can easily be applied to the real world.

2.1 完形填空(Cloze Test)

给定上下文 C C C ,一个词或实体 a ( a ∈ C ) a(a\in C) a(a∈C) 被移除,完形填空任务要求模型使用正确的词或实体进行填空,最大化条件概率 P ( a ∣ C − { a } ) P(a|C − \{a\}) P(a∣C−{ a})。

数据集:CNN & Daily Mail 、CBT、LAMBADA、Who-did-What、CLOTH、CliCR

在这里插入图片描述
在这里插入图片描述

2.2 多项选择(Multiple Choice)

给定上下文 C C C ,问题 Q Q Q,候选答案列表 A = { a 1 , a 2 , . . . , a n } A=\{a_1,a_2,...,a_n\} A={ a1​,a2​,...,an​} ,多项选择任务要求模型从A中选择正确的答案 a i a_i ai​ ,最大化条件概率 P ( a i ∣ C , Q , A ) P(a_i|C,Q,A) P(ai​∣C,Q,A) 。与完形填空任务的区别就是答案不再局限于单词或实体,并且候选答案列表是必须要提供的。

数据集:MCTest、RACE

在这里插入图片描述

2.3 片段抽取(Span Extraction)

尽管完形填空和多项选择一定程度上可以机器阅读理解的能力,但是这两个任务有一定的局限性。首先,单词或实体可能不足以回答问题,需要完整的句子进行回答;其次,在很多情形是没有提供候选答案的。所以片段抽取任务应运而生。

给定上下文 C C C ,问题 Q Q Q,其中 C = { t 1 , t 2 , . . . , t n } C=\{t_1,t_2,...,t_n\} C={ t1​,t2​,...,tn​},片段抽取任务要求模型从 C C C 中抽取连续的子序列 a = { t i , t i + 1 , . . . , t i + k } ( 1 ≤ i ≤ i + k ≤ n ) a=\{t_i,t_{i+1},...,t_{i+k}\}(1\leq i\leq i+k\leq n) a={ ti​,ti+1​,...,ti+k​}(1≤i≤i+k≤n) 作为正确答案,最大化条件概率 P ( a ∣ C , Q ) P(a|C,Q) P(a∣C,Q)。

数据集:SQuAD、NewsQA、TriviaQA、DuoRC

在这里插入图片描述

2.4 自由作答(Free Answering)

对于答案局限于一段上下文是不现实的,为了回答问题,机器需要在多个上下文中进行推理并总结答案。自由回答任务是四个任务中最复杂的,也更适合现实的应用场景。

给定上下文 C C C 和问题 Q Q Q,在自由回答任务中正确答案可能不是 C C C 中的一个子序列, a ⊆ C a\subseteq C a⊆C 或 a ⊈ C a\nsubseteq C a⊈C ,自由回答任务需要预测正确答案 a a a,并且最大化条件概率 P ( a ∣ C , Q ) P(a|C,Q) P(a∣C,Q) 。

数据集:bAbI、MS MARCO 、SearchQA、NarrativeQA、DuReader

在这里插入图片描述

3、评价指标(Evaluation Metrics)

对于不同的MRC任务,有不同的评估指标。一般有Accuracy,F1 Score,ROUGE-L,BLEU。

  • 对于完形填空和多项选择类型的任务,由于答案都是来源于已经给定的选项集合,因此使用 Accuracy 这一指标最能直接反映模型的性能。
  • 对于抽取式和多跳推理类型的任务,使用 Exact Match(EM) 和 F1 值。EM 是指数据集中模型预测的答案与标准答案相同的百分比,F1 值是指数据集中模型预测的答案和标准答案之间的平均单词的覆盖率。多跳推理数据集,还提出了针对支持证据(supporting fact)的 EM 和 F1 值。
  • 对于会话类型的任务,由于其答案是文本自由形式,因此并没有一种通用的评价指标,该类任务的评价指标主要由数据集本身决定。
  • 对于生成式类型的任务,由于答案是人工编辑生成的,而机器的目标是使生成的答案最大限度地拟合人工生成的答案,因此该类任务一般使用机器翻译任务中常用的 BLEU-4 和 Rouge-L 两种指标。Rouge(recall-oriented understudy for gisting evaluation)同时也是自动文本摘要任务的重要评测指标。

3.1 Accuracy(准确率)

当给定一个问题集 Q = { Q 1 , Q 2 , ⋯   , Q m } Q=\{Q_1,Q_2,\cdots,Q_m\} Q={ Q1​,Q2​,⋯,Qm​} 有 m m m 个问题时,如果模型正确地预测了 n ( n < m ) n(n<m) n(n<m) 个问题的答案,那么Accuracy计算如下:

A c c u r a c y = n m . (1) Accuracy=\frac{n}{m}.\tag{1} Accuracy=mn​.(1)

Accuracy指标一般用于Cloze Test和Multiple Choice任务。

3.2 F1 Score

F1 Score是分类任务中常用的度量标准。

在MRC方面,候选答案和参考答案都被视为标记袋,真阳性(TP)、假阳性(FP)、真阴性(TN)和假阴性(FN)如Table1所示。

Table 1: The definition of true positive (TP), true negative (TN), false positive (FP), false negative(FN).
在这里插入图片描述
精确率(precision)和召回率(recall) 计算如下:

p r e c i s i o n = T P T P + F P . (2) precision=\frac{TP}{TP+FP}.\tag{2} precision=TP+FPTP​.(2)

r e c a l l = T P T P + F N . (3) recall=\frac{TP}{TP+FN}.\tag{3} reca

机器阅读理解 | (1) 智能问答概述 智能问答(QuestionAnswer,QA)旨在为用户提出的自然语言问题自动提供答案,得益于大数据、硬件计算能力提高(GPU、TPU)以及自然语言处理和深度学习技术的进步,近来年取得了飞速发展,其应用场景(如搜索引擎、智能语音助手)更加贴近人们的日常生活。 目录 一. 历史沿革 1. 受限领域问答 2. 开放领域问答 二、自然语言问题分类 三、QA任务分类 1. 知识图谱问答 ... 阅读详情

相关推荐

详解BLEU的原理和计算

BLEU详解 参考《BLEU: a Method for Automatic Evaluation of Machine Translation》

KPer_Yang的博客 6606

别再到处找包了!Keil5芯片支持包(Pack)最全管理指南:安装、更新、迁移与离线备份

本文详细解析了Keil5芯片支持包(Pack)的全生命周期管理,包括安装、更新、迁移与离线备份的工程化解决方案。针对STM32F10x等常见芯片,提供了高效获取Pack的策略、版本管理技巧及团队协作方案,帮助开发者解决常见的'Device Family Pack missing'等问题,提升嵌入式开发效率。

weixin_28729205的博客 533

组合导航(八):INS/GPS组合导航

INS/GPS组合导航1 误差反馈1.1 开环INS/GPS架构1.2 闭环INS/GPS架构2 组合导航的类型2.1 松耦合 的INS/GPS组合导航2.2 紧耦合 的INS/GPS组合导航2.3 深度耦合的 INS/GPS组合导航3 INS方程的动态误差模型4 松耦合的INS/GPS组合导航模型4.1 系统模型4.2 测量模型4.3 INS/GPS松耦合总框图5 紧耦合的INS/GPS组合导航模型5.1 系统模型5.2 测量模型 INS/GPS组合导航 对比INS与GPS导航方法,二者都有其各自的优.

weixin_43793960的博客 3万+

1.深入浅出:理解三极管截止、放大和饱和状态!——参考《模拟电子技术基础》清华大学华成英主讲

幼儿园水平理解三极管截止、放大和饱和状态!书上看不懂,听课听不懂的过来! 绕不开的三极管结构 以NPN为例,晶体三极管的结构,这是很多人不想看的,但是确实是非常重要的!不看结构是理解不了工作原理的! (这样记忆:N是negative,负,代表多子为电子;P是positive,正,代表多子为空穴) 注意观察三极管的结构,有助于理解工作时的状态。 两张图结合起来看,略作解释: 1.图中空心为空穴带正...

Hardware_harder的博客 4万+

Flowable前端可视化配置动态审批人:告别硬编码,实现部门领导、项目经理自动分配

本文详细介绍了Flowable前端可视化配置动态审批人的全栈解决方案,通过表达式分配、监听器分配等动态审批人机制,实现从硬编码到智能分配的转变。文章提供了前端扩展bpmn-js设计器、后端动态解析实现方案及性能优化建议,帮助企业应对组织架构变动,提升审批流程的灵活性和效率。

weixin_30352645的博客 468

【浙大翁恺】C语言习题

/* 02-0. 整数四则运算(10) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。 题目保证输入和输出全部整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 3 2 输出样例: 3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 =.

qq_43600867的博客 5810

大语言模型(LLM)在组合优化中的新突破:LLM-LNS与FunSearch性能对比

本文深入探讨了大语言模型(LLM)在组合优化中的创新应用,重点对比了LLM-LNS与FunSearch两种方法的性能差异。研究表明,LLM-LNS在物流路径规划、资源调度等场景中展现出显著优势,其双层自演化架构能有效平衡探索与利用,相比传统方法提升效率约43%。文章还提供了实践选择指南,帮助开发者根据具体需求选用合适的技术方案。

weixin_42526415的博客 398

Yield Management软件:Lam Research二次开发_(5).缺陷分析与分类方法

在半导体制造过程中,缺陷分析和分类是提高良率管理(Yield Management)的关键步骤。通过准确地识别和分类缺陷,可以更好地理解工艺过程中的问题,从而采取有效的措施来提高生产效率和产品质量。本节将详细介绍缺陷分析和分类的方法,包括缺陷检测、特征提取、分类算法及其在Lam Research软件中的应用。

2401_87715305的博客 681

【OTFS与信号处理:论文阅读4】OTFS时延多普勒域嵌入导频辅助信道估计(已更新)

【OTFS与信号处理:论文阅读】Embedded Pilot-Aided Channel Estimation for OTFS in Delay–Doppler Channel(快来看看OTFS嵌入式导频设计的经典之作!!!)

Cuby的博客 5330

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: GNN-图卷积模型-归纳式-2017:GraphSAGE【消息传递(前向传播):聚合+更新】【聚合函数:lstm/pool】【训练更新函数参数】【不全图卷积,每次采样一批节点来卷积训练】【同质图】
下一篇: NLP-阅读理解-2016:MatchLSTM(UniAttention+PointerNet)【片段抽取式任务;单向注意力机制】【 Sequence/Boundary 模型】【数据集:SQuAD】
u013250861
博客等级 码龄13年 1万+粉丝 5756原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值