论文浅尝 - ACL2020 | 用于实体对齐的邻居匹配网络

笔记整理 | 谭亦鸣,东南大学博士


来源:ACL 20

链接:https://www.aclweb.org/anthology/2020.acl-main.578.pdf

1.介绍

图谱之间的异构差异是建立实体对齐的一个主要挑战,本文提出了Neighborhood Match Network (NMN),用于处理上述挑战。NMN的主要创新在于:

i.使用一个图采样方法(neighborhood sample)为每个实体提取一个不同的邻居;

ii.建立跨图邻居匹配模型对给定实体对的邻居差异进行联合编码。这种策略使得NMN能够有效的建立面匹配的实体表示,而忽略具有负面影响的噪声邻居。作者在DBP15K,DWY100K以及S-DBP15K等三个数据集上进行了充分实验,证明NMN能够在更困难的情况下评估邻居相似性,相对已有的12种方法也展现出更优的性能。

2.模型/方法

首先给出一些基本定义:

G表示一个KG

G = (E,R,T), E,R,T分别表示实体集,关系集,三元组集

方法用于构建两个KG之间的实体对齐,即G1和G2

任务的最终目的是获取G1与G2之间的等价实体pair

在真实KG之间,邻居异构以及通用噪声邻居的存在,使得对齐模型难以从中捕捉到有效的信息。为了解决这个问题,NMN首先使用GCN对邻居的拓扑信息进行建模,然后使用neighborhood sample选择更具价值的邻居,接着通过跨图匹配模型捕捉邻居差异。

图2给出了本文模型的主要框架流程:

模型输入是两个KG,G1和G2

模型为每组实体对e1和e2做embedding,从而利用测量两者的距离d(e1,e2)来执行实体对齐。

模型涵盖四个主要流程:

1.KG结构embedding

2.邻居采样

3.邻居匹配

4.面向embedding生成的邻居融合

下面对四个流程分别做详细说明

1.KG结构embedding

NMN使用预训练的词向量用于GCN的初始化,这个策略使得编码涵盖了实体命名的语义信息。G1和G2被作为一个图揉合输入到NMN种,通过多层的GCN进行embedding,每层GCN使用节点特征集作为输入,并且通过以下过(公式1)更新每个节点的表示:

因此,第l层的节点特征输出如下所示:

其中,Ni表示实体i的邻居数,是归一化常数,则是网络中的可学习权值矩阵。

2. 邻居采样(neighborhood sample)

对于实体来说,一跳邻居(1-hop neighborhood)是决定它与其它实体是否对齐的关键。但是并不是每个一跳邻居都对对齐提供了积极影响。为了选择那些更好(有益于对齐学习)的邻居。这里使用了一个下采样过程,从目标实体的一跳邻居中选择更具有价值的部分。

由于在初始化阶段使用的是实体命名的预训练词向量,GCN学习到的entity embedding同时涵盖了丰富的上下文邻居结构和实体语义信息。NMN探索这些信息用于采样有价值的邻居,例如那些包含更多与中心实体相关的上下文信息的邻居将会有更大概率被采样。这里作者的主要发现是当邻居与中心实体具有相同的文本时,该邻居具有更强的代表性。

从形式上,对于实体ei的一跳邻居ei_j(ei的第j个邻居)采样的概率可以由以下公式描述(公式2):

其中,Ni是中心实体ei的一跳邻居索引,hi与hi_j分别表示实体ei与其邻居ei_j的embedding,Ws则是共享的权值矩阵。

基于这种有选择的一跳邻居采样,NMN本质上对每个实体的邻居建立了一个有差异的子图,这帮助模型在邻居匹配过程获得更加准确的对齐。

3.邻居匹配(neighborhoodmatching)

基于采样过程的筛选,匹配阶段将只需要在采样获得的邻居子图上进行。匹配的目标是在对应KG(counterpart KG)中找到每个候选实体(其邻居与目标实体的采样子图相关)

对于E1中的实体ei,需要与E2中每个候选实体对比两者的邻居子图。对于真实的大型图谱来说,候选实体显然是需要经过筛选得到,NMN首先通过以下公式(公式3)确定哪些实体j能够作为目标实体ei的候选对齐实体:

