基于翻译模型(Trans系列)的知识表示学习

本文介绍了基于翻译模型的知识图谱嵌入方法,包括TransE、TransH、TransR、TransD、TransA、TranSparse及TransG等模型。这些模型旨在将实体与关系映射至低维向量空间,以进行高效推理。

翻译模型(Trans)

解决问题:知识表示与推理
将实体向量表示(Embedding)在低维稠密向量空间中,然后进行计算和推理。

主要应用:triplet classification, link prediction


目前基于翻译模型(Trans系列)的知识表示学习的研究情况

  • TransE, NIPS2013, Translating embeddings for modeling multi-relational data
  • TransH, AAAI2014, Knowledge graph embedding by translating on hyperplanes
  • TransR, AAAI2015, Learning Entity and Relation Embeddings for Knowledge Graph Completion
  • TransD, ACL2015, Knowledge graph embedding via dynamic mapping matrix
  • TransA, arXiv2015, An adaptive approach for knowledge graph embedding
  • TranSparse, AAAI2016, Knowledge graph completion with adaptive sparse transfer matrix
  • TransG, arXiv2015, A Generative Mixture Model for Knowledge Graph Embedding
  • KG2E, CIKM2015, Learning to represent knowledge graphs with gaussian embedding

TransE: 多元关系数据嵌入(Translation embeddings for modeling multi-relation data)

问题:如何建立简单且易拓展的模型把知识库中的实体和关系映射到低维向量空间中,从而计算出隐含的关系?
方案:将实体与关系嵌入到同一低维向量空间。

这篇文章提出了一种将实体与关系嵌入到低维向量空间中的简单模型,弥补了传统方法训练复杂、不易拓展的缺点,对实体和关系的建模十分简单明了,可解释性也很强。尽管现在还不清楚是否所有的关系种类都可以被这种方法建模,但目前这种方法相对于其他方法表现不错。在后续的研究中,TransE更是作为知识库vector化的基础,衍生出来了很多变体。

TransE模型简图

受word2vec启发,利用了词向量的平移不变现象。将每个三元组实例 (head,relation,tail) 中的关系 relation 看做从实体 head 到实体 tail 的翻译,通过不断调整h、r和t (head、relation 和 tail 的向量),使 (h + r) 尽可能与 t 相等,即 h + r ≈ t。数学上表示就是通过约束d(h+l,t)=||(h+r)t||220d(h+l,t)=||(h+r)−t||22≈0来对实体和关系建模,将它们映射到相同的向量空间中。
其损失函数表示如下:

L=(h,l,t)S(h,l,t)S(h,l,t)[γ+d(h+l,t)d(h+l,t)]+L=∑(h,l,t)∈S∑(h′,l′,t′)∈S(h,l,t)′[γ+d(h+l,t)−d(h′+l′,t′)]+

其中,[x]+[x]+表示xx的正数部分, γ 表示margin,Sh,l,t={ (h,l,t|hE)}{ (h,l,t|tE)}Sh,l,t′={ (h′,l,t|h′∈E)}∪{ (h,l,t′|t′∈E)}


TransH: 将知识嵌入到超平面(Knowledge graph embedding by translating on hyperplanes)

问题:对知识库中的实体关系建模,特别是一对多,多对一,多对多的关系。设计更好的建立负类的办法用于训练。
方案:将实体和关系嵌入到同一的向量空间,但实体在不同关系中有不同的表示。

TransH与TransE对比

在数学表示上面就可以很简单的看出TransH与TransE的区别:TransE中三元组(h,r,t)(h,r,t)需要满足d(h+r,t)=||(h+r)t||220

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值