作者 | 黄焱晖
单位 | 东南大学硕士
研究方向 | 自然语言处理,知识图谱


Learning to AskQuestions in Open-domain Conversational Systems with Typed Decoders

动机

本文的问题生成用于开放领域的问题生成,与传统的问题生成不同的是,在开放领域对话场景中更加关注于人机交互的互动性和持久性,挖掘对话中的相关信息,以推动互动继续下去。换句话说,生成问题需要理解到对话的主题,并围绕该主题进行提问,传统QG任务中,一般会给定目标答案,然后围绕该答案生成问题。另一方面,本文认为一个好的问题是由疑问词、主题词和普通词语三种类型词组成,主题词确定生成问题的中心,疑问词确定问题类型,普通词使整个问题表述像一个自然语句。

实现

本文生成问题基于框架,使用进行编码

decoder分为soft-decoder和hard-decoder两种。按照作者的设定,生成问题的词语可以被分成主题词(topic word)、疑问词(interrogative word)和一般词(ordinary word)三类,

  • soft-decoder soft-decoder

soft-decoder在预测下一个词语的时候,根据下述式子:

即输入编码得到context vector X,再根据已预测序列,可以得到下一个词语type的分布, 然后每个不同的type对应有不同的词语分布,所以将一个词语不同type可能得到的词语分布相加,得到下一个词语的最终分布,如下图所示:

  • hard-decoder

而hard-decoder不同的是,将生成问题的每个词语都强制归属到某一个type,而不是像soft-decoder中,词语的type是一个隐状态,词语可以是所有type中任何一个。这样,在hard-decoder中,下一个词语的概率分布如下式所示:

认定下一个词语分布概率最高的作为其类型。因为操作使得反向传播无法进行,文中使用来实现解决该问题,最终下一个词语概率分布如下式所示:

整个流程如下图所示:

  • Topic Word Prediction

而对于如何使得生成问题做到围绕某个主题,训练的时候,将生成问题中的名词和动词作为主题词,在测试的时候文中使用PMI进行了主题词预测,对一个给定输入,最多得到20 个主题相关的词,然后生成问题需要包含这些主题词中至少一个。

思考

本文认定一个好的问题需要包含疑问词、主题词和一般词三部分,假设生成问题词语是符合一个类型分布,然后每个类型有一个词语的分布,将以往传统文本生成的预测过程拆分成两步, 使用soft-decoder和hard-decoder两种解码方法,验证在开放对话领域的问题生成效果,最终通过实验验证,hard-decoder的效果较soft-decoder的效果好一点,原因可能是soft-decoder解码过程中,词语的type仅仅是一个隐藏状态,模型实际情况下,隐含词语的类型是不是合理, 真的只有假设的三类不得而知,与传统的解码器相比仅仅是多了几层网络,模型复杂点,并不能保证作者的经验知识,生成的问题符合每个词语都是疑问词、主题词、一般词这三类。而hard-decoder真正保证生成的中间过程每个词都属于假定的某一类,符合作者认为的一个好的问题该具备的特征。

至于作者考虑的对话场景中的问题生成需要与输入主题相关,保证对话的交互性和持久性。这点的确是在对话场景中需要注意的点,但是在实现上通过保证生成问题的主题词、疑问词、一般词概率分布更高(Φ2  = ∑ − log P (tyt  = t~y**ty<t, X)),即语法表述更规范,并没有具有针对性的解决生成问题与输入之间的主题关联性,虽然最后评测的时候通过人工评测生成问题与输入的主题相关性,并取得较好的分数,但整个方法实现并不能解释该效果的由来。


OpenKG

开放知识图谱(简称 OpenKG)旨在促进中文知识图谱数据的开放与互联,促进知识图谱和语义技术的普及和广泛应用。

点击阅读原文,进入 OpenKG 博客。