确定候选实体之后,要做的就是对子图做匹配,从而决定两者是否能够形成一组对齐,该过程可以形式化表示为公式4和5,假定ei和cik是一组需要被评估的实体pair,p和q是两者的邻居:

其中,apq是注意力权重,mp是p的匹配向量,它衡量了hp与其在其他子图中最接近邻居的差异。N是cik采样的邻居集,hp与hq是p和q的GCN-output embedding。

而后使用加权匹配向量mp连接邻居p的GCN-output embedding,形如:

对于邻居子图中的每个目标邻居,匹配模型中的注意力机制可以精确的判断另一KG的邻居子图中有哪个邻居最可能与目标邻居匹配。直观上,匹配向量m能够捕获两个最接近邻居之间的不同。当两个邻居具有相似的表示,匹配向量趋向于一个0向量从而使他们的向量表示保持相似性。

4.邻居融合(neighborhoodaggregation)

在融合阶段,本文利用KG结构embeding联合邻居连接信息,作为匹配阶段的输出,生成最后用于对齐的embedding。

对于实体ei,本文首先融合它的采样邻居表示,如公式7所示:

接着,连接中心实体ei的GCN表示hi与它的邻居:

实体对齐与训练

预训练:由于邻居采样基于GCN实体embedding,因此作者首先预训练GCN KG embedding模型,从而获得高质量的实体表示。具体来说,作者使用公式9的方式衡量两个实体之间的距离定义其是否应该是对齐的:

因此,GCN KG embedding预训练模型的目标如公式10所示:

其中,是一个超参,是对齐种子,则是负例。

3.实验

数据

表1和表2给出了本文使用的数据集统计信息。

数据30%用于训练,70%用于测试,为了验证模型在更加困难的情况下的对齐能力,作者从DBP15K的中,日,法中随机删去了部分实体,以提升实体在不同KG中的邻居差异,形成了S-DBP15K。

实验结果

 


 

OpenKG

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 117. 填充每个节点的下一个右侧节点指针 II(递归循环)

文章目录1. 题目2. 解题2.1 递归2.2 queue循环2.3 利用next循环1. 题目 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。 初始状态下,所有 next 指针都被设置为 NULL。 类似…

美团点评境外度假团队前端项目开发实践总结

随着前端项目数量和规模越来越大,参与的人员也越来越多,如何在前端项目开发过程中保证优质的开发者体验和项目的可维护性,同时确保极致的用户体验将会是一个非常大的挑战。 为了应对这个挑战,美团点评境外度假前端研发团队自2016年…

线性代数不深入,机器学习两行泪!

我经常听到有人说,机器学习很难,到底怎么学更高效?其实,我想说,机器学习本身没有多大难度,因为经过多年的积累后,很多规则已经成型了。对于我们来说真正难的,是机器学习背后的算法所…

反爬虫机制和破解方法汇总

https://cloud.tencent.com/developer/article/1032918 什么是爬虫和反爬虫?爬虫:使用任何技术手段,批量获取网站信息的一种方式。反爬虫:使用任何技术手段,阻止别人批量获取自己网站信息的一种方式。常见的反爬虫机制…

论文小综 | 知识图谱表示学习中的零样本实体研究

转载公众号 | 浙大KG 本文作者| 耿玉霞,浙江大学在读博士,主要研究方向为知识图谱、零样本学习及可解释性前言随着知识图谱表示学习算法的蓬勃发展,在各个领域中都得到了广泛的应用,如推荐系统、知识问答等,以及知识图…

LeetCode 297. 二叉树的序列化与反序列化(前序遍历层序遍历)

文章目录1. 题目2. 解题2.1 前序遍历2.2 层序遍历1. 题目 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据…

互联网企业安全之端口监控

外网端口监控系统是整个安全体系中非常重要的一环,它就像眼睛一样,时刻监控外网端口开放情况,并且在发现高危端口时能够及时提醒安全、运维人员做出相应处理。 对安全人员来说,互联网公司在快速发展壮大的过程中,外网边…

知乎热榜:程序员达到什么水平能拿到20k月薪

昨天在知乎上刷到一个热门问题:程序员需要达到什么水平才能顺利拿到 20k 无压力?其中一个最热门的回答是:“其实,无论你是前端还是后端、想进大厂还是拿高薪,算法都一定很重要。”为什么,算法会如此重要?不…

