KGCN_基于知识图谱的推荐系统(KG+GCN)

本文介绍了一种结合知识图谱(KG)的推荐系统模型-KGCN,旨在解决协同过滤推荐系统中数据稀疏性和冷启动问题。通过利用用户和项目的属性信息,KGCN能够自动捕获KG中的高阶结构和语义信息,有效提高推荐的准确性和多样性。

Knowledge Graph Convolutional Networks for Recommender Systems
Hongwei Wang, Miao Zhao, Xing Xie, Wenjie Li, Minyi Guo.
In Proceedings of The 2019 Web Conference (WWW 2019)
本文作者源码:https://github.com/hwwang55/KGCN

本人对KGCN的一些代码注释,有兴趣的道友可以看看
https://github.com/Archerxzs/KGCN-notes
文章最后附上本人对代码的解析

Abstract

为了缓解协同过滤的推荐系统的稀疏性冷启动问题
所以收集用户和项目的属性,并且这些属性不是孤立的,所以就形成了知识图KG
从KG中每个实体的邻居中取样作为它们的邻域,然后在计算给定实体的表示时将邻居信息和偏差结合起来

Introduction

traditional method:Collaborative Filtering(CF)

问题 :交互矩阵的稀疏性和冷启动
**解决方法:**用用户和项目的属性来弥补稀疏性提高性能 KG
KG的好处:

  • 实体间的丰富语义关联帮助挖掘其中的联系,提高精确度
  • KG中关系类型丰富,可以合理扩展用户的想去,增加推荐的多样性
  • KG具有可解释性

KG的挑战:

  • 高维

  • 异构

  • 常见解决方法:

    • 知识图嵌入(Trans类模型),侧重于严格的语义关联建模,更适合用于KG补全和链接预测
    • 基于meta-path/meta-graph来提取KG结构,但是过于依赖人工设计,现实中很难实现
  • 本文解决方法:

    • 自动捕获KG中的高阶结构和语义信息
      GCN->KGCN(计算KG中给定实体表示时,将邻域信息和偏差合并进来
      优点:
      1、领域聚合,捕获并存储每个实体中的局部邻接结构
      2、根据连接关系和特定用户得分对邻居加权,表现KG语义信息

Problem Formulation

  • M个usersM个usersMusers U={ u1,u2,...,uM}U=\{u_1,u_2,...,u_M\}U={ u1,u2,...,uM}

  • N个itemsN个itemsNitems V={ v1,v2,...,vN}V=\{v_1,v_2,...,v_N\}V={ v1,v2,...,vN}

  • users−items交互矩阵users-items交互矩阵usersitems Y∈RM×N={ yuv=1 u和v有交互yuv=0 u和v无交互 Y∈R^{M×N}=\left\{ \begin{aligned} y_{uv}=1 \ u和v有交互 \\ y_{uv}=0 \ u和v无交互 \end{aligned} \right. YRM×N={ yuv=1 uvyuv=0 uv

  • 知识图G(实体−关系−实体(h,r,t))知识图G(实体-关系-实体(h,r,t))G(h,r,t)

    • h∈εh∈\varepsilonhε,r∈R,t∈ε\varepsilonε
    • ε:KG中的实体集entity;R:KG中的关系集relation\varepsilon:KG中的实体集entity;R:KG中的关系集relationεKGentityRKGrelation
    • item v∈V对应于 entity e∈εitem\ v∈V 对应于\ entity\ e∈\varepsilonitem vV entity eε

目标:给定users−items交互矩阵Y和知识图G,预测user u是否会对之前未交互过的item v感兴趣目标:给定users-items交互矩阵Y和知识图G,预测user\ u是否会对之前未交互过的item\ v感兴趣usersitemsYGuser uitem v

y^uv\widehat{y}_{uv}y uv=F(u,v|\Theta,Y,G) $

  • y^uv:user u和item v交互的概率\widehat{y}_{uv}:user\ u和item\ v交互的概率y uvuser uitem v
  • Θ:函数F的模型参数\Theta:函数F的模型参数Θ:F

KGCN Layer

  • N(v):和v直接相连的entity集合N(v):和v直接相连的entity集合N(v):ventity

  • rei,ej:entity ei和entity ej的关系r_{e_i,e_j}:entity\ e_i和entity\ e_j的关系re

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值