SelfGNN: Self-Supervised Graph Neural Networks for Sequential Recommendation

SelfGNN: Self-Supervised Graph Neural Networks for Sequential Recommendation(Sigir2024)

在这里插入图片描述

摘要

顺序推荐通过对用户的时间和顺序交互模式进行建模,有效地解决信息过载问题。 为了克服监督信号的局限性,最近的方法在推荐系统中采用了自监督学习技术。 然而,仍有两个关键挑战尚未解决。 首先,现有的序列模型主要关注个体交互序列的长期建模,忽视了不同用户行为之间有价值的短期协作关系。 其次,现实世界的数据通常包含噪音,特别是在用户的短期行为中,这些行为可能是由临时意图或误点击引起的。 这种噪声会对图和序列模型的准确性产生负面影响,使建模过程进一步复杂化。 为了应对这些挑战,我们提出了一种称为自监督图神经网络(SelfGNN)的新颖框架,用于顺序推荐。 SelfGNN 框架根据时间间隔对短期图进行编码,并利用图神经网络 (GNN) 来学习短期协作关系。 它通过区间融合和动态行为建模捕获多个粒度级别的长期用户和项目表示。 重要的是,我们的个性化自我增强学习结构通过基于长期用户兴趣和个人稳定性减轻短期图中的噪声来增强模型的稳健性。

尽管使用 SSL 在图和顺序推荐器方面取得了重大进展,但仍然存在一些尚未解决的挑战(如图 1 所示)。 首先,现有的长短期序列推荐器[3, 48]通常主要关注对单个用户序列进行编码,而忽略了用户之间本质的周期性协作关系[7]。 传统的 GNN 仅依赖于静态数据。 尽管一些工作构建了动态和时间 GNN,但它们忽略了 GNN 中长期和短期方面的考虑,也没有解决构建更鲁棒的动态学习范式。 其次,现有 SSL 方法取得的令人印象深刻的结果很大程度上依赖于高质量的数据 [41]。 然而,现实世界的数据通常包含噪音,例如用户的误点击、临时意图或兴趣转移[28]。 现有模型倾向于通过多跳图消息传播或多层成对自注意力来放大此类噪声,这会极大地影响其他节点的表示[32]。 值得注意的是,“噪音”的概念对于不同的用户来说是不同的,因为一些用户有不同的兴趣,而另一些用户则有更稳定的偏好。 当前的去噪方法缺乏有效处理用户特定噪声的能力,并且通常依赖于随机数据增强。 这些挑战阻碍了用户行为的准确表示。

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

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

相关文章

奇安信齐向东:AI驱动安全,应对数字经济时代挑战

随着数字经济的蓬勃发展,网络安全问题日益凸显,AI技术的融入为网络安全带来了新的机遇和挑战。近日,备受瞩目的2024全球数字经济大会数字安全高层论坛暨北京网络安全大会战略峰会(简称“BCS大会”)在北京盛大开幕。本次…

GPT-4o的视觉识别能力,将绕过所有登陆的图形验证码

知识星球🔗除了包含技术干货:《Java代码审计》《Web安全》《应急响应》《护网资料库》《网安面试指南》还包含了安全中常见的售前护网案例、售前方案、ppt等,同时也有面向学生的网络安全面试、护网面试等。 我们来看一下市面上常见的图形验证…

3、双分支判断 - 课件

