当前位置: 首页 > news >正文

CNAN知识图谱辅助推荐系统

CNAN知识图谱辅助推荐系统

文章介绍了一个基于KG的推荐系统模型,代码也已开源,可以看出主要follow了KGNN-LS 。算法流程大致如下:

img

1. 算法介绍

算法除去attention机制外,主要的思想在于:user由交互过的item来表示、item由交互过的user交互过的item表示。如下图:

img

即user自身是不具备embedding表示的,完全靠KG部分。 这样的好处在于可以很方便的处理新增加的user,并不需要重新训练新用户的embedding。

user的initial entity set(即该user交互过的item id在KG的id)定义为:

img

item的initial entity set定义为:

img

�� 是item交互过的user交互过的item集合,公式3将item id转化为在KG的id,即对齐操作。

由此,我们相当于得到了user、item的邻居set,再由这些邻居set在KG中延伸出 � 阶邻居做聚合,第 � 阶tail entity集合与三元组集合定义为:

img

img

符号 � 代表某个user或item。如下图所示,多个Layer即代表多阶邻居:

img

这一步在算法执行中会占据相当大的时间。

2.聚合方式

对于某个triplet (��ℎ,�,���) 而言,我们定义从tail entity ��� 沿着 � 聚合到head entity �ℎ� 得到的attentive embedding �� :

img

img

img

CKAN的聚集首先将不同layer(总共 � 个layer)的三元组分别聚集得到 �� 、再将处于相同layer的 �� 累加到一起作为该layer的表示:

img

接着,除去这 � 个向量外,还会将initial entity set的embedding累加起来作为第0阶layer表示:

img

对于target item而言,它自身也是entity,所以单独多引入一个origin embedding:

img

因此,target user和target item拥有如下embedding set:

img

最后聚合target user/target item的embedding set得到final embedding。正如图一的Knowledge-aware Attentive Network所示。聚合的方式有三种:

img

可以看出CKAN的聚集和其他的GNN算法不同,一般的GNN聚集是聚集多次、最后多阶信息都会聚集在target node上。训练采用cross-entropy loss。

3.实验

实验对比如下:

img

loss。

3.实验

实验对比如下:

[外链图片转存中…(img-XHaKhNr4-1709550222389)]

数据集均是采用KGNN-LS使用的数据集

http://www.lryc.cn/news/310765.html

相关文章:

  • 大数据经典面试例题
  • 软考56-上午题-【数据库】-数据库设计步骤2
  • 抖店入驻费用是多少?新手入驻都有哪些要求?2024费用明细!
  • 2024东南大学553复试真题及笔记
  • 编程笔记 html5cssjs 096 JavaScript 前端开发(完结)
  • 案例介绍:信息抽取技术在汽车销售与分销策略中的应用与实践
  • 几种常用的企业加密文件传输方式,最后一种更佳!
  • 【全志D1-H 哪吒开发板】Debian系统安装调教和点灯指南
  • Redis 8种基本数据类型及常用命令和数据类型的应用场景
  • JAVA内存模型与JVM内存结构
  • 双导师的中国社科院与英国斯特灵大学创新与领导力博士
  • OpenXR 超详细的spec--API初始化介绍
  • 认识通讯协议——TCP/IP、UDP协议的区别,HTTP通讯协议的理解
  • 谈一谈工作中的前后端功能开发范围
  • Kubernetes 学习总结(46)—— Pod 不停重启问题分析与解决
  • Vulnhub靶机:Bellatrix
  • 深入探讨 AutoGPT:彻底改变游戏的自主 AI
  • Java Web之网页开发基础复习
  • 华容道问题求解第一部分_详细设计(一)之棋子和游戏类_初始化部分
  • 【框架】Spring 框架重点解析
  • js中的内存泄漏
  • 营业执照年报申报
  • Springboot教程(五)——单元测试
  • 【Kotlin】函数
  • Unity生命周期函数解析
  • 【Qt】QTextEdit/QPlainTextEdit 实现 Tab 键多行缩进与反缩进
  • C++缺陷与思考
  • 无公网ip环境使用DS file软件远程访问内网群晖NAS中储存的文件
  • 软件工程基础
  • alzet供应商你值得拥有