【NLP】详聊NLP中的阅读理解(MRC)

NLP-阅读理解:“阅读理解”综述(Machine Reading Comprehension, MRC)【完形填空、多项选择、抽取式(答案片段抽取)、生成式(自由作答)】《机器阅读理解数据集》 一、阅读理解概述 所谓的机器阅读理解(Machine Reading Comprehension, MRC)就是给定一篇文章,以及基于文章的一个问题,让机器在阅读文章后对问题进行作答。 机器阅读理解(MRC)是一项任务,用于测试机器通过要求机器根据给定的上下文回答问题来理解自然语言的程度。早期的MRC系统是基于规则的,性能非常差。随着深度学习和大规模数据集的兴起,基于深度学习的MRC显著优于基于规则的MRC。 1、常见任务定义 MRC 的常见任务主要有六个:完形填空、多项选择、片段抽取、生成式、会话、多跳推 阅读详情

机器阅读理解,笔者认为他是NLP中最有意思的任务了。机器阅读一份文档之后,可以“理解”其中的内容,并可以回答关于这份文档的问题。听上去,有一种很强的“人工智能”的Feel。

这篇文章介绍机器阅读理解(Machine Reading 

Comprehension),包括MRC的概况、做法以及主要模型。

作者&编辑 | 小Dream哥

目标

目前来讲,还没有一种NLP技术,能够端到端的实现对文本的理解。通常是转化位不同的NLP任务,来实现对文本不同层面的“理解”,例如如下的任务:

  1. 词性识别 

  2. 命名实体识别

  3. 句法依存

  4. 句法依存

MRC也是一种理解文本的任务,它的大体模式是:机器阅读文档,并回答相关的问题。

这跟我们做英语的阅读理解题目是非常的相似,阅读一篇英文章之后,基于此,做后面的几道选择题或者填空题。

MRC发展概况

在MRC的早期主要是一些基于规则和机器学习方法的MRC系统:

  1. 1997,QUALM system

  2. 1999. Reading Comprehension dataset by Hirschman et al

  3. 1999 Deep Read System (rule-based BOW model)

  4. 2000 QUARC system (rule-based)

  5. 2013-2015 MCTest(and 4 on1)  and ProcessBank(Y/N)  dataset

  6. 2014 Statistical Model

  7. Machine learning Models(map the question to formal queries)

上述基于规则的系统,通常能够获得30-40%的准确率,机器学习模型取得了一些进展,但也有一些问题,例如:

  1. 严重依赖一些基于语法和语言学的工具

  2. 数据集太小

  3. 基于现有的语言学工具,很难特征构建有效的特征

随着深度学习时代的到来,这种情况得到了很大的改上,出现了如下的模型是数据集:

  1. 2015. The Attentive Reader(Hermann et al). Achieved 63% accuracy

  2. 2015 CNN and Daily Mail

  3. 2016 Children Book Test

  4. 2016 The Stanford Question Answer Dataset (SQUAD 1)

  5. 2017 Match-LSTM,BiDAF,TrivalQA,R-net,RACE

  6. 2018. QANet, NarrativeQA ,BiDAF+self-attention+ELMO,SQuAD 2.0, The Standford Attentive Reader,BERT, HotPotQA

我们现在来正式的定义一下基于神经网络的MRC:

给定一个训练数据集{P,Q,A},目标是学习一个函数f:

                        f(p,q)-> a

其中,P是文档集,Q是问题集,A是答案集。

根据Answer的类型,我们可以把目前的MRC系统分为以下4类:

  1. 完形填空类型(cloze)

  2. 多项选择(Multiple Choice)

  3. Span Prdiction

  4. Free-From answer

The Standford Attentive Reader

如下图所示,展示了Stanford Attentive Reader模型结构图

这里的SAR主要用来解决的是span prediction的MRC问题。设给定一篇文章p,长度位l1;同时给定一个问题q,长度位l2;目的是预测一个span(start,end),start和end是P上词位置,并且这个span是这个问题的答案。

模型将这个任务转化为序列上的二分类问题,即对于文章中的每个词,都预测这个词分别是start和end的得分,最后用这个分数来预测span。

1)question部分的编码

主要是对question进行编码,先经过embedding层,而后用BiLSTM进行序列建模,最终每个词的表征为:

然后,接一个带权重的softmax,得到一个编码向量q,如下的公式所示:

2)Passage编码部分

Passage的编码也是先经过embedding,再通过BiLSTM进行序列建模,最终每个词的表征为:

需要注意的是,输入BiLSTM的emdedding向量是由4部分concate而成的:

  1. Glove生成的embedding

  2. embedding对齐特征,通过与q的embedding做attention而得到

  3. 词性特征

  4. 实体类型特征

3)prediction部分

简单来说就n个二分类,根据q和p分别预测每个词是start及end的概率:

