转载公众号 | 南大Websoft


概述

近两年来NLP领域出现了一些富有挑战性的机器阅读理解数据集,如ReClor和LogiQA。这两个数据集中的问题需要对文本进行逻辑推理,然而传统的神经模型不足以进行逻辑推理,传统的符号推理器不能直接应用于文本。为了应对这一挑战,我们提出了一种神经-符号方法,将基本语篇单元用它们之间的逻辑关系组成图并进行推理。我们提出了一个自适应逻辑图网络(AdaLoGN),可以自适应地根据逻辑关系来扩展图,并且在一定程度上实现了神经和符号推理之间的交互和迭代强化。我们还实现了一种子图到节点的图消息传递机制,以增强多选题问答中的背景和选项交互,并在ReClor和LogiQA上取得了较好的结果。

动机

如下图,背景文本(Context)中包含了一系列描述基本语篇单元(elementary discourse unit, EDU)之间的逻辑关系的文本,如第一句话中描述了两个EDU之间的蕴含关系:”the company gets project A” -> “product B can be put on the market on schedule”。人类能够很自然地将这些命题转换为符号推理,然而对于计算机来说却是个有挑战性的任务。我们希望能够融合神经推理和符号推理,提升计算机解决逻辑推理问题的能力。

方法

我们构建了一个融合神经-符号推理的框架,这个框架总体上包括以下几个模块:

  1. 首先将文本划分为单独的EDU并使用预定义好的规则将关系映射到对应的逻辑关系。建立一个文本逻辑图(Text Logic Graph),并使用RoBERTa编码文本并得到EDU的初始表示。

  2. 将逻辑推理的过程加入到图神经网络的框架中。我们根据结点的表示使用神经方法判断是否需要根据预定好的规则更改TLG的结构(添加额外的边或者结点)。实现了通过符号推理(逻辑规则)增强神经推理(图神经网络)。在图神经网络的中间层扩充的结果并不会保留到下一层,而是在下一层重新推理并扩充,能够一定程度上避免错误累积,而在上一层更新过的结点表示保留到下一层,通过这种机制反过来实现神经推理增强符号推理。

  3. 为了增强多选题中的背景和选项交互,我们提出了子图-结点消息传递机制。将TLG划分为背景子图和选项子图,在消息传递过程中,每一个结点不仅仅会收到邻居结点的消息,还会收到另外一个子图整体的消息,这个子图消息是注意力机制指导下的子图结点池化的结果。

  4. 最后综合原始的背景、问题、选项表示和TLG的图表示预测答案。

实验

我们在逻辑推理数据集ReClor和LogiQA上进行了实验,评测指标:accuracy。

对比多个Baseline取得了更好的结果(除了LReasoner(w/ DA)),我们认为我们的方法和其它Baselines也能通过LReasoner中的DA(数据增强)方法获得提升。

消融实验也展现了我们的各个模块的有效性,其中no-ext表示没有扩充,full-ext表示加入所有候选扩充,no-at表示去掉Adjacency transmission规则,n2n表示去掉子图-结点消息传递,n2n+中为背景子图和消息子图中的结点两两之间添加一条双向边。

错误分析和未来的改进方向

在错误分析中发现错误集中在以下几类:

  1. 受限于EDU抽取工具的精度,出现TLG构建错误。

  2. TLG扩充过程中出错导致的错误。

  3. 使用的命题逻辑不能表示的推理过程(需要更高阶的逻辑系统)。

  4. 其它错误(可能是因为神经推理)。

基于错误分析,计划在未来的工作中使用表示能力更强的逻辑系统并设计更好的判断是否需要根据逻辑规则扩充的神经网络结构。

论文链接:https://arxiv.org/pdf/2203.08992.pdf

代码链接:https://github.com/nju-websoft/AdaLoGN


OpenKG

OpenKG(中文开放知识图谱)旨在推动以中文为核心的知识图谱数据的开放、互联及众包,并促进知识图谱算法、工具及平台的开源开放。

点击阅读原文,进入 OpenKG 网站。

