1 简介

DPR:Dense Passage Retrieval,密集文本段检索。
本文根据《Dense Passage Retrieval for Open-Domain Question Answering》翻译总结。

开放式问答依赖于有效的文本检索来选择候选内容。传统的方法TF-IDF、BM25采用的是稀疏向量空间方法。而我们发现可以使用密集表达,其中embedding可以在双重encoder框架下学习小数量的问题与文章来获得,我们采用的BERT来学习文本embedding。

密集的(隐藏层语义编码)是稀疏表达的补充。如回答问题“Who is the bad guy in lord of the rings?”(谁是指环王中坏蛋?),我们可以通过文本“Sala Baker is best known for portraying the villain Sauron in the Lord of the Rings trilogy.”( Sala Baker在指环王中扮演反面角色Sauron)找到答案。但是term-based的方法很难找到正确答案,不过密集(dense)方法可以匹配出“bad”和“villain”(反面角色)。

学习密集向量表达(dense vector representation)需要大量的标签数据对:问题和相关文本。

QRAR方法已经展示了密集检索可以超越BM25。

2 TF-IDF与BM25

参考文章:https://www.cnblogs.com/jiangxinyang/p/10516302.html

2.1 TF−IDF算法

2.2 BM25算法

3 背景知识

检索单元可以通过top-k 检索正确率来评估效果。

4 Dense Passage Retriever (DPR)

DPR就是优化上节说的检索单元。
DPR将所有的文本段p编译到一个低维的连续空间,方便它可以有效的检索top k个文本段来回答输入的问题。M是非常大,我们实验中是百万级别,k是很小,例如20到100.

对于encoder,我们可以采用任意的神经网络,我们采用的是两个独立的BERT 网络。

5 训练

学习一个好的embedding function。+是正样本,-是负样本。


,包含m个实例。

损失函数如下:

6 In-batch negatives

在每个mini-batch有B个问题,每个问题有一个相关的文本段。
Q:问题的矩阵,Bd;
P:文本段的矩阵,B
d;

这种方法有效的提升了训练样本的数量。

7 实验结果

可以看到DPR的top-k 检索正确率( retrieval accuracy)好于BM25。

7.1 Run-time Efficiency

Dense embedding建立索引比较耗时,比如2100万的文本段需要8个多小时;而lucence(搜索引擎)只需要30分钟。

7.2 QA系统效果

DPR也很好。即DPR有较高的top-k 检索正确率,也会有较高的QA 正确率。

DPR:一种开放式问答(QA)模型相关推荐

  1. 人工智能Java SDK:基于BERT QA模型问答

    Bert问答SDK 基于BERT QA模型,输入一个问题及包含答案的文本段落(最大长度384), 模型可以从文本段落中找到最佳的答案. 运行例子 - BertQaInferenceExample 问题 ...

  2. ACL20 | 让笨重的BERT问答匹配模型变快!

    一只小狐狸带你解锁炼丹术&NLP秘籍 作者:曹庆庆(Stony Brook University 在读PhD,关注Efficient NLP.QA方向,详见awk.ai) 背景 BERT.XL ...

  3. seir模型的微分方程怎么写_抖音文案怎么写?6种热门文案写作模型

    这是四哥给你分享的第106篇干货 Date | 2020.06.22 Music |<一生中最最爱> 谭咏麟 Weather | sunny day 抖音文案怎么写?6种热门文案写作模型 ...

  4. 谷歌开源能翻译101种语言的AI模型,只比Facebook多一种

    大数据文摘出品 来源:VB 10月底,Facebook发布了一款可翻译100种语言的机器学习模型,微软发布了一款能翻译94种语言的模型,谷歌自然也不甘示弱. 继Facebook和微软后,谷歌开源了一种 ...

  5. 开放式系统互联模型(网络的七层架构)

    文章目录 前言 开放式系统互联模型(网络的七层架构) 1.物理层 2.数据链路层: 3.网络层: 4.传输层: 5.会话层: 6.表示层: 7.应用层 : 前言   如果您觉得有用的话,记得给博主点个 ...

  6. 5种项目生命周期模型(个人笔记)

    1.项目生命周期定义参考网站:http://wiki.mbalib.com/wiki/%E9%A1%B9%E7%9B%AE%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F 2. ...

  7. 基于深度学习实现语义识别和问答判断模型及算法优化-制造业-CSDN公开课-专题视频课程...

    基于深度学习实现语义识别和问答判断模型及算法优化-制造业-1685人已学习 课程介绍         本次课程,邀请IBM研究院讲师就制造业语义识别及判断模型搭建.QA模型.词向量.句子量化.POWE ...

  8. Redis入门总结(一):redis配置文件,五种数据结构,线程模型和持久化方式

    (尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/90321396冷血之心的博客) 关注微信公众号(文强的技术小屋) ...

  9. 一种自动将3DMax模型转换为UE4直接可用的模型资源的方法与流程

    本发明涉及一种自动将3D Max模型转换为UE4直接可用的模型资源的方法. 背景技术: 现有技术中大部分3D模型的建模工作主要由美术师在3d Max上进行.而由于使用模型的游戏引擎采取各自的模型标准, ...

最新文章

  1. VC env.Please set `DISTUTILS_USE_SDK=1`
  2. 根文件系统挂载过程分析
  3. 利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM
  4. Servlet优化之BaseServlet
  5. HDU 1253 胜利大逃亡 题解
  6. VS Code 自动保存 码格式化
  7. 查询各个年级的平均分_艰难困苦终生志,玉汝于成竟英才——高三年级期中考试总结暨优秀学生表彰会...
  8. Flutter从零到∞学习笔记
  9. 解决Eclipse 64位启动时,报jvm.dll错
  10. Windows Server 2012 GUI与Core的切换
  11. 入手Kindle DX
  12. 简述网桥的特点_网桥的特点
  13. 工厂都离不开的“人机料法环”
  14. 10个BS后台UI框架
  15. 蜘蛛侠面具(头套制作)
  16. php验证码无法验证问题,php无法显示验证码
  17. 项目管理十大知识领域(八)--- 项目干系人管理(过程、输入、工具和技术、输出)
  18. Redis主从复制(薪火相传模式 演示示例)——图解版
  19. Swiperjs插件轮播滑动卡顿优化
  20. CentOS7挂载CentOS7 everything安装光盘和设置yum源为挂载的光盘

热门文章

  1. 如何自动点击HTML中链接,JavaScript如何实现链接的自动点击
  2. web安全性考虑的几方面
  3. 全国计算机二级office含金量,计算机二级证书含金量有多高?
  4. 洛谷P1218 题解
  5. 黑马程序员-Java高新技术-反射
  6. weblogic控制台相关操作
  7. Struts2(一)——总体介绍
  8. EfficientDet论文解析
  9. 系统服务器日常巡检文档,服务器设备日常巡检指导书.pdf
  10. Kotlin实现Banner广告轮播功能