【TKGQA】关于时间知识图谱问答的一篇综述阅读

前言

时间知识图谱问答(TKGQA)是KBQA中一个关注时间问题的重要子任务。时间问题包含时间约束、需要时间标记的答案,反映了现实世界事件的动态和演变性质。

一、TKGQA

1.1 概述

  1. 时间知识图谱(TKG):

    • 通常表示为 G = (E, R, T, F),其中 E、R、T 和 F 分别代表实体(entities)、关系(relations)、时间戳(timestamps)和事实(facts)。
    • 一个时态事实 f ∈ F 由一个或多个实体、关系和相关的时间戳组成。
    • 时态事实可以以多种形式表示,包括复合值类型(Compound Value Types,简称 CVTs)、三元组、n-元组、五元组和四元组。
  2. 时态问题(Temporal Question):

    • 时态问题至少包含一个时态约束或需要时间戳作为答案。
    • 时态约束涉及时态表达式和时态词的组合,为答案必须满足的特定时间点或时间间隔设置条件(例如,“在1996年”)。
    • 时态表达式指的是具有不同粒度级别的自然语言中的时间点或时间间隔(例如,“2024年5月11日”)。
    • 时态词表示时态表达式之间的时态关系,并作为触发词对答案施加约束(例如,“在”,“之后”或“期间”)。
  3. 时间知识图谱问答(TKGQA)任务:

    给定时态知识图谱 G 和自然语言中的时态问题 q,TKGQA 任务的目标是使用 G 中的一组实体{ e | e ∈ E }或时间戳 {τ | τ ∈ T}来回答 q。

1.2 相关数据集

二、时间问题分类

作者们根据问题内容、答案类型和复杂性三个维度对时态问题进行了分类:

  1. 问题内容(Question Content):

    • 时态粒度(Temporal Granularity):问题可以根据其时态表达式的粒度进行分类,常见的粒度包括“年”、“月”、“日”,其中“年”是最常见的。

    • 时态表达式(Temporal Expression):

      问题可以基于其时态表达式的性质被分类为显式的或隐式的。显式的时态表达式可以在不需要额外上下文的情况下标准化(例如,“2023年9月”可以标准化为2023-09)。而隐式的时态表达式,如事件名称或具有时态范围的短语(例如,“2024年巴黎奥运会”),需要上下文信息才能被标准化为特定的时间间隔。

    • 时态约束(Temporal Constraints):

      时态约束的类型反映了时态表达式之间的时态关系。作者简化了 Allen 的内部代数用于时态推理,将其归纳为六种关系类型:Before/After(之前/之后)、Equal(相等)、Overlap(重叠)、During/Include(期间/包含)、Start/End(开始/结束)、Ordinal(序数)。

    • 时态约束组合(Temporal Constraints Composition):

      当一个问题中存在多个时态约束时,就会发生时态约束的组合。例如,“谁是2005年第一个要求与多哥会面的?”这个问题结合了 Equal 类型的约束“在2005年”和 Ordinal 类型的约束“第一个”,答案必须同时满足这两个约束。

  2. 答案类型(Answer Type):

    时态问题可能需要的答案类型可以是实体的集合或时间戳的集合,时间戳的粒度会根据具体问题而变化。答案类型由问题词引导,例如“谁”用于实体,“哪一年”用于时间戳。

  3. 复杂性(Complexity):

    KBQA 任务中定义复杂问题为需要从多个事实中检索答案的问题。受这些工作启发,作者也根据复杂性对时态问题进行了分类,将时态问题分为简单和复杂两类。

    • 简单问题(Simple questions):简单问题依赖于单一事实进行解答。例如,“2012年德国使用的货币是什么?”只需要检索一个事实 <德国, 货币, 欧元, 2012>。
    • 复杂问题(Complex questions):复杂问题需要整合多个事实。例如,“奥巴马之前的美国总统是谁?”首先根据事实 <奥巴马, 美国总统, 2009, 2017> 建立时间约束“2009年之前”,然后系统识别出立即之前的个人,通过事实 <乔治·W·布什, 美国总统, 2001, 2009> 确认为乔治·W·布什,这种多步骤推理过程展示了这类问题的复杂性。

相关数据集覆盖情况

三、TKGQA方法

3.1 基于语义解析的方法(SP-based)

通常有四个步骤:

  1. 问题理解(Question Understanding):将自然语言问题转换为编码表示,以便于后续解析。例如,使用抽象意义表示(AMR)来捕捉时态词汇和隐式的时态约束。

  2. 逻辑解析(Logical Parsing):将编码的问题转换为未实例化的逻辑形式。这可能涉及到使用预定义的规则或模板来解析问题。

  3. TKG 定位(TKG Grounding):通过TKG中的元素(实体、关系、时间戳)来定位未绑定的逻辑形式中的元素。

  4. 查询执行(Query Execution):执行定位后的逻辑形式,以从TKG中检索最终答案。一些方法在这一阶段进行时态推理。