论文浅尝 - ACL2022 | 面向推理阅读理解的神经符号方法相关推荐

  1. 论文浅尝 - ACL2022 | 基于多语言语义解耦表示的跨语言迁移方法实现多语言阅读理解...

    论文作者:吴林娟,天津大学,研究方向为自然语言理解 论文链接:http://arxiv.org/abs/2204.00996 代码地址:https://github.com/wulinjuan/SSD ...

  2. 论文浅尝 | 基于知识库的自然语言理解 01#

    本文转载自公众号:知识工场. 罗康琦,上海交通大学计算机系2019届博士,研究方向为自然语义理解和知识图谱.2012年获得华中科技大学软件工程学士学位,现就职于京东数据科学实验室(Data Scien ...

  3. 论文浅尝 | 基于知识库的自然语言理解 04#

    本文转载自公众号:知识工场. 罗康琦,上海交通大学计算机系2019届博士,研究方向为自然语义理解和知识图谱.2012年获得华中科技大学软件工程学士学位,现就职于京东数据科学实验室(Data Scien ...

  4. 论文浅尝 | 利用知识-意识阅读器改进的不完整知识图谱问答方法

    论文笔记整理:谭亦鸣,东南大学博士生,研究方向为知识库问答. 来源:ACL2019 链接:https://www.aclweb.org/anthology/P19-1417/ 本文提出了一种融合不完整 ...

  5. 论文浅尝 | 基于知识库的自然语言理解 03#

    本文转载自公众号: 知识工场. 罗康琦,上海交通大学计算机系2019届博士,研究方向为自然语义理解和知识图谱.2012年获得华中科技大学软件工程学士学位,现就职于京东数据科学实验室(Data Scie ...

  6. 论文浅尝 | 基于知识库的自然语言理解 02#

    本文转载自公众号:知识工场. 罗康琦,上海交通大学计算机系2019届博士,研究方向为自然语义理解和知识图谱.2012年获得华中科技大学软件工程学士学位,现就职于京东数据科学实验室(Data Scien ...

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

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

  8. 论文浅尝 | CoRR - 面向复杂知识问答的框架语义解析方法

    论文笔记整理:谭亦鸣,东南大学博士. 来源:CoRR abs/2003.13956 (2020) 链接:https://arxiv.org/pdf/2003.13956.pdf KBQA任务中的语义解 ...

  9. 论文浅尝 | 知识图谱推理中表示学习和规则挖掘的迭代学习方法

    作者:张文,浙江大学在读博士,研究方向为知识图谱的表示学习,推理和可解释. 本文是我们与苏黎世大学以及阿里巴巴合作的工作,发表于WWW2019,这篇工作将知识图谱推理的两种典型方法,即表示学习和规则进 ...

最新文章

  1. ldconfig提示is not a symbolic link警告的去除方法
  2. 多巴胺如何驱使我们克服复杂情况、逆境、情绪, 让我们掌控周遭的环境的
  3. C++中如何访问全局变量和全局函数
  4. python file_python3之File文件方法
  5. python3 dict.keys() dict_keys类型 转换 list类型
  6. Linux命令(2)—— 如何切换当前目录
  7. 我是如何学习写一个操作系统(九):文件系统
  8. mybatisplus 一次性执行多条SQL语句插入(Oracle篇)
  9. Socket(套接字)简介
  10. IO多路复用之select、poll、epoll介绍
  11. Atitit 局部图查找大图 方法 与 说明
  12. 以python项目为例的Pyinstaller打包详细教程
  13. 【Arduino】一天入门Arduino语言 教程
  14. a标签去下划线 菜鸟教程_HTML下划线标签示例教程
  15. EasyExcel 读取excel表 解决Empty row EasyExcel末尾出现非常多空白行跳过 EasyExcel跳过末尾空白行
  16. 大华监控服务器状态变更,大华监控存储设置教程
  17. FastDFS学习笔记 -- day04 与Nginx整合
  18. Spring Boot 集成 Elasticsearch
  19. 读书笔记第三集--转换输入日期的格式
  20. 新网的虚拟主机连接mysql_虚拟主机怎么导入数据库

热门文章

  1. WinForm的App.config
  2. 在知乎上泡了这么久,工作、工资、生活还是没有起色是什么原因?
  3. 尘埃落定,初心未改——一个大学生的电子大赛感悟
  4. 你为什么喜欢VIM?
  5. 为何要使用docker
  6. 千万级大表如何更快速的创建索引_分享一份生产环境mysql数据库大表归档方案,值得收藏...
  7. python列表如何修改_如何在python中更改列表的字典中的值
  8. 建筑电气工程设计常用图形和文字符号_建筑水电图纸看不懂?10年老师傅教你看图技巧,分分钟安排...
  9. 数据结构链表之栈——解决括号匹配问题和逆波兰表达式求值问题——6
  10. php api查询开发,PHP开发API接口(注册、登录、查询用户信息)的实例代码