4)损失函数

训练过程中采用的损失函数如下:

这个模型还可以转化为上述的cloze,multiple-choice等类型的MRC任务,做一些简单的调整即可。

我们前面还介绍过,如何基于BERT来做MRC的任务,感兴趣的读者可以看看:

【NLP】如何利用BERT来做基于阅读理解的信息抽取

总结

基于MRC可以完成知识抽取、QA等重要的NLP任务,读者务必熟悉。

读者们可以留言,或者加入我们的NLP群进行讨论。感兴趣的同学可以微信搜索jen104,备注"加入有三AI NLP群"。

下期预告:暂无

知识星球推荐

扫描上面的二维码,就可以加入我们的星球,助你成长为一名合格的自然语言处理算法工程师。

知识星球主要有以下内容:

(1) 聊天机器人;

(2) 知识图谱;

(3) NLP预训练模型。

转载文章请后台联系

侵权必究

往期精选

【论文解读】NER任务中的MRC(机器阅读理解) 论文:https://arxiv.org/pdf/1910.11476v6.pdf 前沿: 在之前的NER任务中常常分为两种:nested NER和 flat NER。从直观的角度来看,nested NER考虑到了实体嵌套问题。 发展: flat NER的任务通常形式化为序列标记任务:序列标记模型,但是这种序列标记的模型无法考虑到实体嵌入关系问题。如中国移动是一个公司实体,而中国是一个国家实体,在flat NER中可能只能提取出中国移动整体却忽视了中国这个部分。 考虑到这个问题后,. 阅读详情

相关推荐

NLP中关于MRC的数值推理(20201015第一次分享)

2020.10.15 周三下午6:30 一、简介 ​ 目前关注数值推理这一部分内容。传统的阅读理解模型如QA,将文章和问题处理后丢进模型中,模型不区分数值而给出答案,这给一些关于数值类的问题带来了准确性问题。今天我分享的是文本中的数值推理(Numerical Reasoning over text)。两篇论文使用DROP数据集。 二、论文分享一:NumNet 1. 简述 今天分享的第一个论文是EMNLP的《NumNet: Machine Reading Comprehension with Numer

hello的博客 1311

NLP机器阅读理解

机器阅读理解(Machine Reading Comprehension, MRC)是让机器具有阅读并理解文章的能力。机器阅读理解是自然语言处理的核心任务之一,在很多领域有着广泛的应用, 比如问答系统、搜索引擎、对话系统等。机器阅读理解包含完形填空式、选择式、抽取式 和生成式四种主要类型。

zag666的博客 2899

NLP领域的机器阅读理解方向的数据集总结

一、cloze-style(完形填空样式) CNN / Daily Mail数据集 出自论文Hermann et al., 2015的《Teaching machines to read and comprehend.》 这是一个使用启发式方法从CNN和Daily Mail新闻文章中创建的完形填空样式的阅读理解数据集(英文)。Close-style表示必须推断出一个缺失的单词。在本例中,“问题...

Thanours的博客 4606

详解如何充分发挥先验信息优势,用MRC框架解决各类NLP任务

本文内容整理自 PaperWeekly 和 biendata 在 B 站组织的直播回顾,点击文末阅读原文即可跳转至 B 站收看本次分享完整视频录像,如需嘉宾课件,请在PaperWeek...

Paper weekly 1577

机器阅读理解Machine Reading Comprehension(MRC)基本介绍

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

qq_43149766的博客 1680

自然语言处理NLP星空智能对话机器人系列:NLP on Transformers 101 第19章:NLP阅读理解MRC(Machine Reading Comprehension)数学原理、技术本质

自然语言处理NLP星空智能对话机器人系列:NLP on Transformers 101 第19章:NLP阅读理解MRC(Machine Reading Comprehension)数学原理、技术本质 第19章:NLP阅读理解MRC(Machine Reading Comprehension)数学原理、技术本质及常见算法 1,以一篇119个Words的GRE(Graduate Record Examinations)文章及2个相应的阅读理解题目为例来剖析阅读理解的过程及其背后的机制 2,MRC在智能客服、机

大模型与Agent智能体 1125

NLP 作业:机器阅读理解(MRC)综述

最近自己会把自己个人博客中的文章陆陆续续的复制到优快云上来,欢迎大家关注我的 个人博客,以及我的github。 本文主要是我的 NLP 作业——机器阅读理解的综述,内容很少涉及到模型的具体架构和相关理论的证明,而是注重于机器阅读理解发展历程,大体上有哪几类模型,并且讲解几个经典模型的特点以及它改进了之前模型的什么缺点。 目录 一、机器阅读理解概述 机器阅读理解的常见任务 经典的机...

zuzhiang的博客 1万+

Discrete Optimization (Coursera) 学习笔记 Week 1 introduction (开个帖子)