3.2 基于时态知识图谱嵌入的方法(TKGE-based)

通常有三个步骤:

  1. TKG 嵌入(TKG Embedding):生成TKG元素(实体和时间戳)的嵌入表示,并创建候选答案池。

  2. 问题嵌入(Question Embedding):分析时态问题的语义,并整合与时间相关的信息,以嵌入问题。

  3. 答案排序(Answer Ranking):基于问题和候选答案的嵌入表示,对候选答案进行排序。

3.3 方法对比

下表探讨了不同方法在处理简单和复杂问题时的表现,以及它们在处理显式和隐式时态表达、不同粒度的时态粒度、不同类型时态约束和组合时的能力。

四、Leaderboard

结论

该文章建立了一个关于时间问题分类体系,基于问题内容、答案类型和复杂性对问题进行分类。并现有方法分为两类:基于语义解析的方法和基于时间知识图谱嵌入的方法。

参考文献

  • Temporal Knowledge Graph Question Answering: A Survey,https://arxiv.org/pdf/2406.14191

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/732859.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Windows环境利用 OpenCV 中 CascadeClassifier 分类器识别人脸 c++

Windows环境中配置OpenCV 关于在Windows环境中配置opencv的说明&#xff0c;具体可以参考&#xff1a;VS2022 配置OpenCV开发环境详细教程。 CascadeClassifier 分类器 CascadeClassifier 是 OpenCV 库中的一个类&#xff0c;它用于实现一种快速的物体检测算法&#xff0c;称…

链动3+1商业模式:革新之路,引领企业持续增长

随着信息技术的飞速发展和互联网的不断渗透&#xff0c;企业的商业模式变革已经成为市场竞争中不可或缺的一环。在这个变革的浪潮中&#xff0c;链动31商业模式以其独特的逻辑和高效的激励机制&#xff0c;成为了业界瞩目的焦点。本文将深入探讨链动31模式的运作机制&#xff0…

基于STM32的智能停车场管理系统

目录 引言环境准备智能停车场管理系统基础代码实现&#xff1a;实现智能停车场管理系统 4.1 车位检测模块4.2 数据处理与分析4.3 控制系统实现4.4 用户界面与数据可视化应用场景&#xff1a;智能停车场管理与优化问题解决方案与优化收尾与总结 1. 引言 智能停车场管理系统通…

数据结构经典面试之列表——C#和C++篇

文章目录 1. 数据结构概述2. 列表&#xff08;List&#xff09;的基本概念与操作3. 列表的具体实现方式3.1 数组实现3.2 链表实现 4. 列表在C#和C中的使用示例4.1 C#中的列表使用示例4.2 C中的列表使用示例 5. 总结 数据结构是计算机科学中非常重要的一个领域&#xff0c;它主要…

IDEA中Maven--下载安装自己适配的版本---理解

Maven解释&#xff1a; Maven是一个强大的项目管理工具和构建工具&#xff0c;主要用于Java项目。它能够帮助开发团队管理项目的依赖、构建项目、发布文档和报告&#xff0c;并能够自动化许多重复的任务。 Maven的主要作用包括&#xff1a; 依赖管理&#xff1a;Maven能够管理…

PostgreSQL兼容性最强的国产数据库居然是...

最近看到数据库圈子内很多朋友都在宣传PostgreSQL&#xff0c;不可否则&#xff0c;这几年PostgreSQL在国内还是比较火&#xff0c;相反MySQL似乎大家宣传的还少一些了。 老实说我个人对PostgreSQL没有太大的好感&#xff0c;虽然知道PostgreSQL功能很强大&#xff0c;用过一段…

高通安卓12-在源码中查找应用的方法

1.通过搜索命令查找app 一般情况下&#xff0c;UI上看到的APP名称会在xml文件里面定义出来&#xff0c;如 搜索名字为WiGig的一个APP 执行命令 sgrep "WiGig" 2>&1|tee 1.log 将所有的搜索到的内容打印到log里面 Log里面会有一段内容 在它的前面是这段内…

计算机网络(概述)

该笔记为湖科大计算机网络相关笔记、教材参考计算机网络第六版 湖科大计算机网络 计算机网络概述 因特网概述 Internet和internet的区别 internet&#xff1a;只要是计算机与计算机连接&#xff0c;形成了网络&#xff0c;就可以叫internet Internet&#xff1a;泛指全世界的…

