TuckER 论文笔记

news2025/2/24 3:35:57

Modeling Relation Paths for Representation Learning of Knowledge Bases

  • - Introduction
  • - Background
  • - Algorithm
  • - Experiment
  • - Conclusion
  • - Code

Ivana Balazevic, Carl Allen, Timothy M.Hospedales


- Introduction

TuckERuckER是一个相对简单但功能强大的线性模型,它基于知识图三元组二元张量表示的TuckER分解,证明了TuckER是一个完全表达模型,推导了其嵌入维数的充分边界,并证明了前面介绍的几个线性模型可以被视为TuckER的特例。
贡献如下:

  1. 提出了一种新的知识图链接预测线性模型TuckER,该模型简单,表达性强,在所有标准数据集上都能获得最先进的结果;
  2. 证明TuckER是充分表达的,并推导出充分表达的嵌入维度的界限;
  3. 展示了TuckER如何将几个先前提出的张量因子分解方法纳入链接预测。

- Background

尽管取得了非常好的性能,深层非线性模型的基本问题是,它们是不透明的,理解不足,与更有数学原则和被广泛研究的张量分解模型相反。
它可以被认为是高阶奇异值分解的一种形式(SVD)。在TrukER例子中,矩阵的行包含实体和关系嵌入,而核心张量的条目决定了它们之间的相互作用级别。假设头尾实体嵌入矩阵是等价的,即我们不区分实体的嵌入,取决于它是作为一个特定的三元组中的头实体还是尾实体出现。


- Algorithm

Truker是将一个张量分解成一组矩阵和一个核心张量,以三维张量为例:
在这里插入图片描述

因子矩阵A、B和C,当正交时,可以认为是每种模态的主成分。核心张量Z的元素显示了不同分量之间的相互作用水平。通常情况下,P, Q, R分别小于I, J, K,所以Z可以被认为是X的压缩版本。Tucker分解不是唯一的,即如果我们对A、B和C应用逆变换,我们可以在不影响拟合的情况下变换Z .
在这里插入图片描述
在这里插入图片描述

W的参数数量只取决于实体和关系嵌入维度,而不取决于实体或关系的数量。由于核心张量W,与DistMult、ComplEx和SimplE等更简单的模型不同,TuckER没有将所学的知识全部编码到嵌入中;一些存储在核心张量中,通过多任务学习在所有实体和关系之间共享。TuckER的核心张量不是学习不同的关系特定矩阵,而是可以被视为包含一个共享的“原型”关系矩阵池,这些矩阵根据每个关系嵌入中的参数进行线性组合。
使用数据增强,将三元(h,r,t)处理为(t,r-1,h)后进行训练,对(h,r)与(t,r-1)进行计算损失函数:
在这里插入图片描述
同时证明了RESCAL、DistMult、ComplEx、SimplE都是TuckER的特例。
目前对非对称关系的建模有两种:

  1. 将头实体与尾实体嵌入到不同的矩阵中
  2. 将头尾实体视为等价,嵌入到统一矩阵
    但TuckER通过关系矩阵向量解决了当前的问题,允许了非对称关系的属性,但有时在同一矩阵中。

- Experiment

训练集选择:
在这里插入图片描述

链接预测实验结果:
在这里插入图片描述

维度测试实验:
在这里插入图片描述


- Conclusion

基于已知事实二元张量的TuckER分解,引入了一种相对直接的知识图链接预测线性模型TuckER。
TuckER在标准链接预测数据集上取得了最先进的结果,部分原因在于它跨关系执行多任务学习的能力。在充分表达的同时,TuckER的参数数量与知识图中实体或关系的数量成线性增长。


- Code

https://github.com/ibalazevic/TuckER

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

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

相关文章

网络营销中 SEO 的作用

与其有时间去阅读各种SEO知识,不如多做一些实际的测试和练习。在百度官方发布的网页质量白皮书中,其实重点介绍了网页速度对SEO优化的影响,前面也出现了一种叫做闪电算法的算法,对于移动排名1.5秒内加载首屏即可打开的网页&#x…

2022亚马逊云科技re:Invent科创风尚,抢占下一个万亿赛道

新风向:重塑科技创投格局 面向未来增长,聚焦投资风向,演绎全新技术。11月28日至12月2日,2022亚马逊云科技re:Invent即将重磅来袭,在美国拉斯维加斯再度盛启。改变世界的全新云技术、不同领域的优选实践,都…

【仿真建模】第一课:AnyLogic入门基础教程 - 行人库入门讲解

文章目录一、AnyLogic介绍二、设置2.1 设置中文三、新建项目四、行人库介绍五、创建新行人六、切换3D视角七、增加墙八、行人密度图一、AnyLogic介绍 二、设置 2.1 设置中文 三、新建项目 四、行人库介绍 点击面板,选择第三个图标,就是行人库 行人库分…

react--编程式导航、antd的使用

