论文浅尝 | 面向时序知识图谱推理的循环事件网络
论文笔记整理:谭亦鸣,东南大学博士生,研究方向为知识库问答。
来源:arXiv (short version accepted at ICLR 2019Workshop on Representation Learning on Graphs and Manifolds)
链接:https://arxiv.org/abs/1904.05530
本文提出了一种建模时序、多关系、图结构数据的神经网络方法,称为循环事件网络(RE-NET),该模型由RNN事件序列编码器和近邻聚合模型组成。其中,近邻聚合模型将每一时刻主实体通过关系连接的邻居(一跳或两跳)进行信息聚合,与主实体(Subject)、关系(Relation)的向量表示一同作为RNN的输入,从而实现数据建模,用于预测某时刻主体事件s在关系r上对应的客体事件o,(假定图谱四元组表示为(s, r, o, t),任务目标是预测(s, r, ?, t)或(?, r, o, t)中的?)。
思路
本文方法的关键思路包括:
1. 时序图谱可以被看作具有多个相互关系的序列;
2. 实体间的多个相互关系可能发生在同一时刻;
3. 时序邻居关系之间存在强依赖;
4. 多关系情况下,当前邻居可以帮助预测未来(实体之间的)相互关系。
方法
框架描述
图1(左)描述事件图形式构成为:(Subject,Relation,Object,Time),其中Subject与Object为事件的主客体,Relation则代表事件本身,事件具有时间信息;
图1(右)是事件图embedding和Object事件预测的流程框架,该模型的整体框架由事件序列编码器(event sequence encoder)与近邻聚合模型(neighborhood aggregation module)构成。
对于某一主体实体es,假定我们需要推断它在t时刻的事件客体是什么,过程描述如下:
1. 对于历史时刻(图中为t-1, t-2, t-3),将各时刻es包含的邻居实体聚合为x,与es及关系er一起作为RNN的输入
2. 将RNN末端(即时间t)得到的隐状态取出,与es和关系er融合给出t时刻e和er对应的客体o的概率分布
3. 完成t时刻客体o的预测
事件序列编码器(event sequence encoder)
RE-NET的目标是表示时序图谱,假定表示t时刻发生的事件集合,当我们要预测这个集合时,显然需要将t时刻之前的历史信息作为参照,得到一个条件概率表示
,那么我们要预测的客体o则可以通过以下式子得到:
且可以改写为:
由此可以得到事件序列编码函数形如:
函数f的参数作为RNN编码器的输入。
近邻聚合模型(neighborhood aggregation module)
作者列举了四种可选近邻聚合策略:
Mean Aggregator取与主体s相关的客体o的平均作为聚合结果,并不考虑不同的o具有的重要性;
Attentive Aggregator对于主客体之间添加注意力,反映其之间的相关程度
Pooling Aggregator对主体和邻居之间做卷积,可表示为:
RGCN Aggregator使用多层神经网络进行邻居聚合,考虑两跳邻居,公式形如:
下图是对两跳邻居聚合的示意图:
实验
数据集
本文实验使用到了四个数据集:包含两个基于事件的时序知识图谱(Integrated Crisis Early Warning System (ICEWS18),Global Database of Events, Language, and Tone(GDELT))及两个包含时序信息的知识图谱(WIKI, YAGO)
每个数据集依据时间戳,均被划分为80%训练集,10%验证集,10%测试集;即训练集的时序排在验证集之前,验证集在测试集之前。
评价策略使用了Mean Reciprocal Ranks和Hits@1/3/10两种
实验结果
本文参照的Baseline被分为统计方法(TransE, DisMult,ComplEx, R-GCN, ConvE)和时序推理方法(Know-Evolve, TA-TransE/DistMult,HyTE, TTransE)
实验结果如下表所示:
OpenKG
开放知识图谱(简称 OpenKG)旨在促进中文知识图谱数据的开放与互联,促进知识图谱和语义技术的普及和广泛应用。
点击阅读原文,进入 OpenKG 博客。
论文浅尝 | 面向时序知识图谱推理的循环事件网络相关推荐
- 论文浅尝 | 基于时序知识图谱的问答
笔记整理:姚云志,浙江大学在读博士,研究方向为自然语言处理. 链接:https://arxiv.org/pdf/2106.01515.pdf 时序知识图谱是一种多关系的知识图谱,相较于常规的知识图谱, ...
- 论文浅尝 | 利用常识知识图谱进行多跳推理的语言生成方法
笔记整理 | 朱珈徵,天津大学硕士. 链接:https://arxiv.org/pdf/2009.11692.pdf 动机 尽管生成式预训练语言模型在一系列文本生成任务上取得了成功,但在生成过程中需要 ...
- 论文浅尝 | 学习开发知识图谱中的长期关系依赖 - ICML 2019
本文转载自公众号:南大Websoft. 论文:https://arxiv.org/abs/1905.04914 代码:https://github.com/nju-websoft/RSN 背景 知识图 ...
- 论文浅尝 | AutoETER: 用于知识图谱嵌入的自动实体类型表示
论文链接:https://arxiv.org/pdf/2009.12030.pdf 动机 传统的KGE使用附加的类型信息改善实体的表示,但是这些方法完全依赖于显式类型,或者忽略了特定于各种关系的不同类 ...
- powerbuilder查询符合条件的数据并且过滤掉其他数据_论文浅尝 ISWC2020 | KnowlyBERT: 知识图谱结合语言模型补全图谱查询...
论文笔记整理:胡楠,东南大学博士. 来源:ISWC 2020 动机 像Wikidata这样的现代知识图已经捕获了数十亿个RDF三元组,但是它们仍然缺乏对大多数关系的良好覆盖.同时在NLP研究的最新进展 ...
- 论文浅尝 - ISWC2021 | 当知识图谱遇上零样本视觉问答
论文题目:Zero-shot Visual Question Answering using Knowledge Graph 本文作者:陈卓(浙江大学).陈矫彦(牛津大学).耿玉霞(浙江大学).Jef ...
- 论文浅尝 - ISWC2020 | KnowlyBERT: 知识图谱结合语言模型补全图谱查询
论文笔记整理:胡楠,东南大学博士. 来源:ISWC 2020 动机 像Wikidata这样的现代知识图已经捕获了数十亿个RDF三元组,但是它们仍然缺乏对大多数关系的良好覆盖.同时在NLP研究的最新进展 ...
- 论文浅尝 | 基于常识知识图谱感知和图注意力机制的对话生成
OpenKG 祝各位读者中秋快乐! 链接:http://coai.cs.tsinghua.edu.cn/hml/media/files/2018_commonsense_ZhouHao_3_TYVQ7 ...
- 论文浅尝 | 用于学习知识图谱嵌入的一种基于注意力机制的新型异构 GNN 框架HRAN...
笔记整理 | 李爽,天津大学 链接:http://hfbix45521e79b0484907sowxo0fubpp9b6xwx.fiiz.eds.tju.edu.cn/stamp/stamp.jsp? ...
最新文章
- 2018.12.22 spoj7258 Lexicographical Substring Search(后缀自动机)
- 送餐机器人被解雇,人工智能“人性”待进化
- 从源码出发:JAVA中对象的比较
- 人脸识别python face_recognize_【python+face_recognition】人脸识别初始
- Redis事务中的watch机制-从实例入手学习
- 虚拟桌面启动后自动全屏
- echarts异步加载柱状图遇到的错误- Error: Component series. not exists. Load it first.
- Express + mongoDB + nodejs
- 力扣53. 最大子序和
- Linux Kernel File IO Syscall Kernel-Source-Code Analysis(undone)
- h5前端调用android拍照功能,H5中,嵌入式webview中,调用摄像头拍照功能的实现
- matlab求解数学题,MATLABR2013a求解数学问题
- 一文了解caffe框架
- Tools-06 WinDbg快速入门使用——查找蓝屏原因,解决蓝屏!
- 好书推荐之《麦田里的守望者》 隐私策略(Privacy policy)
- JimuReport 1.4.0-beta 里程碑版本发布,免费的低代码报表
- ubuntu自动重连l2tp并转发
- WHUT C语言计费(网吧)管理系统
- 【矩阵论】01——线性空间——基本概念
- N9H30 FMI NAND controller driver for RTT
热门文章
- 为什么不能同时用const和static修饰成员函数?
- 极简的 PNG 编码函数 svpng(),用来学习C语言,真的很爽
- 为什么读书了,还不如那些初中毕业的同学
- LCD 设备驱动框架分析及核心结构
- linux dump_stack
- LOCAL_MODULE_TAGS 选项说明(android编译选项选择)
- 泛型类有什么作用_3 分钟带你彻底搞懂 Java 泛型背后的秘密
- html分类代码查询,html标签元素分类(示例代码)
- python画tan_Python入门之三角函数tan()函数实例详解
- Vue3 Composition API(三)——生命周期钩子、Provide函数 和 Inject函数、封装Hook案例、setup顶层编写方式