SIGformer: Sign-aware Graph Transformer for Recommendation

news2025/1/18 17:13:36

SIGformer: Sign-aware Graph Transformer for Recommendation(Sigir24)

在这里插入图片描述

摘要

在推荐系统中,大多数基于图的方法只关注用户的正面反馈,而忽略了有价值的负面反馈。将正反馈和负反馈结合起来形成一个带符号的图,可以更全面地理解用户的偏好。然而,现有的两类反馈融合算法存在两个主要局限性:1)它们分别处理正反馈和负反馈,无法从整体上利用签名图中的协作信息; 2)它们依赖于MLP或GNN从负反馈中提取信息,可能效果不佳.为了克服这些局限性,我们引入了SIGformer,一种新的基于符号感知的图推荐方法。SIGformer结合了两种创新的位置编码,可捕获带符号图的频谱属性和路径模式,从而能够充分利用整个图。

引言

普通的Transformer只关注通过自我注意的语义相似性,缺乏显式编码的协作信息的签名图。尽管现有的图Transformer模型[6,36,65]引入了微妙的位置编码来捕获图结构,但它们既不是专门为签名图设计的,也不是为推荐任务设计的。为了解决这些挑战,我们引入了两种为基于符号感知图的推荐量身定制的新颖位置编码:
(1)信号感知频谱编码(SSE)。为了整合整个符号图的结构,我们提出了在符号图上使用节点谱表示。具体地说,我们将符号图的拉普拉斯矩阵的低频特征向量作为位置编码。我们的理论分析支持了这种方法的有效性:配备SSE的Transformer可以被解释为一个低通滤波器,使具有正反馈的用户-项目对的嵌入更近,而使具有负反馈的用户-项目对的嵌入更远。
(2)信号感知路径编码(SPE)。为了进一步捕捉用户和项目之间的协作关系,我们关注符号图中的路径模式,将这些路径沿着的距离和边的符号编码成可学习的参数,以捕捉这些路径所连接的节点之间的亲和力。此设计基于我们的直觉,即不同的路径类型反映不同的相似性级别。

方法

基于图的信号感知推荐

在这里插入图片描述

Transformer

在这里插入图片描述

协同过滤相关

Transformer架构与协同过滤的基本原则紧密结合。Transformer首先基于用户和项目的投影特征来估计用户和项目之间的相似性,然后根据该相似性来聚集来自其他实体的信息,其中来自相似实体的贡献更大。该比对结果为该Transformer在符号感知图推荐中的应用提供了启发。

SIG Transformer

嵌入层

在这里插入图片描述

符号感知Transformer

在这里插入图片描述

预测层

在这里插入图片描述

符号感知频谱编码

图谱理论[12,49]表明谱特征的有效性(例如,Laplacian特征向量)来捕捉图形结构。频谱特征也被用来增强信号图上的GNN或Transformer模型[36,47,55]。受这些成功的启发,我们建议利用频谱特征来增强我们的符号感知Transformer模型。我们开始结合正图和负图的拉普拉斯算子如下:
在这里插入图片描述

符号感知路径编码

在这里插入图片描述

进一步利用符号图中的路径信息,这些信息显式地反映了用户和项目之间的协作关系。我们的基本直觉是,不同的路径类型表明它们所连接的节点之间的亲和力水平不同。如上图所示,我们首先根据路径中的长度和边的符号枚举所有路径类型,并为每个路径类型分配一个唯一的枚举ID。为了限制潜在的巨大空间的路径类型,我们限制我们的考虑路径不超过一个阈值的长度,因为过长的路径往往提供有限的协作信息。
在这里插入图片描述

框架汇总(GPT)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

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

相关文章

【AI论文精读5】知识图谱与LLM结合的路线图-P2

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI大项目】【AI应用】 P1 4 知识图谱增强的LLMs 大语言模型(LLMs)在许多自然语言处理任务中取得了令人期待的结果。然而,LLMs因缺乏实用知识和在推理过程中容易产生事实性错误而受到…

数据类型、变量和运算符

数据类型 数据类型分为基本数据类型和引用数据类型; 基本数据类型 无论是32位系统还是64位系统,数据类型所占的字节数都不会变 ;整形和浮点型都是带有符号的;整型默认int,浮点型默认double; 整型 字节型…

图文深入理解java对象从创建到回收都经历了什么

