Learning Attention-based Embeddings for Relation Prediction in Knowledge Graphs

基于注意力的嵌入学习用于知识图谱的关系预测

论文题目:Learning Attention-based Embeddings for Relation Prediction in Knowledge Graphs

论文地址:https://www.aclweb.org/anthology/P19-1466/

出版:ACL 2019

代码地址:https://github.com/deepakn97/relationPrediction

论文总结

  1. 以前做过的类似研究的方法:

    1. 张量分解(RESCAL)
      • 缺点:训练参数较大
    2. 基于平移的模型(transE)
      • 缺点:虽然训练快,模型简单,于是嵌入的表达能力就较差
    3. 基于CNN的模型(ConvE、ConvKB)
      • 缺点:仅仅独立的考虑三元组,没有考虑他们的邻居
    4. 基于图的模型(R-GCN)
      • 缺点:虽然考虑了邻居,但是表现能力不如基于CNN的模型(还有就是分配给邻居的权重相同)
  2. 模型架构:
    在这里插入图片描述

    • 参考了GAT的原理,但是GAT只是学习了节点的嵌入,因此本模型对原有的注意力模型进行了修改

    • GAT更新节点的方式是注意力系数乘以邻居节点的表示,然后求和;而本模型计算方式是注意力系数乘以该节点所在三元组的表示,然后求和

    • 一个三元组的向量表示:
      在这里插入图片描述

    • 本模型采用了两层图注意力层,第一层最后的输出采用拼接的形式,第二层最后的输出采用求和平均的方式(如果还是拼接,会导致维度过大)

      • 每一层的输入都是 实体嵌入(矩阵G)和 关系嵌入(矩阵H)
      • 每一层的输出都是 实体矩阵G’ 和 关系矩阵H’
        在这里插入图片描述
        在这里插入图片描述
    • 在当前实体学习新的嵌入的时候,会丢失原有的实体嵌入,我们将最后一层输出的实体嵌入加上原有的实体嵌入,变换公式如下: (其中Ht表示原有实体嵌入,Hf表示最后一层的输出实体嵌入)
      在这里插入图片描述

    • 上述模型训练的损失函数:类似Trans系列

    • 在上述模型学习到实体和关系的嵌入之后,我们需要判断一个三元组是否是有效的

      • 采用CNN的方式:ConvKB模型
        在这里插入图片描述
      • 此模型训练的损失函数:(f(*)表示三元组合理的可能性)
        在这里插入图片描述
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值