首页 > 其他分享 >RotatE 学习笔记

RotatE 学习笔记

时间:2023-08-08 12:01:41浏览次数:35  
标签:关系 采样 RotatE 模型 实体 建模 笔记 学习

目录

RotatE

paper:RotatE: Knowledge Graph Embedding by Relational Rotation in Complex Space

What is RotatE ?

本文是北大和加拿大的研究团队发表在 ICLR 2019 上的文章,提出了 RotatE(Rotation Embedding)模型,主要思想是将实体表示为复向量,关系视为从头实体指向尾实体的旋转(Rotation)。

Motivation

RotatE 模型的提出主要为了建模三种关系:对称/非对称(symmetry)、反向关系(inverse)、关系组合(composition)。

image

注意,这里的对称关系指的就是自反关系,是针对一个关系而言的。比如:我是人,人是我。

inverse 关系是针对两个关系而言的。比如:父子关系。

文章中给出了其他模型对于这几种关系的实现情况,如下图所示。

image

可以看到,TransE 是不能够建模对称关系的。

Model

RotatE 是复空间模型,希望 truth triplet 满足:

image

image

其中 o 的运算为 Harmad product ,具体的运算法则为:

将给定向量/矩阵的同行同列对应的元素乘在一起,形成一个新的向量/矩阵。

RotatE 利用了欧拉公式,将关系视为从头实体向尾实体的旋转。

image

并且文章中给出了一维嵌入的示图。

image

实体和关系的表示完成后,距离函数的定义如下:

image

Negative sampling

文章中还提出了 self-adversarial 的负采样方法,根据特定的概率分布和当前已嵌入的模型来采样负样本。

image

Loss function

最终的 loss 函数为

image

注意到 Loss 函数中有负采样的分布概率。

Experiments

实验做了 链接预测 、关系分类

link prediction:
image

image

relation category :

image

另外,文章还将之前的模型用 self-adversarial 采样方法重新做了一遍实验,得到新的结果。

image

Others

附录中还给出了为什么 RotatE 可以建模这三种关系的证明:

image

Summary

RotatE 的主要思想是将实体表示为复向量,关系视为从头实体指向尾实体的旋转,主要为了建模 对称/反对称、相反、组合 这三种关系,并提出了 self-adversarial 负采样方法,在指标上都超过了以往的模型。

code

标签:关系,采样,RotatE,模型,实体,建模,笔记,学习
From: https://www.cnblogs.com/Leo3/p/17613800.html

相关文章

  • 编织人工智能:机器学习发展历史与关键技术全解析
    本文全面回顾了机器学习的发展历史,从早期的基本算法到当代的深度学习模型,再到未来的可解释AI和伦理考虑。文章深入探讨了各个时期的关键技术和理念,揭示了机器学习在不同领域的广泛应用和潜力。最后,总结部分强调了机器学习作为一种思维方式和解决问题的工具,呼吁所有参与者共同探索......
  • 图论学习笔记
    图图论绘图在线图是由若干给定的顶点及连接两顶点的边所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系。顶点用于代表事物,连接两顶点的边则用于表示两个事物间具有这种关系!点一般用字母v表示,如v1,v2,v3,v4一些简单的术语:路径:一些边组成的序列,满足第一条边的终点......
  • 4.深度学习(1) --神经网络编程入门
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Hexagon之SmartPlant Foundation基础架构学习
    1SmartPlantFoundation简介SmartPlantFoundation是SmartPlantEnterprise解决方案的信息集成平台,是专门针对石油、化工行业的解决方案(SDx是通用形的),实现工厂全生命周期的数字化资料,包括设计、采购、收购、运营和维护。SmartPlantFoundation使用位号管理让用户基于已有的架构......
  • protobuf学习笔记
    1下载protoc编译器源代码和可执行文件下载:下载地址可根据不同的系统,下载对应的可执行文件,用于编译.proto文件示例C++的命令方式为:protoc.exe--cpp_out=./demo.proto,就可以生成对应的demo.pb.h和demo.ph.cc源代码安装vcpkg下载地址forwindows:>gitclonehttps://githu......
  • win7系统笔记本作为wifi热点提供无线连接
    只有有线没有路由器的可以用win系统的笔记本设置,给手机或者其他的笔记本提供无线连接 步骤如下:首先确认你的无线网卡可以使用。在开始菜单中依次找到“所有程序”--“附件”--“命令提示符”,右键“以管理员身份运行”。如下图所示:在“命令提示符”里输入“netshwlansethost......
  • 论文解读:《基于深度多核学习的用于识别 DNA n4 -甲基胞嘧啶位点的高阶模糊推理系统》
    Title:Adeepmultiplekernellearning-basedhigher-orderfuzzyinferencesystemforidentifyingDNAN4-methylcytosinesites期刊:InformationSciences中科院分区:一区(计算机科学技术)影像因子:8.1↓0.133文章链接:https://doi.org/10.1016/j.ins.2023.01.149Websever:Github:......
  • 笔记 | 类数组与数组扁平化
    一、类数组Array-like在日常中能接触到的类数组有这么几个:参数对象arguments;通过querySelector获取的NodeList;NodeList对象是节点集合,NodeList可以使用for...of来迭代,在一些情况下,NodeList是一个实时合集;通过函数:getElementsByTagNamegetElementsByClass......
  • JavaScript 基础(1) - 笔记
    1JavaScript基础1.1JavaScript是什么1.JavaScript(是什么?)是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。2.作用(做什么?)网页特效(监听用户的一些行为让网页做出对应的反馈)表单验证(针对表单数据的合法性进行判断)数据交互(获取后台的数据,渲染到前端)服务端编程(node.js......
  • 扫描线学习笔记
    0.写在前面扫描线好闪,拜谢扫描线1.问题的引入在一个二维的坐标系上,给出多个矩形,求他们的面积并2.问题的分析假设我们有这么一张图你要求这三个矩形的面积并,可以考虑容斥原理,但这样会TLE但总之,他最终的结果是围成了一个多边形那你不妨考虑,重新分割这个最终的图形那......