当前位置:网站首页>异构图神经网络用于推荐系统问题(ACKRec,HFGN)
异构图神经网络用于推荐系统问题(ACKRec,HFGN)
2022-07-25 11:08:00 【上杉翔二】
继续整理几篇SIGIR2020的Graph+Recommendation的论文,其他的一些论文整理可以看博主以往博文(传送门),本篇只整理两篇比较有意思的异构图+推荐的文章。
Attentional Graph Convolutional Networks for Knowledge Concept Recommendation in MOOCs in a Heterogeneous View(ACKRec)
背景是mooc上给学生推荐视频,实质还是rating预测。比较不一样的是为了处理稀疏问题+课程里面会有很多视频,学生的兴趣重点/知识概念可能不一样,所以作者尝试构建一个多实体异构图(用户,课程,知识概念,视频,老师)。这几个实体之间存在比较复杂的关系,如下图,比较老师可以讲课,课包含视频,学生来上课并看这些视频并且可以用重复行为,最后的目的是学习到视频中所包含的知识。
具体的模型架构上上图,主要的处理思路是设计元路径以引导学生兴趣的propagation图,因为这些异构的复杂关系也太适合用元路径来聚合了。具体来说,是开发了异构GCN来按设计好的元路径聚合,然后由于不同学生的兴趣不一样就Attention来表示特征,最后的下游的预测用MF完成。

Hierarchical Fashion Graph Network for Personalized Outfit Recommendation(HFGN)
个性化服装推荐。主要是为了统一时装兼容性outfit-item(同一套衣服上下兼容)和个性化推荐user-outfit(符合用户着装风格,特别是可能只会喜欢其中的某些item)这两点。
所以按照这个思路,用异构图网络可以统一建模users, items, and outfits,因为outfit是会由多个item组成,并且被用户喜欢的,然后就会变成如上图一样的分层图。模型上具体来说贡献了一种分层图卷积,信息传播有三种:item之间,item到outfit,outfit到user,做完传播做两个任务:兼容和个性推荐。架构如下图

- 1)信息跨项传播,通过结合兼容性建模来细化项嵌入。这一部分用注意力来聚合就好,公式如下: m i ′ − i = w ( i , i ′ ) σ ( W 1 ( i ⊙ i ′ ) ) m_{i'-i}=w(i,i')\sigma(W_1(i \odot i')) mi′−i=w(i,i′)σ(W1(i⊙i′)) i ∗ = i + ∑ m i ′ − i i^*=i+\sum m_{i'-i} i∗=i+∑mi′−i
- 2)信息从项传播到outfit,它将项目语义聚合到outfit中。这一部分都是基于lightGCN的思路来聚合的,博主以往整理过了,传送门:图神经网络用于推荐系统问题(NGCF,LightGCN)。公式如下: m i − o = 1 ∣ N o ∣ σ ( W 2 i ∗ ) m_{i-o}=\frac{1}{|N_o|}\sigma(W_2i^*) mi−o=∣No∣1σ(W2i∗) o ∗ = o + ∑ m i − o o^*=o+\sum m_{i-o} o∗=o+∑mi−o
- 3)信息从outfit到用户,将历史装备集成为用户表示。这部分和上一部的传播是一样的: m o − u = 1 ∣ N u ∣ σ ( W 3 o ∗ ) m_{o-u}=\frac{1}{|N_u|}\sigma(W_3o^*) mo−u=∣Nu∣1σ(W3o∗) u ∗ = u + ∑ m o − u u^*=u+\sum m_{o-u} u∗=u+∑mo−u
- 最后用BPR来优化就好。
边栏推荐
猜你喜欢

阿里云技术专家秦隆:可靠性保障必备——云上如何进行混沌工程

【USB设备设计】--复合设备,双HID高速(64Byte 和 1024Byte)
![[electronic device notes 5] diode parameters and selection](/img/4d/05c60641dbdbfbfa6c3cc19a24fa03.png)
[electronic device notes 5] diode parameters and selection

Teach you how to configure S2E to UDP working mode through MCU

如何解决“W5500芯片在TCP_Client模式下,断电重启之后无法立即连接到服务器”的问题

OSPF综合实验

【无标题】

Brpc source code analysis (VIII) -- detailed explanation of the basic class eventdispatcher

Teach you how to configure S2E as the working mode of TCP server through MCU

Miidock Brief
随机推荐
A beautiful gift for girls from programmers, H5 cube, beautiful, exquisite, HD
Review in the middle of 2022 | understand the latest progress of pre training model
PHP 上传ftp路径文件到外网服务器上 curl base64图片
Objects in JS
Solved files' name is invalid or doors not exist (1205)
What is the difference between session and cookie?? Xiaobai came to tell you
Oracle parsing XML with the same name
[USB device design] - composite device, dual hid high-speed (64BYTE and 1024byte)
W5500上传温湿度到oneNET平台
How to solve the problem that "w5500 chip cannot connect to the server immediately after power failure and restart in tcp_client mode"
PHP curl post x-www-form-urlencoded
任何时间,任何地点,超级侦探,认真办案!
brpc源码解析(一)—— rpc服务添加以及服务器启动主要过程
W5500通过上位机控制实现调节LED灯带的亮度
Brpc source code analysis (VIII) -- detailed explanation of the basic class eventdispatcher
Dynamic planning question 05_ Missile interception
菜单栏+状态栏+工具栏==PYQT5
brpc源码解析(六)—— 基础类socket详解
银行理财子公司蓄力布局A股;现金管理类理财产品整改加速
brpc源码解析(七)—— worker基于ParkingLot的bthread调度