Unifying Graph Convolution and Contrastive Learning in Collaborative Filtering

Wu Y., Zhang L., Mo F., Zhu T., Ma W. and Nie J. Unifying graph convolution and contrastive learning in collaborative filtering. KDD, 2024.

本文将推荐系统中的好用的对比学习和图卷积联系在一起, 证明了它们间的一种等价性.

主要内容

  • 一般的对比损失为:

    l=1|D|(u,i)Dlogexp(euTei)(x,y)DU×DIexp(exTey)=1|D|(u,i)Dlogexp(euTei)(x,y)U×Idxdyexp(exTey),

    其中 eu,ei 为 user/item 的 embedding, dx,dy 分别为节点 x,y 在数据集中出现的次数. 注意, 与一般对比损失不同, 这里将所有观测数据放在了分母, 一般只放一个 batch 的.

  • 在这种情况下, 可以证明, Embedding E 在一般的梯度下降的更新方式下的迭代公式为:

    E(t+1)=(I+γA(t))E(t).

    其中 γ>0 为学习率,

    A(t)=A/|D|A(t),Aij(t)=didjexp(eiT(t)ej(t))(x,y)U×Ididjexp(exT(t)ey(t)),

    A 为邻接矩阵.

  • 换言之, E 在按照一种图卷积的形式进行更新.

代码

[official-code]

posted @   馒头and花卷  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示