Week 1 Introduction 这位教授Pascal Van Hentenryck 真的算是优化领域神级别的人物了吧?截一张Google scholar的图大家感受一下… 居然在Coursera上看到了他开的课:Discrete Optimization。试听了几节后,发现讲得很有激情,而且深入浅出。遂决定花暑假跟完这一门课。 这门课每周花两三个小时介绍基础概念,然后得花十几个小时写作业(coding)… 一开始以为Coursera上的课的作业应该不会太难,然后第一次作业(knapsack)我就被

ZJ_11701的博客 658

【NLP】第 1 章 :机器阅读理解简介

•机器阅读理解MRC) 类似于人类的阅读理解任务,其中通过回答相关问题来评估模型理解文章的能力。•MRC 可以应用于需要自动处理大量文本数据并理解语义的场景。•自然语言处理有许多与 MRC 密切相关的子领域,例如信息检索和问答系统。•深度学习是人工智能领域最热门的研究方向之一。它极大地提高了模型在许多领域的准确性。当前的大多数 MRC 模型都基于深度学习。•在 MRC 中,答案类型包括多项选择、抽取式、自由式和完形填空测试。•单段落多段落和语料库。•。

sikh_0529的博客 1317

PHP服务端 苹果支付(IAP)处理

公司做的app需要做IAP订阅支付,开始觉得和微信的支付流程差不多,做起来还是有点麻烦,主要是网上的文章很少,不能拿来主义。自己做完总结一下,希望对小伙伴们有帮助我就很欣慰了。代码写的不好 不要喷我。。。 首先讲一下我的业务逻辑,也就是php服务端需要做什么事情。 先上图: 下面我详细的讲一下每...

山水的博客 1万+

基于verilog的16QAM调制

思路1:正交调幅法——实现16QAM调制,可以理解为时相位相差90度的两个正弦波的4PAM叠加。 4比特输入经过2->4进制转化得到两路2比特输入,然后分别经过4PAM后叠加所得输出即为16QAM调制结果。 具体程序稍后编写。 思路2:复合相移法——可以借助前面编写的QPSK,相当于两路幅度不同的QPSK的叠加,比如幅度分别取1和3 。 思路1正交调幅法的设计方案: 两正弦波相位差...

weixin_30725467的博客 2929

机器阅读理解 | (5) 用MRC框架解决各类NLP任务

原文地址 详解如何充分发挥先验信息优势,用MRC框架解决各类NLP任务 本文将讨论如何将命名体识别、指代消解、关系抽取、文本分类等 NLP 任务转化为 MRC(机器阅读理解)任务,利用 MRC 框架的 query 所蕴含先验信息的优势,不但由此获得效果上的显著提高,还将赋予模型 Domain Adaptation、Zero-shot Learning 等多方面的能力。 让我们先梳理一下 MRC 的基础知识。 文章目录1. 什么是MRC?2. MRC框架尝试解决的NLP任务MRC框架解决NER任务2.2 M

sdu_hao的博客 4168

Buck电路中自举电容串联小电阻的作用

在Buck电路中,自举电容(Cboot)驱动高边MOSFET时,因寄生电感和电容会形成LC谐振回路,导致SW节点高频振铃,引发EMI问题。串联小电阻(Rboot)可引入阻尼效应,抑制振铃、改善波形和EMI性能,但会略微增加开关损耗。设计时建议预留可调电阻位(2Ω~20Ω),根据实测结果平衡效率与系统稳定性,提升电源可靠性。这一措施是优化开关电源EMC的常见实践。

硬核科技 627

机器阅读理解(MRC)零基础入门级综述(一)

目录机器阅读理解(MRC)零基础入门级综述(一)一、机器阅读理解(MRC)是什么?1. 含义2. 分类3. 机器阅读理解(Reading Comprehension) vs. 问答(Question Answering)二、研究机器阅读理解的动机1. 评估计算机系统理解人类语言能力2. 机器阅读理解是问答系统和对话系统等应用的关键技术参考文献 机器阅读理解(MRC)零基础入门级综述(一) 东南大学数学学院博士,跨专业选课机器学习专题,课程大作业,零基础开始记笔记,整理了这篇综述,故曰零基础入门级综述。 以

weixin_42128655的博客 2496

OpenAI Error: 403 Country, region, or territory not supported [Python]

从OpenAI的API服务中获取数据时,由于你所在的国家、地区或领土不被支持,因此请求被拒绝了

suiusoar 5673

SAP 费用化采购订单简介

费用性采购的核心特点费用性采购的流程费用性采购的优势适用场景业务场景前台操作1、创建成本中心---KS012、创建采购订单---ME21N3、采购订单审批---ME29N4、采购订单收货---MIGO5、查看成本中心费用---S_ALR_870136116、控制费用化的采购订单自动带出科目和成本中心SAP费用性采购(Expense Procurement)指的是企业在采购过程中,直接将采购的物料或服务成本计入费用科目,而不是记入库存账户的采购行为。