研究综述 | 知识图谱划分算法研究综述

作者 | 王鑫,天津大学智能与计算学部来源 | 计算机学报知识图谱划分是大规模知识图谱分布式处理的首要工作,是知识图谱的分布式存储、查询、推理和挖掘的基础支撑。从知识图谱和图划分的定义出发,系统性地介绍当前可用于知识图谱数据划分的各…

深度学习中不得不学的Graph Embedding方法

原文链接:https://zhuanlan.zhihu.com/p/64200072 深度学习中不得不学的Graph Embedding方法王喆​数据挖掘等 3 个话题下的优秀答主​关注他1,290 人赞同了该文章这里是「王喆的机器学习笔记」的第十四篇文章,之前已经有无数同学让我介绍一下Graph Embe…

写给新手炼丹师:2021版调参上分手册

文 | 山竹小果在日常调参的摸爬滚打中,参考了不少他人的调参经验,也积累了自己的一些有效调参方法,慢慢总结整理如下。希望对新晋算法工程师有所助力呀~寻找合适的学习率(learning rate)学习率是一个非常非常重要的超参数&#xf…

函数式编程在Redux/React中的应用

本文简述了软件复杂度问题及应对策略:抽象和组合;展示了抽象和组合在函数式编程中的应用;并展示了Redux/React在解决前端状态管理的复杂度方面对上述理论的实践。这其中包括了一段有趣的Redux推导。 软件复杂度 软件的首要技术使命是管理复杂…

论文浅尝 - EMNLP2020 | ConceptBert:视觉问题回答的概念感知表示

笔记整理 | 陈卓,浙江大学计算机科学与技术系,博士研究生研究方向 | 知识图谱/图神经网络/多模态论文链接:https://www.aclweb.org/anthology/2020.findings-emnlp.44.pdf代码:https://github.com/ZiaMaryam/ConceptBERT发表会议&…

LeetCode 215. 数组中的第K个最大元素(快速排序)

1. 题目 在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k 2 输出: 5示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k 4 输出: 4说明: 你可以假设 k…

论文浅尝 - EMNLP2020 | 通过词重排序跨语言解析

笔记整理 | 吴林娟,天津大学硕士来源:EMNLP2020链接:https://www.aclweb.org/anthology/2020.findings-emnlp.265.pdf动机依赖解析研究快速发展,然而依赖解析的性能在很大程度上依赖于语料库的大小。获取足够的训练数据成本大且困…

Knowledge Review:超越知识蒸馏,Student上分新玩法!

文 | 陀飞轮知乎今天介绍一篇我司的文章Distilling Knowledge via Knowledge Review(缩写为KR),提出知识蒸馏的新解法。之前在知乎回答过一个知识蒸馏的问题,为何感觉“知识蒸馏”这几年没有什么成果?https://www.zhihu.com/question/3098084…

美团App 插件化实践

背景 在Android开发行业里,插件化已经不是一门新鲜的技术了,在稍大的平台型App上早已是标配。进入2017年,Atlas、Replugin、VirtualAPK相继开源,标志着插件化技术进入了成熟阶段。但纵观各大插件框架,都是基于自身App的…

评测征集 | 2021全国知识图谱与语义计算大会

CCKS 2021将组织知识图谱相关评测竞赛,旨在为研究者们提供一个测试技术、算法、及系统的平台。与CCKS 2020 一样,CCKS 2021 的评测任务仍然采用 Biendata 在线平台发布和评测。CCKS 2020评测竞赛环节共设立8个任务,吸引了2300多支参赛队伍。大…

论文投稿新规则,不用跑出SOTA,还能“内定”发论文?!

文 | Sheryc_王苏从5月初开始,CV圈似乎开始了一阵MLP“文艺复兴”的热潮:在短短4天时间里,来自谷歌、清华、牛津、Facebook四个顶级研究机构的研究者分别独立发布了4篇关于MLP结构在图像任务上取得不错效果的论文。虽然研究本身令人兴奋&…

即时配送的订单分配策略:从建模和优化

最近两年,外卖的市场规模持续以超常速度发展。近期美团外卖订单量峰值达到1600万,是全球规模最大的外卖平台。目前各外卖平台正在优质供给、配送体验、软件体验等各维度展开全方位的竞争,其中,配送时效、准时率作为履约环节的重要…