一、双分支的基本语法结构 双分支结构,也称为if-else语句,其基本语法如下: if (判断表达式) {// 条件为真时执行的代码块 } else {// 条件为假时执行的代码块 }说明: 判断表达式是一个布尔表达式,它的值为真(true)或假(false)。如果判断表达式的值为真,执行if后面的代码块;如…

Redis:原理、概念、用法与实例解析

Redis:原理、概念、用法与实例解析 在当今风起云涌的技术领域中,Redis 犹如一颗璀璨的明星,闪耀着独特的光芒。它作为一种备受瞩目的数据存储和缓存解决方案,以其卓越的性能、丰富多样的功能以及简单易用的特性,成为了…

【WEEK16】学习目标及总结【Spring Boot】【中文版】

学习目标: 学习SpringBoot 学习内容: 参考视频教程【狂神说Java】SpringBoot最新教程IDEA版通俗易懂Dubbo和Zookeeper集成 学习时间及产出: 第十六周TUE~FRI 2024.6.11【WEEK16】 【DAY2】Dubbo和Zookeeper集成第二部分【中文版】【WEEK16…

3秒生成!这个AI模型画风也太治愈了,新手也能轻松驾驭

还在为不会画画而苦恼吗?别担心,今天给大家介绍一个超好用的AI模型——Soft and Squishy Linework,即使是小白也能轻松生成可爱的动漫图像! Soft and Squishy Linework:专门生成柔和的、低保真(lofi&#…

AWS 批量添加安全组

定义内网ip列表池 cat ip_list.txt192.168.1.1 192.168.1.2定义脚本安全组id等元数据 # cat sg-add.sh #!/bin/bash# 定义安全组ID-宁夏 VPC:NX-NHRY-PRD-VPC vpc-xxx SECURITY_GROUP_ID"sg-0f08237289xxxxx"# 从文件中读取IP地址到数组 IFS read -ra INTERNAL_IP…

为何选择Xinstall?告别邀请码,让App推广更便捷!

在互联网日益繁荣的今天,App的推广和运营成为了各大企业关注的重点。然而,传统的推广方式如邀请码限制,往往会给用户带来不便,同时也限制了App的快速增长。在这个背景下,Xinstall凭借其独特的功能和服务,成…

快慢指针技巧

快慢指针技巧 在说快慢指针之前,我们先说一下双指针。 双指针 双指针:使用两个指针来解决问题。 所谓的指针其实就是指数组的下标,或者链表的节点的地址。 我们以数组为例介绍一下。 有两个指针分别存储着数组的两个下标,这就…

成都某展厅2套2x2透明OLED拼接屏项目

成都某展厅的2套2x2透明OLED拼接屏展示设计具有独特的技术魅力和视觉效果。以下是关于这一展示设计的详细介绍: 1.产品规格 类型:透明OLED拼接屏 尺寸与配置:每套为2x2拼接,即每套由4块屏幕组成。 2.应用场景 成都某展厅&#…

200安时是如何计算的

200安时(200 Ah)是一个表示电池容量的单位,它表示电池在恒定电流下能够持续放电200小时,或者在不同电流下放电相应的小时数。"安时"是电池行业常用的单位,用来衡量电池存储电能的能力。 计算200安时电池能提…

什么是二叉树?二叉搜索树(BST)?什么是平衡二叉树,比如 AVL 树或红黑树?

二叉树及其变体详解 引言 在计算机科学中,树是一种重要的数据结构,用于表示具有层次结构的数据。二叉树作为树结构的一种特殊形式,因其简洁性和易于实现的特点,被广泛应用于各种算法和应用中。本文将详细介绍二叉树、二叉搜索树…

从0到1实现YOLOv3

只能跑跑官方代码,非官方代码训练py出现问题,我又不会改,想着还是要自己从零到一实现下模型,最慢的方法才是最快的方法。 目录 0.简介0.0 如何从零开始手写简介0.1 前提知识0.1.1 全卷积神经网络,Fully Convolutional Neural Network0.1.2 锚箱 Anchor Boxes0.1.3 做出预测…

HarmonyOS NEXT首个公测Beta版封包完成

华为将在6月21日至23日在深圳举办华为开发者大会2024。 根据华为消费者业务CEO余承东此前的预告,HarmonyOS NEXT将在大会上正式推出Beta版本,用户将有机会体验全新的鸿蒙系统。 HarmonyOS NEXT首个公测Beta版封包完成:Mate 60和Pura 70系列即…

从短期到长期,不同保存期限的红酒管理技巧

在葡萄酒的世界中,保存与管理的技巧对于确保葡萄酒的品质和口感至关重要。特别是对于云仓酒庄雷盛红酒,这种多类型红酒,更需要我们掌握一定的保存管理技巧。这篇文章将详细探讨从短期到长期,不同保存期限的云仓酒庄雷盛红酒的管理…

WPF/C#:如何将数据分组显示

WPF Samples中的示例 在WPF Samples中有一个关于Grouping的Demo。 该Demo结构如下&#xff1a; MainWindow.xaml如下&#xff1a; <Window x:Class"Grouping.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x&q…

Android-apk自动签名

一、创建apk签名 1、有得话忽略 Build->Generate Signed Bundle or APK&#xff0c;选择APK&#xff0c;然后Next&#xff0c;然后选择Create new 2、 2.在app/build.gradle中&#xff0c;在android{…}中添加以下内容 signingConfigs { release { storeFile file(androi…

Java实现俄罗斯方块-初始化游戏界面的JPanel

目录 技术实现&#xff1a; 2.初始化游戏界面&#xff1b; 2.1 什么是游戏界面 2.2 JPanel面板 2.3 流布局管理器【FlowLayout】 2.4 网络布局管理器 【GridLayout】 2.5 边界布局管理器 技术实现&#xff1a; 1.初始化游戏窗口&#xff1b; 2.初始化游戏界面&#xff…

MySQL -- 事务

MySQL事务是数据库操作的一个重要概念&#xff0c;事务是指一组操作要么全部完成&#xff0c;要么全部不完成&#xff0c;是数据库的一个逻辑工作单元。事务的主要目的是确保数据库的一致性和可靠性。 事务是一组SQL语句的执行&#xff0c;要么全部成功&#xff0c;要么全部失…

企业该怎么进行流程管理?

众所周知&#xff0c;流程管理在企业中是一种有效的方法&#xff0c;可以帮助组织优化运营、提高效率并降低成本。 下面是一些步骤&#xff0c;可以帮助大家在企业中实施流程管理&#xff1a; 确定目标&#xff1a;首先&#xff0c;明确企业的目标和愿景。这将帮助您确定需要…