[CIKM 2023] 基于会话推荐的双通道多稀疏图注意网络

news2024/12/26 23:18:31

Bi-channel Multiple Sparse Graph Attention Networks for Session-based Recommendation

GitHub - QEpiphany/MSGAT: Multiple Sparse Graph Attention Networks for Session-based Recommendation

摘要

基于会话的推荐(SBR)最近受到了极大的关注,因为它能够提供个性化的建议的基础上的匿名会话用户的交互序列。SBR面临的挑战主要包括如何利用当前会话以外的信息,以及如何减少会话数据中无关信息对预测的负面影响。为了解决这些挑战,我们提出了一种新的基于图注意力网络的模型,称为多稀疏图注意力网络(MSGAT)。MSGAT利用两个并行通道对会话内和会话间信息进行建模。在会话内通道中,我们利用门控图神经网络执行初始编码,然后通过自注意机制生成目标表示。然后基于目标表示对全局表示进行降噪。此外,目标表示用作连接两个通道的媒介。 在会话间通道中,使用目标感知的全局注意机制生成噪声降低的关系表示。此外,MSGAT通过整合来自两个通道的有效信息,从意图的角度充分考虑会话相似性。最后,意图邻居协作模块有效地组合相关信息以增强当前会话表示。在五个数据集上的实验表明,会话内和会话间数据的同时建模可以有效地提高SBR模型的性能。

引言

贡献:

  • 我们提出了一种新的双通道SBR模型与多个稀疏图注意力网络,有效地利用会话内和会话间的去噪信息。
  • 我们引入了会话关系图和INC组件,这有利于会话间的依赖关系建模,并导致提高推荐精度。
  • 我们在五个数据集上进行了大量的实验,结果表明MSGAT模型的性能明显优于SOTA模型。

3.4稀疏图注意力网络

随着GNN层数的增加,模型捕获高阶邻域信息的能力也会增加,但这也会导致过度平滑的问题。在自然语言处理任务中,自注意机制通过计算单词之间的相互影响成功地解决了长距离依赖性[32]。基于这个想法,我们采用图注意力机制来增强单层GNN捕获长期依赖关系的能力,从而产生一种新的基于GAT的编码器。在本节中,我们将详细描述每个编码器组件。

,我们采用GGNN [20]作为初始编码器,结合了GNN和GRU属性。与SR-GNN [35]中采用的方法类似,我们将此组件定义如下:

3.4.3稀疏自我注意机制

标准的softmax函数注意力机制中的事件将概率分配给序列中的所有项目,而不管它们与用户意图的相关性。经过多个注意力层后,初始的较小权重累积到较大的值,影响模型建议的准确性[42]。相比之下,sparsemax [24]将0值分配给不相关的项。在这项研究的基础上,Correia等人在2019年提出了基于entmax的稀疏注意力机制[6]。这种方法适应数据,可以确定适当的稀疏性,从而实现更准确和可靠的预测。

我们提出了一种多头稀疏图注意机制,通过同时关注来自不同子空间的信息来学习去噪项表示。在我们的模型中使用的自适应稀疏自注意机制包括三个主要步骤;首先,与传统的自注意机制不同,它使自我注意机制能够有效地区分“非”、“非”和“非”,增强其适当处理和权衡信息的能力。

3.4.4稀疏全局注意力机制。

在获得目标表示,我们使用每个节点的目标和新学习的潜在表示对先前学习的全局会话表示进行降噪

参考文献

[6] Gonçalo M Correia, Vlad Niculae, and André FT Martins. 2019. Adaptively sparse transformers. arXiv preprint arXiv:1909.00015

[20] Yujia Li, Daniel Tarlow, Marc Brockschmidt, and Richard Zemel. 2015. Gated
graph sequence neural networks. arXiv preprint arXiv:1511.05493.

相关工作

Dual Sparse Attention Network For Session-based Recommendation

SPARSE TRANSFORMER浅析

  1. 跨步注意力 (Strided Attention): 这种方法将注意力操作分为两个部分。第一部分关注序列中固定数量的前一个位置。第二部分关注某个跨步长度的倍数的位置。
  2. 固定注意力 (Fixed Attention): 这种方法也将注意力操作分为两个部分。第一部分关注在同一固定长度块内的位置。第二部分关注块内固定数量的位置。
  3. Top-k选择 (Top-k Selection): 这种方法只保留最有助于注意力的前k个元素,有效地使注意力稀疏.

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

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

相关文章

安装程序无法自动安装Virtual Machine Communication Interface Sockets(VSock)驱动程序

