Knowledge-Adaptive Contrastive Learning for Recommendation

Knowledge-Adaptive Contrastive Learning for Recommendation(WSDM2023)

摘要

通过对用户-项目交互和知识图(KG)信息进行联合建模,基于知识图谱的推荐系统在缓解数据稀疏和冷启动问题方面表现出了优越性。 近年来,图神经网络(GNN)由于具有强大的捕获高阶结构信息的能力,在基于知识图谱的推荐中得到了广泛的应用。

我们认为现有的基于 GNN 的方法具有以下两个局限性。

交互支配:用户-项目交互的监督信号将主导模型训练,因此知识图谱的信息几乎不会编码在学习到的项目表示中
知识过载:KG包含大量与推荐无关的信息,这种噪声在GNN的消息聚合过程中会被放大。

上述限制阻碍了现有方法充分利用 KG 中的有价值信息。 在本文中,我们提出了一种名为**知识自适应对比学习(KACL)**的新颖算法来应对这些挑战。

创新

我们首先分别从用户-项目交互视图和知识图谱视图生成数据增强,并在两个视图之间进行对比学习。 我们的对比损失设计将迫使项目表示对两个视图共享的信息进行编码,从而缓解交互支配问题。 此外,我们引入了两个可学习的视图生成器,以在数据增强期间自适应地删除与任务无关的边缘,并帮助容忍知识过载带来的噪声。

动机

在这里插入图片描述

  1. 交互支配:用户-项目交互的监督信号将主导模型训练,这表明 KG 的信息几乎没有被编码 在学习项目表示中。 尽管一些基于CKG的方法[13, 25]将协作知识图(CKG)构建为用户-项目图和KG的组合,在KG方面采用了额外的TransR [11]损失,但它们仍然未能从根本上解决这个问题 。 作为证据,我们发现在 KGAT [25] 中向项目节点执行信息传播时,实体节点的注意力分数远低于用户的注意力分数。 因此,现有的方法不能充分捕获和利用知识图谱中的有价值的信息。
  2. 知识过载:KG包含许多与推荐无关的三元组,例如图1中的三元组(𝑒2,copyright_date_of,𝑣1)很难用于向用户推荐书籍。 此外,观察到的用户-项目交互也包含噪声。
  1. 我们提出了知识自适应对比学习(KACL)方法来解决上述局限性。 我们首先通过边缘丢弃构建两个增强视图(即交互视图和知识视图),并分别进行消息聚合。
  2. 然后,我们的对比损失将迫使两个视图中的项目的表示彼此更接近,而不同项目的表示则分开。 理想情况下,借助对比学习,项目表示将仅对交互和知识视图之间共享的信息进行编码,从而减轻交互信息的支配和推荐无关知识的噪声。
  3. 为了便于删除与推荐无关的信息,我们提出了两个可学习的视图生成器,以自适应地删除对比学习的数据增强中可能不重要的边缘。
  4. 用于构建用户、项目和实体表示的图编码器基于具有关系感知修改的 GNN,以捕获高阶连接性。 通过这种方式,KACL 可以学习高质量的表示并有助于提高推荐性能。 最后,我们利用多任务训练的方式,将对比损失与经典的推荐损失和KG损失联合优化,以更好地编码KG结构。

问题定义

用户物品交互图:用户和物品有交互则存在边,反之不存在边
知识图谱:物品和属性
问题:通过交互图和知识图谱,学习一个函数,来预测用户将会交互的物品。

方法

在这里插入图片描述

交互图编码

采用GAT称为GCNv1版本

在这里插入图片描述

知识适应性对比学习

(1)分别从交互图和知识图生成自适应视图;
(2)增强图上用户/项目/实体的关系感知结构编码;
(3) 对比学习任务,迫使项目表示对两个视图共享的信息进行编码

图结构的自适应数据增强

  1. 我们首先分别从交互图和知识图导出两个不同的增强视图。 为了简洁起见,我们将交互图上的视图称为交互视图,将知识图上的视图称为知识视图。
  2. 与之前基于 CL 的研究 [36, 40] 中的数据增强仅提取特定类型节点之间的关系不同,我们建议在增强视图中保留节点/边的异质性。 这种异质性可以保留更多的原始数据信息,对于不同关系对推荐的贡献差异很大的知识观来说是至关重要的。
  3. 为了充分探索有助于推荐的跨视图信息,我们建议设计增强策略,以保持重要的和推荐相关的边缘不变,同时扰乱可能不重要的边缘。 具体来说,我们引入了一种新颖的增强方法,该方法首先通过随机删除一定比例的边缘来破坏输入图,然后采用两个可学习的视图生成器分别进一步删除不重要的边缘。
  4. 对于图损坏,我们直接对整个图 G𝑏 和 G𝑘 进行扰动,在每个 epoch 中随机丢弃一定比例𝜌的边。
    在这里插入图片描述

