摘要

现有的大多数工作都没有考虑用户不同行为之间的复杂依赖关系。他们利用简单固定的方案,如邻域信息聚合或向量的数学计算,融合不同用户行为的嵌入,以获得统一的嵌入来表示用户的行为模式,这些模式将用于下游推荐任务。
在本文中,作者首先提出了超元路径的概念来构造超元路径或超元图,以明确说明用户不同行为之间的依赖关系。如何从超元路径为用户获得统一的嵌入,同时避免前面提到的限制是至关重要的。

由于最近图对比学习的成功,作者利用它来自适应地学习用户行为模式的嵌入,而不是指定一个固定的方案来理解不同行为之间的依赖关系。

  • 论文源码:
  1. HMG-CR-PyTorch,作者发布

1 解决的问题

  1. 在异构图中存在很多的元路径,因此很难通过穷举搜索和或者学习选出最好的一个元路径;
  2. 解决了元路径不能建模元路径之间的交互的局限性。

2 论文思路/出发点

作者提出超元路径概念,用于区分不同用户面对不同类别的物品的不同行为模式。

  1. 通过结合一个用户的多个超元路径来构造多个超元图,不同的超元图反映了用户对不同产品的不同行为模式。
  2. 在构建的超元图之间进行图形对比学习,自适应地获得不同行为之间的复杂依赖关系以及代表不同行为模式的嵌入。

3 模型框架

3.1 超元路径与超元图

  • 元路径

每个元路径从特定的语义角度捕获元路径上节点之间的特征,但是无法捕获多个元路径之间的交互信息。

  • 超元路径

根据传统元路径的局限性以及超边和超图的优点,作者提出了超元路径的概念,以同时捕获元路径特征和它们之间的交互信息。

定义:一条超元路径是连接异构信息网络中两个终端节点的多个元路径模式的逻辑组合。

超元路径具有以下属性:

(1)它描述了具有相同终端节点的一类元路径之间的逻辑关系(例如,时间顺序、空间顺序和拓扑顺序)。

(2)具有相同起始节点的多个超元路径构成一个超元图。

图1 超元路径

如上所示,用户在购买手机之前,浏览两次,一共形成了三条元路径,没有表明用户是直接购买还是先浏览在购买;而右边用户和手机之间的超元路径按顺序整合了所有三种行为,这明确表明用户在最终购买行为之前仔细查看了手机两次。

3.2 生成超元图

3.3 图编码器

图编码器是整个框架的重要组成部分,因为它决定了框架能否从超元图中学习到用户行为模式的表征嵌入。

