搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
菜鸟追梦旅行
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
2022朝花夕拾-持续快速成长
2
Oracle 数据库唯一约束中的NULL的处理_oracle 唯一索引空值怎样处理
3
区块链与金融监管:如何实现金融稳定和监管效果
4
vue-element-admin-template 登陆报500超时错误 解决方案_vue-admin-template request failed with status code
5
C语言与嵌入式AI边缘计算:TinyML、TensorFlow Lite在嵌入式设备上的应用(一)_c语言ai编程
6
[MYSQL]数据同步提示:Specified key was too long;max key length is 767 bytes_数据库同步时specified key was too long; max key length i
7
python智能联系人管理_基于python的智能联系人管理应用设计
8
什么是分布式集群?
9
CCF-GESP计算机学会等级考试2023年9月二级C++T2数字黑洞_2780: gsep2级9月 2.数字黑洞
10
双非二本如何入职腾讯?只需要做好这些准备就能进大厂?_怎么入职腾讯
当前位置:
article
> 正文
SIGIR 2019 开源论文 | 基于图神经网络的协同过滤算法
作者:菜鸟追梦旅行 | 2024-05-21 16:39:45
赞
踩
图神经网络协同过滤模型
作者丨纪厚业
单位丨北京邮电大学博士生
研究方向丨异质图
神经网络
,异质图表示学习和推荐系统
引言
协同过滤作为一种经典的推荐算法在推荐领域有举足轻重的地位。协同过滤(collaborative filtering)的基本假设是相似的用户会对物品展现出相似的偏好。
总的来说,协同过滤模型主要包含两个关键部分:
1)embedding
,即如何将 user 和 item 转化为向量表示;
2)interaction modeling
,即如何基于 user 和 item 的表示来重建它们的历史交互。
传统协同过滤算法(如经典的矩阵分解和神经矩阵分解)本质还是给 user 和 item 初始化一个 embedding,然后利用交互信息来优化模型。它们并没有把交互信息编码进 embedding 中,所以这些 embedding 都是次优的。
直观地理解,如果能将 user-item 的交互信息编码进 embedding 中,将提升 embedding 的表示能力进而提升模型的预测能力。本文的主要创新点在于
利用二部图神经网络将 User-Item 的历史交互信息编码进 Embedding 进而提升推荐效果。
更重要的是,本文显式地考虑 User-Item 之间的高阶连接性来进一步提升 embedding 的表示能力。
图 1 展示了一个 user-item 的二部图及 u1 的高阶连接性。u1 的高阶连接性表示 u1 通过长度大于 1 的路径连接到的节点。 例如,u1 通过长度 l=2 的路径连接到 u2 和 u3 ,这代表 u1 的 2 阶连接性;u1 通过长度 l=3 的路径连接到 i4 ,i5,这代表 u1 的 3 阶连接性。 需要注意的是,虽然 i4 和 i5 都是 u1 的 3 阶邻居,但是 i4 可以通过更多的路径连接到 u1 ,所以 i4 与 u1 的相似度更高。
模型
模型主要分为 3 个部分:1)Embedding Layer:将 user 和 item 的 ID 映射为向量表示;2)Embedding Propagation Layers:将初始的 user 和 item 表示基于图神经网络来更新;3)Prediction:基于更新后的 user 和 item 表示来进行预测。模型架构图见 Figure 2。
Embedding Layer
这里对 User
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/603597
推荐阅读
article
你肯定不知道
RocketMQ
生产者
是
如何
规避故障
Broker
的_
rocketmq
如何
确保
broker
...
在消息发送过程中,
生产者
从NameServer中获取到了指定Topic对应的
Broker
信息,在同步发送消息的代码中,如...
赞
踩
article
jaspergold
c2rtl
验证一个基于
srt
的除法
模块
(没验出来)_
formal
c2rtl
...
基于
srt
的除法
模块
cycle delay是不固定的,
c2rtl
在验证除法
模块
时可以添加额外的辅助fifo存储c的结果,...
赞
踩
article
C++
string
大小写转换以及
transform
,
tolower
,
toupper
,用法_
std
:
...
C++中没有提供
string
类型的大小写转换,今天写了一下,方法很多。当然可以s[i]+32 or s[i]-32 #i...
赞
踩
article
AI
和
JAVA
...
AI
领域对于高性能计算的需求和对于企业级应用的需求,将促使Java在这些领域中提供更加强大和智能化的解决方案。
AI
技术的...
赞
踩
article
正确解决
java
.
lang
.
ClassCastException
异常的有效解决方法_
java
.la...
正确解决
java
.
lang
.
ClassCastException
异常的有效解决方法_
java
.
lang
.
class
ca...
赞
踩
article
基于
LSTM
的
情感
分析
【附源码】_
lstm
情感
预测
...
本文主要介绍了
情感
分析
的重要性和
基于
LSTM
的
情感
分析
方法,并讨论了相关的技术,包括数据集和预处理、
LSTM
模型、句子长...
赞
踩
article
Apache
Kafka
:下一代
分布式
消息
系统
_移动bc-
hadoop
平台中,下一代云原生
分布式
消息
...
原文:http://www.wtoutiao.com/p/Ef6Jmn.html
Kafka
是由LinkedIn开发的一个...
赞
踩
article
zookeeper
集群启动时 出现 Error
contacting
service
. It is...
在
zookeeper
集群配置成功后,启动时显示正常启动个,但是输入命令查看状态时报错!!!错误信息:Error co...
赞
踩
article
ComfyUI
_
Example
_4...
发现一个问题我原封不动复制 c 站的参数下来在我的电脑上使用,出来的图片和作者不一样。为此,我又在网上开启一个云 gpu...
赞
踩
article
ROS
--基于
机器人
操作系统
设计
与
实现
_基于
ros
的
机器人
导航系统
设计
与
实现
...
摘 要:近年来,
机器人
领域取得了举世瞩目的进展。性价比较高的
机器人
平台,包括地面移动
机器人
、旋翼无人机和类人
机器人
等,得...
赞
踩
article
论文
阅读笔记_
csdn
论文
阅读笔记...
菜鸟的
论文
阅读_
csdn
论文
阅读笔记
csdn
论文
阅读笔记 ...
赞
踩
article
git
ee中的远程
分支
已经
删除
,但是
vscode
依然能够看到_
已经
删除
掉
git
分支
,
vscode
终...
git
remote prune origin:
删除
远程
已经
不存在的
分支
。当然是使用下面这段命令了。_
已经
删除
掉
git
分...
赞
踩
article
智慧
城市
建设
规划
:机遇
、
挑战
与未来路径...
智慧
城市
建设
规划
作为未来
城市
发展的重要方向,既面临着巨大的机遇,也面临着诸多
挑战
。我们应该充分认识到
智慧
城市
建设
规划
的重...
赞
踩
article
ERROR
ITMS
-907
2
5: “
SDK
_
即车务
-
2
.个
问题
资产验证失败(907
2
5 sdk版...
这个
问题
简单点说,IOS机审最近似乎要求最低
版本
14.0了...理论上升级Xcode是最方便的 升级到Xcode到1
2
...
赞
踩
article
open3d
深度图
和
点
云
数据互转,
RGBD
和
点
云
互转
_
open3d
深度图
转
点
云
...
create
_
from
_
depth
_
image, project
_
to
_
depth
_
image. 可视化Image: a...
赞
踩
article
visual
studio
code
部署
python
编程环境
_
vs
code
找不到 “parami...
visual
studio
code
是一个非常强大的跨平台、开源、免费的IDE,可以支持很多种类的编程语言,像visua...
赞
踩
article
UNIAPP
微信小程序使用
Echarts
_
uni
-
ec
-
canvas
...
1.在
uni
-app中进行数据分析时使用到了
ec
harts,于是在网上搜索了许多教程都很麻烦而且还没有效果对于我这样的小...
赞
踩
article
ES学习日记(九)
-------
logstash
导入
数据
_
logstash
处理
es
数据
库
导入
...
注意配置文件,要求很高,不能出错,需要的命令我都粘上面了,后续会改为实时更新下一节开始用代码操作ES。
_
logstash
...
赞
踩
article
自然语言
处理
概览理解 NLP
specialization
-
Supervised
ML...
自然语言
处理
可以实现语义识别,情感识别,文本翻译等等功能,当然最近情况下最火的便是ChatGBT的人工智能对话机器人。本...
赞
踩
article
【
comfyUI
基础教程
①】
官方
文档
翻译和场景
使用
补充
,纯干货!(一、安装
开始
和
使用
技巧)_comf...
本文主体来源是ComfyUI
官方
社区
文档
页面,由AI漫谈社整理翻译。由于
官方
文档
还在更新,尤其缺少很多节点的
使用
说明、场...
赞
踩
相关标签
java-rocketmq
rocketmq
java
开发语言
算法
c++
功能测试
toupper
tolower
transform
string大小写转换
ai
AI编程
bug
lstm
自然语言处理
深度学习
linkedin
分布式
kafka
apache
MessageQueue
zookeeper
Linux
Exception