Excel 组内多列明细拼成一行

某表格有 1 个分组列和 2 个明细列。 ABC1ObjectNameInfo212AGggtz44456312AGggtr99987412AKkkio66543512ABbvgf66643612AVvvhg888765712AFffgt8786FGggtf23232596FXxxde44321610P23Cccvb554328711P23Vvvbj565656412P23Sswec898976413P23Llloiu343432 现在要把组内的多列明细…

分解数据堆栈:存储和计算 2.0 的分解

在LinkedIn上&#xff0c;有一篇优秀的帖子在数据和数据库人群中流行。它由 Theory VC 合伙人 Tomasz Tunguz 撰写&#xff0c;讲述了我们自 2019 年以来讨论的趋势。 数据库正在成为高速查询引擎&#xff0c;并正在抛弃存储。这并不意味着存储不重要&#xff0c;相反&#xf…

蔚来汽车AI算法工程师,如何理解注意力?

大家好啊&#xff0c;我是董董灿。 今天分享一个上海蔚来汽车的AI算法岗位面试经验总结帖&#xff0c;面试岗位为算法工程师。 这次面试提到的问题&#xff0c;除了与实习相关内容和反问之外&#xff0c;面试官总共问了8个问题&#xff0c;主要集中在深度学习基础概念的理解上…

Python发送HTML邮件有哪些步骤?怎么设置?

Python发送HTML邮件如何实现&#xff1f;Python发送邮件的策略&#xff1f; HTML邮件不仅可以包含丰富的文本格式&#xff0c;还可以插入图片、链接和其他多媒体内容&#xff0c;从而提升邮件的美观性和功能性。AokSend将详细介绍Python发送HTML邮件的主要步骤&#xff0c;帮助…

C++ | Leetcode C++题解之第172题阶乘后的零

题目&#xff1a; 题解&#xff1a; class Solution { public:int trailingZeroes(int n) {int ans 0;while (n) {n / 5;ans n;}return ans;} };

Vue75-路由传参3

一、在index.js中使用props参数 1-1、写法一&#xff1a;值为对象 此时&#xff0c;参数是固定写死的&#xff0c;不推荐&#xff01; 1-2、值为布尔值 此时只能收到params中的参数&#xff01; 1-3、值为函数 &#xff08;最强大&#xff09; 二、小结

微信小游戏提审失败,小游戏内容涉嫌代码包内容侵权的解决方案

仅讨论正常开发提审遇到的问题&#xff0c;不适用于马甲包 前阵子提审了一款RPG游戏&#xff0c;因为游戏之前已经通过审核&#xff0c;这次发布的仅是一个小更新&#xff08;十几行代码的样子&#xff09;&#xff0c;结果也莫名其妙未通过审核&#xff0c;理由如下&#xff…

github连接报本地

一、创建GIthub账号 这里默认大家已经创建好了并且有加速器&#xff0c;能正常上网&#xff0c;然后才能进行下面的操作。 二、创建ssh公钥 网址&#xff1a;Sign in to GitHub GitHub Sign in to GitHub GitHub 进入下面的界面&#xff1a; 然后创建新的密钥 三、官方文…

HarmonyOS Next 系列之沉浸式状态实现的多种方式(七)

系列文章目录 HarmonyOS Next 系列之省市区弹窗选择器实现&#xff08;一&#xff09; HarmonyOS Next 系列之验证码输入组件实现&#xff08;二&#xff09; HarmonyOS Next 系列之底部标签栏TabBar实现&#xff08;三&#xff09; HarmonyOS Next 系列之HTTP请求封装和Token…

Hive笔记-5

240619-Hive笔记-5 6.2.2 全表和特定列查询 1) 全表查询 hive (default)> select * from emp; select 查看你要查看的信息 from 你要从哪张表里面查 2) 选择特定列查询 hive (default)> select empno, ename from emp; 注意&#xff1a; &#xff08;1&#xff0…

qt开发-08_layout 布局

Qt 提供了非常丰富的布局类&#xff0c;基本布局管理类包括&#xff1a;QBoxLayout、QGridLayout、QFormL ayout 和 QStackedLayout。这些类都从 QLayout 继承而来&#xff0c;它们都来源于 QObject&#xff08;而不是 QWi dget&#xff09;。创建更加复杂的布局&#xff0c;可…

python18 正则表达式

python18 正则表达式 正则表达式 re.match(),re.search(),re.findall(),re.sub(),re.split() 元字符 具有特殊意义的专用字符 导入模块 improt re代码 正则表达式 re.match(),re.search(),re.findall(),re.sub(),re.split() 元字符 具有特殊意义的专用字符 导入模块 improt rei…