论文笔记整理:谭亦鸣,东南大学博士生,研究方向为知识库问答。


来源: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 博客。

论文浅尝 | 面向时序知识图谱推理的循环事件网络相关推荐

  1. 论文浅尝 | 基于时序知识图谱的问答

    笔记整理:姚云志,浙江大学在读博士,研究方向为自然语言处理. 链接:https://arxiv.org/pdf/2106.01515.pdf 时序知识图谱是一种多关系的知识图谱,相较于常规的知识图谱, ...

  2. 论文浅尝 | 利用常识知识图谱进行多跳推理的语言生成方法

    笔记整理 | 朱珈徵,天津大学硕士. 链接:https://arxiv.org/pdf/2009.11692.pdf 动机 尽管生成式预训练语言模型在一系列文本生成任务上取得了成功,但在生成过程中需要 ...

  3. 论文浅尝 | 学习开发知识图谱中的长期关系依赖 - ICML 2019 ​

    本文转载自公众号:南大Websoft. 论文:https://arxiv.org/abs/1905.04914 代码:https://github.com/nju-websoft/RSN 背景 知识图 ...

  4. 论文浅尝 | AutoETER: 用于知识图谱嵌入的自动实体类型表示

    论文链接:https://arxiv.org/pdf/2009.12030.pdf 动机 传统的KGE使用附加的类型信息改善实体的表示,但是这些方法完全依赖于显式类型,或者忽略了特定于各种关系的不同类 ...

  5. powerbuilder查询符合条件的数据并且过滤掉其他数据_论文浅尝 ISWC2020 | KnowlyBERT: 知识图谱结合语言模型补全图谱查询...

    论文笔记整理:胡楠,东南大学博士. 来源:ISWC 2020 动机 像Wikidata这样的现代知识图已经捕获了数十亿个RDF三元组,但是它们仍然缺乏对大多数关系的良好覆盖.同时在NLP研究的最新进展 ...

  6. 论文浅尝 - ISWC2021 | 当知识图谱遇上零样本视觉问答

    论文题目:Zero-shot Visual Question Answering using Knowledge Graph 本文作者:陈卓(浙江大学).陈矫彦(牛津大学).耿玉霞(浙江大学).Jef ...

  7. 论文浅尝 - ISWC2020 | KnowlyBERT: 知识图谱结合语言模型补全图谱查询

    论文笔记整理:胡楠,东南大学博士. 来源:ISWC 2020 动机 像Wikidata这样的现代知识图已经捕获了数十亿个RDF三元组,但是它们仍然缺乏对大多数关系的良好覆盖.同时在NLP研究的最新进展 ...

  8. 论文浅尝 | 基于常识知识图谱感知和图注意力机制的对话生成

    OpenKG 祝各位读者中秋快乐! 链接:http://coai.cs.tsinghua.edu.cn/hml/media/files/2018_commonsense_ZhouHao_3_TYVQ7 ...

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

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

最新文章

  1. 2018.12.22 spoj7258 Lexicographical Substring Search(后缀自动机)
  2. 送餐机器人被解雇,人工智能“人性”待进化
  3. 从源码出发:JAVA中对象的比较
  4. 人脸识别python face_recognize_【python+face_recognition】人脸识别初始
  5. Redis事务中的watch机制-从实例入手学习
  6. 虚拟桌面启动后自动全屏
  7. echarts异步加载柱状图遇到的错误- Error: Component series. not exists. Load it first.
  8. Express + mongoDB + nodejs
  9. 力扣53. 最大子序和
  10. Linux Kernel File IO Syscall Kernel-Source-Code Analysis(undone)
  11. h5前端调用android拍照功能,H5中,嵌入式webview中,调用摄像头拍照功能的实现
  12. matlab求解数学题,MATLABR2013a求解数学问题
  13. 一文了解caffe框架
  14. Tools-06 WinDbg快速入门使用——查找蓝屏原因,解决蓝屏!
  15. 好书推荐之《麦田里的守望者》 隐私策略(Privacy policy)
  16. JimuReport 1.4.0-beta 里程碑版本发布,免费的低代码报表
  17. ubuntu自动重连l2tp并转发
  18. WHUT C语言计费(网吧)管理系统
  19. 【矩阵论】01——线性空间——基本概念
  20. N9H30 FMI NAND controller driver for RTT

热门文章

  1. 为什么不能同时用const和static修饰成员函数?
  2. 极简的 PNG 编码函数 svpng(),用来学习C语言,真的很爽
  3. 为什么读书了,还不如那些初中毕业的同学
  4. LCD 设备驱动框架分析及核心结构
  5. linux dump_stack
  6. LOCAL_MODULE_TAGS 选项说明(android编译选项选择)
  7. 泛型类有什么作用_3 分钟带你彻底搞懂 Java 泛型背后的秘密
  8. html分类代码查询,html标签元素分类(示例代码)
  9. python画tan_Python入门之三角函数tan()函数实例详解
  10. Vue3 Composition API(三)——生命周期钩子、Provide函数 和 Inject函数、封装Hook案例、setup顶层编写方式