论文浅尝 | 用于开放领域的问题生成相关推荐

  1. 论文浅尝 | 用于学习知识图谱嵌入的一种基于注意力机制的新型异构 GNN 框架HRAN...

    笔记整理 | 李爽,天津大学 链接:http://hfbix45521e79b0484907sowxo0fubpp9b6xwx.fiiz.eds.tju.edu.cn/stamp/stamp.jsp? ...

  2. 论文浅尝 | 用于低资源条件下知识图谱补全的关系对抗网络

    论文作者: 邓淑敏,浙江大学在读博士,研究方向为低资源条件下知识图谱自动化构建关键技术研究. Ningyu Zhang, Shumin Deng, Zhanlin Sun, Jiaoyan Chen, ...

  3. 论文浅尝 | 用于视觉推理的显式知识集成

    论文笔记整理:刘克欣,天津大学硕士 链接:https://openaccess.thecvf.com/content/CVPR2021/papers/Zhang_Explicit_Knowledge_ ...

  4. 论文浅尝 | 面向开放域的无监督实体对齐

    笔记整理 | 谭亦鸣,东南大学博士生 来源:DASFAA'21 链接:https://arxiv.org/pdf/2101.10535.pdf 概述与动机 知识图谱对齐的目的是建立两个不同知识图谱之间 ...

  5. 论文浅尝 | 利用开放域触发器知识改进事件检测

    笔记整理 | 申时荣,东南大学博士 来源:ACL 2020 源码:https://github.com/shuaiwa16/ekd.git 摘要 事件检测(ED)是文本自动结构化处理的一项基本任务.由 ...

  6. 论文浅尝 | 用于嵌套命名实体识别的二部平面图网络(BiFlaG)

    笔记整理 | 栾岱洋,东南大学 来源:ACL 2020 链接:https://www.aclweb.org/anthology/2020.acl-main.571.pdf 本文提出了一种可以实现重叠主 ...

  7. 论文浅尝 | 基于开放世界的知识图谱补全

    Citation: Baoxu Shi and Tim Weninger (2017). Open-World Knowledge Graph Completion 6, AAAI 2018 传统的知 ...

  8. 论文浅尝 | 基于知识库的神经网络问题生成方法

    论文笔记整理:谭亦鸣,东南大学博士生,研究方向为跨语言知识图谱问答. 来源:NLPCC2018 链接:http://tcci.ccf.org.cn/conference/2018/papers/EV7 ...

  9. 论文浅尝 | 从 6 篇顶会论文看「知识图谱」领域最新研究进展 | 解读 代码

    本文内容源自往期「论文浅尝」,由 PaperWeekly 精选并重新排版整理,感谢 PaperWeekly. ISWC 2018 ■ 链接 | http://www.paperweekly.site/ ...

最新文章

  1. php代码实现关键词搜索,PHP代码实现百度统计关键词及来路推送
  2. 使用Mycat构建MySQL读写分离、主从复制、主从高可用
  3. zencart分类页产品页去掉url中的id号
  4. 修改Hadoop的日志级别
  5. java list写入txt_Java - 如何将我的ArrayList写入文件,并将该文件读取(加载)到原始ArrayList?...
  6. C#访问SQLite完整增删改查代码
  7. 北京/上海/杭州 | 蚂蚁金服智能引擎技术事业部招聘知识图谱算法工程师
  8. 经典C语言程序100例之七七
  9. 问答丨如何理解哈希表的工作原理?
  10. 孤独的个人在社会中生存应掌握的基本健康技能(个人分析)
  11. 22.基于深度学习的车型识别方法及系统实现
  12. 2000-2019年中国地级市人均GDP
  13. android强制window深色模式,安卓微信深色模式如何设置(强制深色模式软件)
  14. Leetcode 刷题 - 排序(day4)_颜色排序
  15. 华氏温度和摄氏温度互相转换
  16. 【Linux】使用私人服务器搭建qq机器人
  17. 平板作为主机扩展屏的实现
  18. Centos8.3 nfs-ganesha使用ceph后端
  19. Nautilus无法创建下列所需的文件夹:/home/user/Desktop 报错解决
  20. 白加黑木马拆分HTTP协议躲避网络单包侦测

热门文章

  1. C++11 新特性 —— 关键字noexcept
  2. 做Android开发,要清楚init.rc里面的东西
  3. Linux内核自旋锁
  4. 从头开始学一个android activity
  5. C++ —— C++三大分支结构(顺序、选择、循环)
  6. ad如何选中当前层上的器件_82条AD转换设计经验总结!
  7. 【Pytorch神经网络实战案例】25 (带数据增强)基于迁移学习识别多种鸟类(CUB-200数据集)
  8. 解决Error #15: Initializing libiomp5.dylib, but found libomp.dylib already initialized.
  9. WebSocket实现实时通信
  10. 十五、CSS 3新特性详解(三)——3D转换(位移、旋转、呈现)、透视perspective、旋转rotateX、Y、Z、呈现transform-style