我小时候很黑的博客 2016

机器阅读理解(MRC)和问答(QA)在信息抽取中的应用

一 机器阅读理解(MRC)、问答系统(QA)与信息抽取 最近实体关系抽取任务和命名实体识别任务的SOTA模型排行榜中,有很多模型使用到了机器阅读理解(MRC)和问答系统(QA)中思想和方法,如HBT、ETL-span、Multi-turn QA和BERT_MRC等,MRC和QA中的思想和方法的使用,让这些模型相比于传统方法有很大提升。 在实体关系抽取任务中,最新的一些模型,如HBT和ETL-span,用到了MRC中经常使用的指针网络方法,通过多层标注序列解决实体重叠问题;Multi-turn QA则使用

木东的博客 5835

【Docker】完美解决拉取镜像超时报错:ERROR: Get https://registry-1.docker.io/v2/

因为我们下载的镜像是外网的镜像资源,所以下载的速度会非常的慢,甚至大概率下载时会报错,所以需要我们配置一个国内的服务器镜像地址,国内服务器镜像地址有很多,这里咱们就说一下阿里镜像加速器的配置方法。

liu_chen_yang的博客 12万+

深度学习神经网络学习笔记-自然语言处理方向-论文研读-阅读理解-NLP-MRC

本文目录概念引入机器阅读理解的简要介绍论文研究背景相关数据集的时间脉络问答系统的分类研究成果实验结果 概念引入 有关中文实体命名识别 逻辑回归 线性回归 时间序列分析 神经网络 self-attention与softmax的推导 word2evc glove 双向LSTM 机器阅读理解的简要介绍 在2002年的一篇论文中,学者C. Snow将阅读理解定义为“通过互动从书面文本中提取和构建文本语义的过程”。机器阅读理解的目标是利用人工智能技术使计算机具有与人类一样的理解文本的能力。 大部分机器阅读理解任务采用

优快云XXCQ的博客 6083

【Basis】Lumerical licence center 无法连接的问题

端口,我们需要确认该端口是否被其他程序占用。这里我们将介绍如何处理这一问题。后,今天电脑更新后我无法打开。终结占用该端口的程序后再次打开。

u011699626的博客 315

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

使用MRC(机器阅读理解)方式做事件抽取任务,基于2020百度事件抽取任务

​关注微信公众号:NLP分享汇。【喜欢的扫波关注,每天都在更新自己之前的积累】 文章链接:https://mp.weixin.qq.com/s/aKB6j42bC1MnWCFIEyjwQQ 【前言】 本文旨在介绍如何利用MRC(阅读理解)方式做事件抽取任务,并在文章第二部分详细介绍模型训练步骤以及训练过程中出现的BUG问题及解决方案。 本文是基于百度2020语言与智能技术竞赛:事件抽取任务。关于事件抽取原理、该任务的数据介绍以及获取方式、评价标准,可见文章:基于百度2020语言与智能技术竞赛:事

北风吹过的秋 4435

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

阅读理解调研及NLP其它任务转化为MRC参考

阅读理解调研及NLP其它任务转化为MRC参考

Quentin_nb的博客 1228

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

机器阅读理解MRC论文整理

机器阅读理解MRC论文整理 论文代码查找网站: https://dblp.uni-trier.de/db/conf/acl/acl2020.html https://www.aclweb.org/anthology/events/acl-2019/ https://paperswithcode.com/ https://www.aminer.cn/user/notification?f=mt 最新论文合集--机器阅读理解 https://dl.acm.org/ acm数字图书馆 ...

jiangchao98的博客 2450

什么是机器阅读理解?跟自然语言处理有什么关系?

导读:机器阅读理解(Machine Reading Comprehension,MRC)是一种利用算法使计算机理解文章语义并回答相关问题的技术。由于文章和问题均采用人类语言的形式,因此机...

大数据 1674

【亲测免费】 深度学习在机器阅读理解中的应用:San-MRC 开源项目教程

深度学习在机器阅读理解中的应用:San-MRC 开源项目教程 项目介绍 San-MRC 是一个基于 PyTorch 的机器阅读理解(Machine Reading Comprehension, MRC)开源项目。该项目由 Kevin Duh 开发,致力于提供高效且易用的工具,以帮助研究者和开发者在机器阅读理解领域进行模型训练和评估。San-MRC 结合了先进的自然语言处理技术,专注于解决从文本中...

gitblog_00710的博客 734
上一篇: 【文本信息抽取与结构化】深入了解关系抽取你需要知道的东西
下一篇: 【杂谈】为什么Pytorch这么好用我还苦口婆心推荐初学者也学习一下caffe?
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值