GNN模型是广泛使用的图编码器,例如GCN[和GAT。从技术上讲,只要提供足够的信息(例如,边缘类型和节点特征),任何GNN模型都可以在此框架中使用。

作者认为,此处不需要精细的GNN模型,因为已经构建了包含丰富语义信息(如几何信息、拓扑结构)的超元图。在实验中,作者应用基于几何或拓扑的GNN,如GIN和TAG,作为图编码器,理由是它们简单,有效。

3.4 超元图对比学习

这一部分涉及对比学习的内容,有些概念初涉比较难懂,如果仅为了解HMG-CR模型,可以忽略一些概念,只关注目标函数的设置,当然如此可能会无法理解这些目标函数的推导及由来。

对于每个用户,作者构建了|R| 个超元图,但是在同一个超元图中,可能存在多种行为模式,且这些不同的行为模式会因为基于同一个图编码器的学习而被融合。

以上面的例子来说,第一个超元图只含有购买,第二个超元图包含页面浏览和购买,因此含有两种行为模式:直接购买(包含在第一个超元图中)和页面浏览后购买,但是第二个超元图在同一个图编码器学习之后,两个不同的行为模式会被融合,而无法单独学习到页面浏览后购买的行为模式,这一点会影响推荐系统性能。

因此,作者为了从复杂性级联增加的超元图序列中提取到不同的行为模式,采用将当前超元图与前一个图对比学习的方式,获得两个相邻超元图的差异(如,不同的行为模式)。

作者提出利用超元图判别法来获得不同的行为模式,InfoNCE作为对比学习目标。InfoNCE的解读可以见知乎文章《Noise Contrastive Estimation 前世今生——从 NCE 到 InfoNCE》。

对于给定的两个相邻的超元图,如下,

3.5 用户的多行为模式融合

3.7 整体模型

经过前面几个部分的介绍,现在整体介绍一下HMG-CR模型,模型示例图如下,

图2 HMG-CR模型

  1. 构建元路径
  2. 整合元路径构建超元路径
  3. 超元路径输入图编码器,编码得到初步的行为模式嵌入
  4. 将初步的行为模式嵌入进行对比学习,得到每种单独的行为模式嵌入
  5. 将单独的行为模式嵌入融合,得到指定用户的统一行为模式嵌入,作为用户行为模式的表征,可用于下游推荐任务,自此HMG-CR模型已经结束,其后是简单的将HMG-CR模型应用于推荐任务的示例。
  6. 利用映射后的用户行为模式统一嵌入与物品的嵌入,进行向量积运算,得到最终推荐任务的分数

4 实验证明

4.1 数据集

  1. TaoBao
  2. Tmall

4.2 评价指标

  1. Recall@k
  2. NDCG@k

4.3 实验结果

图3 实验结果

5 总结

优点:

  1. 建立超元路径和超元图学习到用户复杂的行为模式

缺点:

  1. 虽然学习到了用户的行为模式,但是以此作为用户的特征嵌入是不够的,没有学习不同用户间的协同信息,换句话说,HMG-CR学习到了用户对于已经有过交互的不同物品采取的不同行为模式,但是没有学习到用户对更多的未交互物品的偏好,这一点需要利用用户之间的协同过滤信息。

参考

  1. ^Qiu J, Chen Q, Dong Y, et al. Gcc: Graph contrastive coding for graph neural network pre-training[C]//Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. 2020: 1150-1160.

2021-ICDM-Hyper Meta-Path Contrastive Learning for Multi-Behavior Recommendation | 精读相关推荐

  1. 【CVPR 2021】Joint Generative and Contrastive Learning for Unsupervised Person Re-identification

    方法概述 1,提出了一种用于无监督行人重识别的联合生成对比学习框架,生成和对比模块互相提高对方的性能. 2, 在生成模块中,我们引入了3D网格生成器. 3, 在对比模块,我们提出了一种视角无关的损失, ...

  2. 2022_WWW_Improving Graph Collaborative Filtering with Neighborhood-enriched Contrastive Learning

    [论文阅读笔记]2022_WWW_Improving Graph Collaborative Filtering with Neighborhood-enriched Contrastive Lear ...

  3. [2021] Spatio-Temporal Graph Contrastive Learning

    21-Spatio-Temporal Graph Contrastive Learning 郑宇.梁玉轩 1 摘要 深度学习模型是时空图(STG)预测的现代工具.尽管它们很有效,但它们需要大规模的数据 ...

  4. 从对比学习(Contrastive Learning)到对比聚类(Contrastive Clustering)

    从对比学习(Contrastive Learning)到对比聚类(Contrastive Clustering) 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailug ...

  5. 对比学习(Contrastive Learning)综述

    A.引入   https://zhuanlan.zhihu.com/p/346686467 A.引入 深度学习的成功往往依赖于海量数据的支持,其中对于数据的标记与否,可以分为监督学习和无监督学习. 1 ...

  6. 对比学习系列论文SDCLR(二)-Self-Damaging Contrastive Learning

    目录 0.Abstract 0.1逐句翻译 0.2总结 1. Introduction 1.1. Background and Research Gaps 1.1.1逐句翻译 第一段(引出对比学习是否 ...

  7. [2021-CVPR] Fine-grained Angular Contrastive Learning with Coarse Labels 论文简析

    [2021-CVPR] Fine-grained Angular Contrastive Learning with Coarse Labels 论文简析 论文地址:https://arxiv.org ...

  8. Dual Contrastive Learning: Text Classification via Label-Aware Data Augmentation 阅读笔记

    Dual Contrastive Learning: Text Classification via Label-Aware Data Augmentation PyTorch实现:https://g ...

  9. Contrastive Learning Rivals Masked Image Modeling in Fine-tuning via Feature Distillation

    特征蒸馏FD:让对比学习匹敌图像掩码自监督学习 paper:[2205.14141] Contrastive Learning Rivals Masked Image Modeling in Fine ...

  10. ESimCSE: Enhanced Sample Building Method for Contrastive Learning of Unsupervised Sentence Embedding

    ESimCSE:用于无监督句子嵌入对比学习的增强样本构建方法 Xing Wu 1,2,3 , Chaochen Gao 1,2 ∗ , Liangjun Zang 1 , Jizhong Han 1 ...

最新文章

  1. PingCode新成员Goals开放内测!
  2. LUOGU 3089 后缀排序(模板)
  3. Simulink中进行电容充放电的一种简单仿真
  4. java7 xp版下载64位_JRE7 64位下载|JRE7 64位(java运行环境) V1.7.0.65官方版
  5. 2.static关键字.rs
  6. python爬虫网络请求超时是什么意思_python爬虫怎么处理异常和超时?
  7. ubuntu上有个小项目 ,需要调用xx.sh脚本, 出现无法识别 某些环境变量的解决办法,仅供参考
  8. 贪心策略——哈夫曼编码
  9. 从零开始学电脑办公_每天学一点 7天学会使用电脑办公操作
  10. 共享单车扫不开却自动计费 行程显示骑到非洲:想要带你一起去旅行?
  11. jQuery学习-事件之绑定事件(五)
  12. EPC(建筑工程总承包)行业解决方案(汉得咨询)
  13. oracle19c ojdbc6,解决ojdbc6升级ojdbc8中文乱码问题
  14. android定位4g不准,定位不准/失败的处理方法
  15. Python PyAutoGUI模块自动化控制鼠标和键盘
  16. 为什么阿里巴巴强制不要在 foreach 里执行删除操作
  17. SAP中采购收退货与发票校验对应关系解读
  18. 大数据如何完整的进行数据探察
  19. 读书笔记:《洛克菲勒写给儿子的38封信》
  20. @profileActive@ 不生效

热门文章

  1. ENSP路由器IPsec策略模板出现的无法建立IPsec隧道的问题
  2. 基于FPGA的cy7c68013a双向通信实验
  3. 2021某厂的数据分析面试题python
  4. linux常用查看进程,Linux常用的进程管理和查看指令
  5. 解决Win11右键菜单问题
  6. 轨迹规划-三次样条函数插值
  7. Python 基础 CSV文件的操作
  8. 今天,学会这几个Vue高级实战技巧就够了!
  9. 双目相机测距代码演示
  10. android怎样判断中文字符,android 判断字符串中英文