知识图谱表示学习

article/2025/9/20 16:11:14

知识图谱是一种精细化的异构网络, 所以对其节点与边的表示学习也是一个热门的问题. 这里的学习依旧是得到它们的低维稠密向量. 这样做的好处:

  • 降低知识图谱的高维性和异构性;
  • 增强知识图谱应用的灵活性;
  • 减轻特征工程的工作量;
  • 减少由于引入知识图谱带来的额外计算负担

网络学习有关的任务描述:

  • link prediction
    在社交网络等网络中, 预测出可能存在但尚未建立起的链接.
  • knowledge graph completion
    同link prediction类似, 但还要精确预测出关系的具体类型.

翻译模型简介

在翻译模型中, 将relation视为从headtail的翻译问题, 即 head+relationtail h e a d + r e l a t i o n ≈ t a i l ,简写为 h+rt h + r ≈ t ,从而把entity和relation在同一个语义空间中进行embedding学习.


figure transE,transH,transR之间的比较

TransH模型尝试通过不同的形式表示不同关系中的实体结构,对于同一个实体而言,它在不同的关系下也扮演着不同的角色。模型首先通过关系向量lr与其正交的法向量wr选取某一个超平面F, 然后将头实体向量lh和尾实体向量lt法向量wr的方向投影到F, 最后计算损失函数。TransH使不同的实体在不同的关系下拥有了不同的表示形式,但由于实体向量被投影到了关系的语义空间中,故它们具有相同的维度。

transR

同一个实体有不同维度的语义,不同的关系所关注的实体的语义也不尽相同,因此认为将它们映射到同一个语义空间,在一定程度上就限制了模型的表达能力。

同为翻译模型, 但与前面的不同在于, transR 先将实体与关系在各自的语义空间中分开建立各自的embedding, 然后, 通过第一个投影实体学习从实体空间到关系空间的embedding.

首先得到 h,t h , t 在实体空间中的向量 h,t h , t ,再为每一种关系r准备一个投影映射矩阵 Mr M r ,得到 hr=hMr h r = h M r , 那么评分函数就是

fr(h,t)=||hr+rtr||22 f r ( h , t ) = | | h r + r − t r | | 2 2

当三元组< h,r,t>成立时分数应该尽可能的小.
实践中会对这些向量做强制正规化.

task

论文中的评估有以下三种任务.

对测试集中的(h,r,t), 将 ht 去掉, 使用 fr() f r ( ) 对所有的entity评分, 取得分最低的作为预测结果.
评测时取得分最低的10个entity, 得到 Hits@10(%)作为指标..

triple binary classification

对于给定的(h,r,t), 通过 fr() f r ( ) 与阈值 δr δ r 比较,判断给定三元组是否成立. 是一个典型的二分类问题.

relation extraction from text

从文本中提取 relational fact(关系事实) , 来扩充已有的知识图谱.

数据集

见参考[3].

参考

  1. 论文, transR
  2. github, Knowledge Graph Embeddings including TransE, TransH, TransR and PTransE,KB2E
  3. 论文, transE

http://chatgpt.dhexx.cn/article/WmFqlac7.shtml

相关文章

深度聚类:将深度表示学习和聚类联合优化

参考文献&#xff1a; 简介 经典聚类即数据通过各种表示学习技术以矢量化形式表示为特征。随着数据变得越来越复杂和复杂&#xff0c;浅层&#xff08;传统&#xff09;聚类方法已经无法处理高维数据类型。结合深度学习优势的一种直接方法是首先学习深度表示&#xff0c;然后再…

什么是表示学习(representation learning)表征学习 表达学习

机器学习算法的成功与否不仅仅取决于算法本身&#xff0c;也取决于数据的表示。数据的不同表示可能会导致有效信息的隐藏或是曝露&#xff0c;这也决定了算法是不是能直截了当地解决问题。表征学习的目的是对复杂的原始数据化繁为简&#xff0c;把原始数据的无效信息剔除&#…

知识表示学习模型

最近清华的THUNLP整理了Pre-trained Languge Model (PLM)相关的工作&#xff1a;PLMpapers&#xff0c;非常全面&#xff0c;想要了解最新NLP发展的同学不要错过。本来这篇是打算写一写Knowledge Graph BERT系列工作的&#xff0c;但是最近有在做知识图谱的一些东西所以就先整…

网络表示学习(network represention learning)

https://www.toutiao.com/a6679280803920216589/ 2019-04-13 15:40:48 1.传统&#xff1a;基于图的表示&#xff08;又称为基于符号的表示&#xff09; 如左图G &#xff08;V&#xff0c;E&#xff09;&#xff0c;用不同的符号命名不同的节点&#xff0c;用二维数组&#x…

图表示学习

文章目录 1.导言1.1 为什么要研究图&#xff08;graph&#xff09;1.2 针对图结构的机器学习任务1.3 特征表示的难点1.4 特征表示的解决思路1.5 线性化思路1.6 图神经网络1.7 讨论&#xff1a;何谓Embedding1.8 总结 2.图结构表示学习2.1 deepwalk(深度游走算法)2.2 node2vec 3…

表示学习(特征学习)

文章目录 表示学习特征工程与表示学习深度学习的表示学习注&#xff1a;深度学习不等于多层神经网络什么时候用「手工提取」什么时候用「表示学习」&#xff1f; 关于特征表示学习的算法 参考资料 表示学习 表示学习的基本思路&#xff0c;是找到对于原始数据更好的表达&#…

表示学习与深度学习