1. 前言: 每个java对象都是有生命周期的,就像一个人的生命一样,从孕育到出生到成长变老最后由归于自然。笔者认为,Java对象的整个生命周期可以分为两个大的阶段:即创建阶段和运行阶段(包含对象的回收和消亡…

19009 后缀表达式

### 思路 1. **输入处理**:读取输入的后缀表达式,去掉末尾的符号。 2. **使用栈计算后缀表达式**: - 遍历表达式中的每个字符。 - 如果是数字,压入栈中。 - 如果是运算符,从栈中弹出两个数字进行运算&#xf…

若依前后端分离版本el-select下拉框字典如何设置默认值。

在若依前后端分离框架中,如何给下拉框设置默认值,刚入门的小伙伴,可能会不知道如何去做。 本章教程,主要以用户管理模块中的添加用户举例说明如何设置用户性别默认值为男。 解决思路 首先,我们需要找到打开新增页面的方…

解锁机器学习的新维度:元学习的算法与应用探秘

引言 在机器学习快速发展的今天,元学习(Meta-Learning)作为一种新兴的方法论,受到了越来越多的关注。元学习的主要目标是使模型能够在面对新任务时迅速适应,通常只需极少的样本。这一能力在现实应用中尤为重要&#x…

linux点灯驱动实验实现

1.用字符串实现LED灯驱动编写 LED灯连接到的是GPIO1_IO03口上,所以我们只需要初始化这个引脚时钟,配置这个引脚和电器属性,我们就可以通过寄存器对LED进行控制。 2.内存映射 与STM32等芯片不同的是,linux系统对引脚地址操作不是…

光平面标定代码

本篇文章主要给出光平面标定代码,鉴于自身水平所限,如有错误,欢迎批评指正。(欢迎进Q群交流:874653199) 数据分为棋盘格数据和激光条数据,激光条数据为在第22个位姿至第26个位姿下打在棋盘格标定…

短视频矩阵多账号发布源码

在构建一个短视频矩阵系统时,我们需综合考虑多个关键领域:用户接口设计、后端处理逻辑、数据存储与维护以及系统安全性。该系统的主要功能模块包括: 1. 用户界面(UI)设计 - 登录/注册功能,允许用户创建并管…

解锁 SDKMAN!:最新教程与全面简介

SDKMAN! 是一个用于管理开发工具的软件开发工具包管理器,特别适用于 JVM 生态系统。 官网地址:https://sdkman.io/ 多版本管理:允许用户在同一台机器上安装和管理多个版本的 SDK(如 Java、Groovy、Scala、Kotlin 等)。 简单安装:通过简单的命令行命令可以安装、更新和卸载…

在三维可视化项目中,B/S和C/S架构该如何选择?

一、什么是B/S和C/S 在3D数据可视化中,有两种常见的架构模式:BS(Browser/Server)和CS(Client/Server) B/S模式 B/S模式是指将3D数据可视化的逻辑和处理放在服务器端,而在客户端使用浏览器进行…

Nature 正刊丨生物分子冷凝物介导内体膜的弯曲和断裂

01摘要 多囊体是通过降解膜结合的货物蛋白1,2,3参与细胞质量控制的关键内体隔室。消耗ATP的ESCRT蛋白机制通过多泡体膜的内陷和断裂形成管腔内囊泡,介导膜结合货物蛋白的捕获和吞噬4,5。在这里,我们报告说,植物ESCRT组分FREE16形成与膜结合的…

Hadoop集群基础搭建

目录 一.虚拟机安装 1.配置虚拟机的ip 2.配置本机的ip 3.新建虚拟机 4.克隆三台虚拟机 二.虚拟机网络配置 1.修改ip配置 2.配置主机名和主机映射 3.配置SSH免密登陆 三.安装JDK 1.tar命令解压JDK安装包 2.配置JDK的环境变量 四.安装Hadoop 1.tar命令解压Hadoop安…

Python数据分析-matplotlib数据可视化

1. 初识Matplotlib matplotlib是 Python 最流行的绘图工具之一,广泛用于数据可视化。 1.1基本图表绘制: 图表名称表示函数散点图plt.scatter(x, y)柱状图plt.bar(x, height)折线图plt.plot(x, y)直方图plt.hist(x, bins)箱线图plt.boxplot(x)热力图p…

使用python从头开始预训练RoBERTa模型

本文将介绍如何使用Hugging Face库从头开始构建一个预训练Transformer模型。该模型称为 KantaiBERT。 #title Step 1: Loading the Dataset #1.Load kant.txt using the Colab file manager #2.Downloading the file from GitHubant !curl -L https://raw.githubusercontent.c…

Linux学习第一天

目录 1.引入 计算机的组成(图解) 操作系统是什么 操作系统的功能 操作系统的组成(图解) 操作系统内核的功能 常见的操作系统 2.Libux的学习 Linux的特点 Linux应用领域 搭建Linux学习环境 下载 创建虚拟机 新建虚拟机…

短视频矩阵开发,抖音新机遇(技术开发框架解析)

开发前言: 抖音短视频矩阵系统技术开发框架主要利用了VUE, Spring Boot、Django等技术。本技术文档适用于短视频矩阵源码的开发和部署。 #短视频矩阵源码开发部署 #抖音矩阵源码开发 #抖音矩阵源码 #抖音矩阵开发 抖音短视频矩阵系统的技术开发框架可以…

P1320压缩技术(续集版

P1320压缩技术(续集版 感觉这题还是蛮难的对我来说,通过这题我才知道原来字符串输入不碰到空格就会一起输进来 我参考了一写题解自己又写了自己的解法,vs中的scanf_s和scanf()用法不太一样,之前按scanf写法写一直在报错&#xff…

彻底掌握Android中的Lifecycle

彻底掌握Android中的Lifecycle Lifecycle 是一个生命周期感知型组件,属于 Jetpack 组件库中的一部分,其核心功能是将组件(如Activity 和 Fragment)的生命周期状态通知给观察者(LifecycleObserver)。观察者…

指针 + 数组 较为复杂凌乱的 【笔试题】

2024 - 10 - 10 - 笔记 - 25 作者(Author): 郑龙浩 / 仟濹(CSDN 账号名) 【指针 数组】的 各种题型(笔试题) 来自于鹏哥的网课&#xff0c;我做一下笔记 119. 【C语言进阶】笔试题详解&#xff08;4&#xff09;_哔哩哔哩_bilibili ① 题 #include <stdio.h> int m…