环境情况: 物理机win10系统 虚拟机windowserver08系统 vmware 16.0的版本 问题触发: 在虚拟机win7系统上安装vmware tools出现提示,报错信息“安装程序无法自动安装Virtual Machine Communication Interface Sockets(VSock&a…

iPhone 数据恢复:iMyFone D-Back iOS

iMyFone D-Back iOS 最佳 iPhone 数据恢复,最好的 iPhone 数据恢复软件,恢复成功率最高。 直接从iOS设备、iTunes/iCloud/第三方程序备份快速恢复数据。 有选择地恢复已删除的照片、WhatsApp、消息和 18 多种其他数据类型。 仅通过 iCloud 帐户访问即可从…

jmeter 压测需要的部分配置

修改jmeter 目录的bin目录下的jmeter.properties文件 解除KeepAlive设置 修改接口的高级中的实现和超时 解除httpclient4.retrycount前的注释符并将0修改为1 即修改为:httpclient4.retrycount1 解除httpclient4.idletimeout前的注释符并修改为合适间隔 即修改为…

java--Arrays类、自定义排序规则Comparable、自定义比较器Comparator

1.Arrays 用来操作数组的一个工具类。 2.Arrays类提供的常见方法 3.如果数组中存储的是对象,如何排序 方法一:让该对象的类实现Comparable(比较规则)接口,然后重写CompareTo方法,自己来定制比较规则。 方法二:使用下…

​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案

随着“第四次工业革命”的爆炸式发展,众多企业都将自己的业务与迅速发展的应用开发和网站建设领域高度绑定。而对于众多有上云需求的企业和个人用户来说,选择一款自己的服务器配置就成为了一项至关重要的任务。而随着需求端的不断扩大,云服务…

ssm基于HTML5的出租车管理系统论文

摘 要 网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。因此出租车信息的管…

工业级路由器在货运物流仓储管理中的应用

工业级路由器在货运物流仓储管理中扮演着重要的角色,为整个物流系统提供了稳定可靠的网络连接和数据传输支持。下面将从以下几个方面介绍工业级路由器在货运物流仓储管理中的应用。 实时监控和追踪:工业级路由器通过与各种传感器、监控设备和物联网设备的…

〖Python网络爬虫实战㊷〗- 极验滑块介绍(四)

订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列(零基础小白搬砖逆袭) 说明:本专栏持续更新中,订阅本专栏前必读关于专栏〖Python网络爬虫实战〗转为付费专栏的订阅说明作者&#xff1…

Vue项目使用Sortable.js实现拖拽功能

想了解更多-可前往 Sortable.js官网 查看组件属性及参数 安装组件&#xff08;我这里使用的是NPM安装&#xff09; npm install sortablejs --save在需要使用拖拽功能的页面中使用&#xff08;完整功能代码&#xff09; <div class"tag_box"><div class&q…

十六、机器学习进阶知识:线性回归与逻辑回归算法

文章目录 1、线性回归1.1 一元线性回归及实例1.2 多元线性回归及实例 2、逻辑回归2.1 逻辑回归与线性回归的区别2.2 逻辑函数2.3 逻辑回归的概念2.4 损失函数及参数的确定2.6 逻辑回归实例 1、线性回归 回归分析&#xff08;Regression Analysis&#xff09;是确定两种或两种以…

学习 NVIDIA Omniverse 的最基础概念

无用的前言 近两年关于 Omniverse 的宣传一直很多&#xff0c;可我一直没去了解&#xff0c;连它是个啥都不知道。最近正好有契机需要了解它&#xff0c;于是我今天抽时间看了些它的官方介绍&#xff0c;并按照自己的理解梳理在这里。 官方资料索引 Omniverse 官网主页&…

HashMap常见面试问题

简述HashMap原理&#xff1f; HashMap基于数组加链表的方式来实现&#xff0c;数组下标通过hash值来计算&#xff0c;当下表冲突时&#xff0c;就会进行遍历链表&#xff0c;当链表长度大于8的时候会转化为红黑树。 HashMap的put过程&#xff1f; put的第一步是计算hash值&a…

自定义异步任务管理器和线程

import com.lancoo.common.utils.Threads; import com.lancoo.common.utils.spring.SpringUtils;import java.util.TimerTask; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit;/*** 异步任务管理器* * author lancoo*/ public c…

apisix下自定义 Nginx 配置

apisix下自定义 Nginx 配置 在apisix配置文件/conf/config.yaml中添加nginx配置。生成的nginx.conf配置文件如下&#xff1a;说明&#xff1a; APISIX 会通过 apisix/cli/ngx_tpl.lua 这个模板和 conf/config-default.yaml 加 conf/config.yaml 的配置生成 Nginx 配置文件。 在…

如果将视频转化为gif格式图

1.选择视频转换GIF&#xff1a; 2.添加视频文件&#xff1a; 3.点击“开始”&#xff1a; 4.选择设置&#xff0c;将格式选择为1080P更加清晰&#xff1a; 5.输出后的效果图&#xff1a;

传统渠道与互联网新零售较量中:2023年之后电商如何引流裂变?

传统渠道与互联网新零售较量中&#xff1a;2023年之后电商如何引流裂变&#xff1f; 互联网新零售是指通过互联网技术和数据驱动&#xff0c;打造以消费者为中心、以线上线下融合为特点的全新零售模式&#xff0c;也是近年来电商行业转型升级的必然趋势。目前普通市场竞争激烈…

图解python | 元组

1.Python元组 Python的元组与列表类似&#xff0c;不同之处在于元组的元素不能修改。 元组使用小括号&#xff0c;列表使用方括号。 元组创建很简单&#xff0c;只需要在括号中添加元素&#xff0c;并使用逗号隔开即可。 python 复制代码 tup1 (ByteDance, ShowMeAI, 199…

运动重定向:C-3PO-v1

TeachMe: Three-phase learning framework for robotic motion imitation based on interactive teaching and reinforcement learning解析 摘要1. 简介2. 相关工作2.1 基于编码器-解码器的架构2.2 强化学习 3. 方法3.1 问题表述3.2 NTU-DB3.3 阶段1: 编码器和解码器3.4 阶段2:…

9.静态路由

静态路由 中小型网络都会用到&#xff0c;防火墙核心交换机用的很多&#xff0c;一般是用在出口 路由表&#xff1a;路由器用来转发数据包唯一的依据 NextHop下一跳 Static静态路由需要手动设置 ip route-static 目标网段 掩码 下一跳例如&#xff1a;ip route-static 192…

SD-WAN VS MPLS :怎么选择最合适的网络连接方案?

随着企业网络需求的不断增长&#xff0c;网络连接方案也变得更加多样化。在这种情况下&#xff0c;SD-WAN和MPLS成为了企业考虑的两种主要选择。本文将就SD-WAN和MPLS这两种网络连接方案进行比较&#xff0c;深入探讨它们在成本、体验、部署周期和运维等方面的差异。 1、成本投…