编程式 1. 借助路由对象中的history 获取: this.props.history.push(/xx/xx) | this.props.history.replace(/xx/xx) 2. 传递sreach参数 this.props.history.push(/xx/xx?xxx100&xx111) 3. 传state参数 this.props.history.push(/xx,{id:1,title:…

web前端期末大作业 HTML+CSS+JavaScript仿唯品会购物商城网页设计实例 企业网站制作

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

ISO 5659-2塑料 烟生成 第2 部分:单室法测定烟密度试验方法

本标准适用于测定塑料燃烧时所产生烟雾的比光密度,并以最大比光密度为试验结果。它用于评定在规定条件下塑料的发烟性能。 ISO5659-2 建筑材料阻燃防火测试-标准名称: ISO 5659-2: 塑料-生烟性测定-第2部分:单烟箱光…

echarts看板效果图:流光折线图、3d柱状图、3d饼图

前言 现在展厅的大看板是越花里胡哨越好,不过真的挺难做的。好在可以百度找到一些大神的作品进行参考。 下面的内容都是基于echarts 5.3.3 和 vue3 。另外demo都是参考别人的案例。 流光折线图 效果图 代码 <template><div id="demo"></div&g…

从零开始学JAVA(01):配置Java运行环境、实现HelloWorld

一、下载安装JDK 1、下载安装 Oracle | Cloud Applications and Cloud Platform 2、验证&#xff08;控制太输入java、java-version、javac&#xff09; 二、 实现HelloWorld 1、下载 Sublime Text Sublime Text - Text Editing, Done Right 2、编写HelloWorld.java文件 …

数据恢复方法有哪些?如何恢复误删照片

数据恢复方法有哪些&#xff1f;电脑文件数据的误删除&#xff0c;基本每个人都遇到过。当我们还是一个电脑小白的时候&#xff0c;说实话这是非常让人崩溃的事情&#xff0c;不过不用担心&#xff0c;今天小编就以自己的亲身经历告诉大家几种比较好用的数据恢复方法。 删除的文…

PyTorch深度学习基础之Tensor对象及其应用的讲解及实战(附源码 简单易懂 包括分段 映射 矩阵乘法 随机数等等)

觉得有帮助请点赞关注收藏 有问题可评论区留言~~~ Tensor对象是一个维度任意的矩阵&#xff0c;但是一个Tensor中所有元素的数据类型必须一致。torch包含的数据类型和普遍编程语言的数据类型类似&#xff0c;包含浮点型&#xff0c;有符号整型和无符号整形&#xff0c;这些类型…

typora免费安装版教程,支持Windows、Mac、Linux

大家好&#xff0c;我是可乐&#xff0c;本篇文章为大家介绍 Typora快捷键、Typora免费安装教程。 Typora是一款简单易用的Markdown编辑器。 目前 Typora 官方是不提供免费版下载了&#xff0c;需要一次性购买版权&#xff0c;支持正版的可以直接前往官网购买&#xff0c;89 …

深圳CPDA认证|学数据分析,其实就是寻找数据背后的规律

现如今&#xff0c;我们正处在一个互联网发展的时代&#xff0c;大大小小的企业对于数据分析相关岗位的需求正开始逐渐增加&#xff0c;因为所有的企业都有数据&#xff0c;企业需要让数据分析师通过整理、分析企业数据总结出企业目前的发展现状&#xff0c;并且也要为企业做出…

【c++】虚函数,纯虚函数,抽象类

这里写目录标题虚函数纯虚函数抽象类为什么抽象类不能创建对象&#xff1f;注意点&#xff1a;接口类如何设计虚析构总结&#xff1a;构造函数为什么不能是虚函数有虚函数的对象创建过程虚函数 虚函数&#xff1a;给成员函数前面加上virtual关键字。 1.派生类中定义虚函数必须…

RS485电工详解

串口数据帧我们学过&#xff0c;但到RS485是不是就卡壳了&#xff1f; 空闲状态&#xff1a;AB线悬浮在2.3V的样子。GND是0V&#xff0c;5V是4.75v 工作时&#xff0c;AB线在2.3v上做逻辑01&#xff08;-2v&#xff0c;2v&#xff09;跳变。 这图是不是还不太好理解&#xff1…

Spring事务数据库连接池流程原理详细分析

文章目录 文章目录文章目录[toc]▌Spring事务管理环境搭建标准配置声明式事务总结▌SqlSessionFactoryXML 中构建 SqlSessionFactory获得 SqlSession 的实例代码实现▌作用域&#xff08;Scope&#xff09;和生命周期SqlSessionFactoryBuilder&#xff08;构造器&#xff09;Sq…

Android App开发中OpenGL三维投影的讲解及实现(附源码和演示 简单易懂)

运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一、三维投影 OpenGL&#xff0c;定义了跨语言跨平台的图形程序接口&#xff0c;对于Android开发者来说&#xff0c;OpenGL就是用来绘制三维图形的技术手段。当然OpenGL并不仅限于展示静止的三维图形&#xff0c;也能用来播…

【0基础百日刷题】洛谷刷题知识拾遗

百日刷题一.洛谷刷题得1.P1420差分数组2.P2669数列求和3.P1307数字反转4.P5725三角形5.P1980计数问题6.P1217回文质数刷题得意义&#xff1a; 有时候会发现一个简单的题目总是通不过测试&#xff0c;调试一次 就能找出一处bug。这都是我们编程时对逻辑的思考不充分而导致的失误…

听说,清华毕业分享出Redis实战视频及文档,共2.3G

前言 首先我们先来看一下redis的概念&#xff1a; Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。从2010…

【App自动化测试】(三)使用Appium进行自动化用例录制

目录1. Appium Inspctor 功能2. Appium inspector 页面结构3. 使用Appium Inspctor 进行用例录制3.1 获取 app 的信息3.2 配置待测应用3.3 使用Appium Inspector进行自动化脚本录制3.3.1 操作步骤3.3.2 自动化测试用例结构分析3.3.2.1 Appium Inspector生成用例脚本3.3.2.2 对A…

数据结构-难点突破(C++实现并查集+路径优化,详解哈夫曼编码树)

文章目录1. 并查集2. 哈夫曼编码树1. 并查集 并查集是一个多棵树的集合&#xff08;森林&#xff09;。 并查集由多个集合构成&#xff0c;每一个集合就是一颗树。 并&#xff1a;合并多个集合。查&#xff1a;判断两个值是否再一个集合中。 每棵树存在数组中&#xff0c;使…