1、表示学习 首先给出表示学习的定义&#xff1a; 为了提高机器学习系统的准确率&#xff0c;我们就需要将输入信息转换为有效的特征&#xff0c;或者更一般性称为表示&#xff08;Representation&#xff09;。如果有一种算法可以自动地学习出有效的特征&#xff0c;并提高最…

表示学习(Representation Learning)

一、前言 2013年&#xff0c;Bengio等人发表了关于表示学习的综述。最近拜读了一下&#xff0c;要读懂这篇论文还有很多文献需要阅读。组会上正好报了这篇&#xff0c;所以在此做一个总结。 鉴于大家都想要我的汇报PPT&#xff0c;那我就分享给大家&#xff0c;希望能对大家有所…

使用 Altium Designer 绘制PCB完整设计流程记录(2021.05.04更新)

前言 做了大半年的毕业设计&#xff0c;陆陆续续也是画了几个板子&#xff0c;有些东西感觉要趁现在记录下来&#xff0c;方便以后某天还想再画板子时查看。 修改日志 时间修改内容2021.05.04初稿完成 文章目录 前言修改日志一、关于AD版本二、原理图库和封装库三、绘制原理…

PCB设计流程步骤中的注意事项

PCB中文名称为印制电路板&#xff0c;又称印刷线路板&#xff0c;几乎所有电子设备中都会应用到PCB。这种由贵金属制成的绿色电路板连接了设备的所有电气组件&#xff0c;并使其能够正常运行。PCB原理图是一个计划&#xff0c;是一个蓝图。它说明的并不是组件将专门放置在何处&…

使用Cadence绘制PCB流程(个人小结)

之前使用过cadence画过几块板子&#xff0c;一直没有做过整理。每次画图遇到问题时&#xff0c;都查阅操作方法。现在整理一下cadence使用经历&#xff0c;将遇到问题写出来&#xff0c;避免重复犯错。 注&#xff1a;写该篇文章时&#xff0c;感谢于争博士的教学视频和《Cade…

AD原理图 PCB设计步骤

版权声明&#xff1a;本文为CSDN博主「唐传林」的原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接及本声明。 原文链接&#xff1a;https://blog.csdn.net/Tang_Chuanlin/article/details/79803575 本文总结一下AD画PCB的步骤&#xff0c;…

AD中画PCB详细流程

1.新建工程 先在电脑新建一个文件夹作为工程总文件夹&#xff0c;里面再新建三个子文件夹分别为BOM(Bill Of Materials)&#xff08;物料清单&#xff09;、PCB、SCH(Schematic)&#xff08;原理图&#xff09;如下图1.1.1 &#xff08;注意:记住该路径&#xff0c;该工程所有…

干货|PCB电路板的组成、设计、工艺、流程及元器摆放和布线原则

大家对PCB电路板电路这个词很熟&#xff0c;有的了解PCB电路板的组成&#xff0c;有的了解PCB电路板的设计步骤&#xff0c;有的了解PCB电路板的制作工艺......但是对整个PCB电路板的组成、设计、工艺、流程及元器件摆放和布线原则&#xff0c;及后期的注意事项没有一个综合的了…

pcb板制作流程图解

转载链接&#xff1a;http://www.360doc.com/content/16/0529/15/33072037_563261798.shtml 我们来看一下印刷电路板是如何制作的&#xff0c;以四层为例。 四层PCB板制作过程&#xff1a; 1.化学清洗—【Chemical Clean】 为得到良好质量的蚀刻图形&#xff0c;就要确保抗蚀层…

PCB简单绘制一般步骤

1、使用CAD或CAXA,布局线路板图纸 2、生成DWG/DXF格式文件&#xff0c;比如A.dwg 3、使用Altium Designer&#xff0c;文件——新建——PCB&#xff0c;新建一块板子 4、导入A.dwg&#xff0c;文件——导入——DXF/DWG——选择A.dwg导入 ——作为元素导入——比例为mm——绘…

PCB 基础~典型的PCB设计流程,典型的PCB制造流程

典型的PCB设计流程 典型的PCB制造流程 • 从客户手中拿到Gerber&#xff0c; Drill以及其它PCB相关文件 • 准备PCB基片和薄片 – 铜箔的底片会被粘合在基材上 • 内层图像蚀刻 – 抗腐蚀的化学药水会涂在需要保留的铜箔上&#xff08;例如走线和过孔&#xff09; – 其他药水…

用AD画PCB流程介绍

大家好&#xff0c;这里主要介绍pcb(印刷电路板)绘制的一个流程&#xff0c;不管你是刚毕业还是想转行或者是在校大学生&#xff0c;不妨了解一下pcb工程师的基本工作内容。希望你看完之后有所收获。废话不多说&#xff0c;开整! 1、首先我们从硬件工程师那里拿到一份没有错误…

PCBA工艺流程

公号阅读更加精彩&#xff1a;《PCBA工艺流程》 还记得刚毕业的时候被抓去工厂拧螺丝的情景&#xff0c;其实主要就是体验一把产品组装的过程。 可能你会说&#xff1a;“我需要的是如何画原理图&#xff0c;分析电路&#xff0c;以及Layout”&#xff1b;但其实产品设计与生…

Altium Designer绘制PCB电路板一般流程

很多初学电子的学生或想从事硬件方面的人都想要了解和学习一下如何绘制PCB板&#xff0c;如下分享下如何绘制PCB板&#xff0c;一般绘制整个画PCB的流程一般是先画好原理图&#xff0c;再由原理图生成网络表&#xff0c;再导入PCB&#xff0c;再到绘制PCB图。 一、选择电路与绘…