在这里插入图片描述

p的值为0或1

在这里插入图片描述

用于节点编码的关系感知图注意

  1. 尽管GNNv1的架构在建模交互视图方面很强大,但由于忽略了关系类型,它可能不是知识视图的最佳选择。 为了解决这个问题,我们通过考虑关系的影响来扩展原有的注意力机制,得到专门针对知识视图的异构图编码器GNNv2。
  2. 具体来说,我们首先为每个关系和实体分配一个可学习的嵌入,然后通过将关系嵌入合并到注意力计算中来计算注意力分数。 形式上,关系类型 𝑟(⟨ℎ, 𝑡⟩) ∈ R 中头实体 ℎ 和尾实体 𝑡 之间的注意力分数计算如下:

在这里插入图片描述
>GNNv1和GNNv2版本只有注意力分数计算方式有差异

交互图和交互图的增强视图节点编码采用 GNNv1版本
知识图和知识图增强视图节点编码采用GNNv2版本

对比学习

![交互式视图和知识视图的表示空间不同,需要映射到同一空间进行对比学习。

在这里插入图片描述
正样本对:不同视图的相同物品
负样本对:不同视图的不同物品
在这里插入图片描述

预测和损失函数

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/401913.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++中STL的sring类常用接口及其源码解析

1. 为什么会有string类? C语言中的字符串 C语言中,字符串是以\0结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数, 但是这些库函数与字符串是分离开的,不太符合OOP的思想&#xff0…

基于Mysql的商业辅助决策系统的设计与实现

TOC springboot295基于Mysql的商业辅助决策系统的设计与实现 第1章 绪论 1.1 课题背景 二十一世纪互联网的出现,改变了几千年以来人们的生活,不仅仅是生活物资的丰富,还有精神层次的丰富。在互联网诞生之前,地域位置往往是人们…

机器学习/深度学习——关于分类任务的机器学习、深度学习模型的评估指标详解

机器学习/深度学习——模型的评估详解 搭配以下文章进行学习: 卷积神经网络: 深度学习——卷积神经网络(convolutional neural network)CNN详解(一)——概述. 步骤清晰0基础可看 深度学习——卷积神经网…

virtualbox 安装 win7 系统注意事项

win7可用ISO镜像 virtualbox安装Windows 7 64位旗舰版 (包含镜像文件)_virtual pc安装64位windows7-CSDN博客 视图设为了自动缩放,没有菜单了怎么办? 通过按右侧CtrlC/F/L进行切换 复制黏贴不公用怎么办? 宿主机有…

Word密码忘记怎么办?三个密码找回工具帮你轻松找回密码

在工作当中,为了保护文档内容的安全,我们时常会设置密码。但有时会因为长时间未打开而忘记了密码,导致word文档无法打开。面对这种情况,我们该怎么办呢?下面小编就将给大家带来3个实用的密码找回工具,帮助大…

XSS游戏前五关

分享一个XSS游戏的链接 XSS Game 第一关&#xff1a; 这边有一个innerHTML属性&#xff0c;我们查看官方文档 我们找到了它存在的漏洞&#xff0c;直接利用 https://sandbox.pwnfunction.com/warmups/ma-spaghet.html?somebody<img src1 onerror"alert(1337)&quo…

人工智能在子宫内膜癌领域的研究进展|顶刊速递·24-08-12

小罗碎碎念 本期推文主题&#xff1a;人工智能在子宫内膜癌领域中的研究进展 昨天的推文主要介绍的是卵巢癌&#xff0c;有一小部分涉及到了子宫内膜癌&#xff0c;按照最新的规划&#xff0c;今天的推文是与子宫内膜癌相关的。 从事妇科肿瘤研究的老师/同学&#xff0c;可以好…

stm32智能颜色送餐小车(openmv二维码识别+颜色识别+oled显示)

大家好啊&#xff0c;我是情谊&#xff0c;今天我们来介绍一下我最近设计的stm32产品&#xff0c;我们在今年七月份的时候参加了光电设计大赛&#xff0c;我们小队使用的就是stm32的智能送餐小车&#xff0c;虽然止步于省赛&#xff0c;但是还是一次成长的经验吧&#xff0c;那…

用Python读取Excel数据在PPT中的创建图表

可视化数据已成为提高演示文稿专业度的关键因素之一。使用Python从Excel读取数据并在PowerPoint幻灯片中创建图表不仅能够极大地简化图表创建过程&#xff0c;还能确保数据的准确性和图表的即时性。通过Python这一桥梁&#xff0c;我们可以轻松实现数据自动化处理和图表生成&am…

时空自回归模型(STAR)及 Stata 具体操作步骤

目录 一、引言 二、文献综述 三、理论原理 四、实证模型 五、稳健性检验 六、程序代码及解释 附录 数据预处理 生成时空权重矩阵 一、引言 时空自回归模型&#xff08;Spatial-Temporal Autoregressive Model&#xff0c;简称 STAR&#xff09;在分析具有时空特征的数…

【Python养成】:输出两个等腰三角形且平行方向

项目场景&#xff1a; 遇到一个小小的高中小程序题目&#xff0c;有趣就做 了一下&#xff0c;供大家参考。 问题描述 要求使用python编程&#xff0c;实现如下图形。 原因分析&#xff1a; 其实就是 找规律和找空格。先左边后右边。具体解释可以找AI。太简单了没必要亲自讲解…

【C++进阶】map与set的封装实践

文章目录 map和setmapmap的框架迭代器operator()operator--()operator()和operator!()operator*()operator->() insertbegin()end()operator[] ()map的所有代码&#xff1a; set的封装迭代器的封装总结 map和set 通过观察stl的底层我们可以看见&#xff0c;map和set是通过红…

密码学基础---椭圆曲线一文打尽

1.ECC简介及密钥生成 当前公认安全有效的三大类公钥密钥体制分别为基于大数因子分解难题(RSA)、离散对数难题(DSA)和椭圆曲线离散对数&#xff08;ECC&#xff09;难题的密码体制。 最初RSA由于其容易理解被广泛运用&#xff0c;但随着计算机性能的提升&#xff0c;要保证RS…

Golang | Leetcode Golang题解之第336题回文对

题目&#xff1a; 题解&#xff1a; // 哈希表实现 class Solution {public List<List<Integer>> palindromePairs(String[] words) {List<List<Integer>> res new ArrayList<>();int n words.length;Map<String, Integer> indices ne…

AIGC:clip-interrogator

文字生成图片是近年来多模态和大模型研究的热门方向&#xff0c;openai提出的CLIP提供了一个方法建立起了图片和文字的联系&#xff0c;但是只能做到给定一张图片选择给定文本语义最相近的那一个&#xff0c;实际项目开发中我们总是需要从一张图片获取描述&#xff0c;clip-int…

高效录制新选择:2024年Windows录屏软件

录屏能帮助我们捕捉屏幕上的精彩瞬间&#xff0c;作为老师可以用来录制课程&#xff0c;作为会议记录员可以用来录制远程会议。那么有什么软件是适合windows录屏的呢&#xff1f;这次我们一起来探讨一下吧。 1.福昕录屏大师 链接&#xff1a;www.foxitsoftware.cn/REC/ 这款软…

什么是链表/双向链表

看csp j选择的时候看到链表题&#xff0c;那就来写一写吧 什么是链表 首先我们知道数组&#xff1a; 链表和数组有点像&#xff0c;他是这样的&#xff1a; 1----->2------->3------->4 链表中每个数据都有一个指针&#xff0c;指着自己的下一项数据是哪一个 比如…

Android高版本抓包总结

方案1 CharlesVirtualXposedJustTrustMe 推荐使用三星手机此方案 VirtualXposed下载链接&#xff1a;https://github.com/android-hacker/VirtualXposed/releases JustTrustMe下载链接&#xff1a;https://github.com/Fuzion24/JustTrustMe/releases/ 下载完成后使用adb命令…

编辑器和工具扩展

https://www.youtube.com/watch?vovpiYkYFlPM ui提示 检查资源的合法性

使用 Ollama 集成 GraphRag.Net:一步步教你如何实现

在当今的技术世界&#xff0c;人工智能 (AI) 正在以惊人的速度发展。对于开发者来说&#xff0c;使用最新的工具和框架来提升工作效率至关重要。而在 AI 领域&#xff0c;GraphRag.Net 作为一个强大的图算法框架&#xff0c;允许我们以高效的方式进行数据处理。同样&#xff0c…