【论文阅读】TransGNN

news2024/11/23 20:58:48

标题

一、摘要

本文主要是在推荐系统中对GNN的改进。在协同过滤中,主要是对用户-项目交互图进行建模。但是基于GNN的方法遇到了有限的接受域和嘈杂的“兴趣无关”连接的挑战。相比之下,基于Transformer的方法擅长于自适应地和全局地聚合信息但是在大规模交互图中的应用由于捕获复杂的纠缠结构信息的固有复杂性和挑战而受到阻碍。在本文中,我们提出了一种新的TransGNN模型,它交替地集成了Transformer层和GNN层,以相互增强它们的能力:TransGNN利用Transformer层来拓宽接受域,并从边缘分离出信息聚合,从而聚合来自更相关节点的信息,从而增强GNN的消息传递。此外,为了有效地捕获图结构信息,并集成到GNN层中,将结构知识编码到节点属性中,从而提高了变压器在图上的性能。通过提出对Transformer最相关节点的采样,以及两种有效的样本更新策略来降低复杂性,也减轻了效率的考虑。

二、现有问题:

1、消息传递机制依赖于边来融合图的结构和节点属性,导致强偏差和潜在的噪声。
2、由于对流行项目的过度推荐,用户可能会与他们不感兴趣的产品进行交互,从而导致在用户-项目交互图中形成“与兴趣无关的连接”
3、嵌入沿着边缘的传播可能会加剧噪声效应,潜在地扭曲了基于gnn的模型中潜在用户兴趣的编码。
4、GNN的最佳层数是3层,对于长期序列消息捕获效果不好
由于自注意机制,每个项目都可以从用户-项目交互序列中聚合所有项目的信息。因此,Transformer可以捕获序列数据中的长期依赖关系,并取代了卷积和递归神经网络。但是它们有效利用图结构信息的能力受到了限制,因为它的聚合过程不依赖于边缘,这导致了对关键的历史相互作用的低估。

三、模型结构

三个重要的组成部分:
(1)注意采样模块:通过考虑注意采样模块中的语义相似度和图结构信息,对每个中心节点最相关的节点进行采样
(2)位置编码模块:计算位置编码,以帮助Transformer获取图的拓扑信息
(3) TransGNN模块:(i)Transformer层(扩展接受域),(ii)GNN层(有助于上一层感知图的结构信息),(iii)样本更新子模块(更新了注意样本)

3.1 注意采样模块

用于降级复杂度,从中选取最相关的节点作为注意样本

3.2 位置编码模块

引入了三种针对推荐场景的不同位置编码:
(i)基于最短路径跳的位置编码。
(ii)基于学位的位置编码。
(iii)基于page排名的位置编码。
前两种编码表示用户和项目之间的接近性,强调用户交互的多样性和频率或项目的流行程度。同时,最后一个编码表示由图的拓扑结构所决定的显著性。

3.2.1 最短路径跳

对于每个用户,到不同项目的距离(反之亦然)可能有不同的含义。将最短路径跳矩阵表示为P,对于每个节点𝑣𝑖∈V及其注意样本节点𝑣𝑗∈Smp(𝑣𝑖),最短路径跳为𝑃(𝑖,𝑗),计算每个注意样本节点𝑣𝑗的基于最短路径跳的位置编码(SPE)为:
公式1

3.2.2 基于学位的位置编码

用户的交互频率,或一个项目的流行程度,在推荐中起着关键的作用。
一个项目的受欢迎程度或用户的不同品味可以利用他们在图中的节点度。因此,使用度deg𝑖来计算位置编码。
公式2

3.2.3 基于page排名的位置编码

某些用户或项目由于其在交互图中的位置而产生更大的影响,因此基于每个节点的页面秩值来计算位置编码。对于节点𝑣𝑖,我们将其页面排名值表示为Pr(𝑣𝑖),并计算基于页面排名的位置编码(PRE)为:
公式3
将编码与原始节点属性进行聚合,对于中心节点𝑣𝑖及其注意样本Smp(𝑣𝑖),下列公式用于对位置编码进行聚合:
公式3
其中,x为节点原始属性,AGG为聚合函数,COMB是组合函数

3.3 TransGNN模块

  1. Transformer层(扩展接受域)
  2. GNN层(有助于上一层感知图的结构信息)
  3. 样本更新子模块(更新了注意样本)

3.3.1 Transformer层

为了降低复杂度并过滤掉不相关的信息,只考虑每个中心节点的最相关的样本。
以中心节点𝑣𝑖及其注意样本Smp(𝑣𝑖)为例,作为一个例子来说明Transformer层,对于其他节点,这个过程是相同的
输入表示为H,中心节点𝑣𝑖的表示为ℎ𝑖。注意样本Smp(𝑣𝑖)的表示为矩阵H𝑖Smp。使用三个矩阵W𝑞、W𝑘、W𝑣分别将相应的表示投影到Q、K和V中,并根据注意力分布将信息汇总为
公式5
其中Q是查询的表示,K,V是键和值的表示。这个过程可以扩展到多头的注意
公式6
其中,m为头数,Concat是串联函数

3.3.2 GNN层

给定节点𝑣𝑖,GNN层的消息传递过程可以描述为:
公式7
其中,N(𝑣𝑖)为𝑣𝑖的邻居节点集。ℎ𝑖,ℎ𝑘分别是𝑣𝑖,𝑣𝑘的表示。Message(·)和Combine(·)是GNN定义的消息传递函数和聚合函数

3.3.3 样本更新

有两种方法。

论文后续分析了复杂度以及对数据集和实验,但是对我的实验没有很大参考价值。

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

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

相关文章

网站如果在日益变化的网络攻击中寻到一线生机

一、引言 在数字化浪潮席卷全球的今天,网络空间早已成为国家安全、经济发展和社会稳定的战略高地。然而,这片看似平静的虚拟世界,实则暗流涌动,网络攻击层出不穷,手段日益翻新,给网站的安全运营带来了前所…

Linux UDP通信系统

目录 一、socket编程接口 1、socket 常见API socket():创建套接字 bind():将用户设置的ip和port在内核中和我们的当前进程关联 listen() accept() 2、sockaddr结构 3、inet系列函数 二、UDP网络程序—发送消息 1、服务器udp_server.hpp initS…

物联网的核心价值是什么?——青创智通

工业物联网解决方案-工业IOT-青创智通 物联网,这个词汇在当今的科技领域已经变得耳熟能详。但当我们深入探索物联网的核心价值时,我们会发现它远不止是一个简单的技术概念,而是一种能够彻底改变我们生活方式和工作方式的革命性力量。 物联网…

OpenCV基本图像处理操作(五)——图像数据操作

数据读取 cv2.IMREAD_COLOR:彩色图像cv2.IMREAD_GRAYSCALE:灰度图像 import cv2 #opencv读取的格式是BGR import matplotlib.pyplot as plt import numpy as np %matplotlib inline imgcv2.imread(cat.jpg)数据显示 #图像的显示,也可以创建多个窗口 c…

P2P通信基本原理

在数字世界的脉络中,点对点(P2P)技术如同一条悄无声息的河流,流经信息的每个角落,连接着世界各地的计算机和设备。这种去中心化的网络模型,不仅打破了传统的客户端-服务器架构的界限,还赋予了数…

✌粤嵌—2024/3/11—跳跃游戏

代码实现&#xff1a; 方法一&#xff1a;递归记忆化 int path; int used[10000];bool dfs(int *nums, int numsSize) {if (path numsSize - 1) {return true;}for (int i 1; i < nums[path]; i) {if (used[path i]) {continue;}path i;used[path] 1;if (dfs(nums, num…

C++|运算符重载(1)|为什么要进行运算符重载

写在前面 本篇里面的日期类型加法&#xff0c;先不考虑闰年&#xff0c;平年的天数&#xff0c;每月的天数统一按30天算&#xff0c;那么每一年也就是360天 目录 写在前面 定义 基本数据类型 自定义数据类型 成员函数解决相加问题 Date类&#xff0b;整形 下一篇----运…

6、JVM-JVM调优工具与实战

前置启动程序 事先启动一个web应用程序&#xff0c;用jps查看其进程id&#xff0c;接着用各种jdk自带命令优化应用 Jmap 此命令可以用来查看内存信息&#xff0c;实例个数以及占用内存大小 jmap -histo 14660 #查看历史生成的实例 jmap -histo:live 14660 #查看当前存活的实…

康耐视visionpro-CogDistancePointLineTool操作工具详细说明

◆CogDistancePointLineTool:功能说明&#xff1a; 测量点到线的距离 备注&#xff1a;在“Geometry-Measurement”选项中的所有工具都是测量尺寸或角度工具&#xff0c;包括测量线与线的角度、点与线的距离、圆与圆的距离等测量工具&#xff0c;工具使用的方法相似。 ①.打开…

EasyRecovery2024专业免费的电脑数据恢复软件

EasyRecovery数据恢复软件是一款功能强大的数据恢复工具&#xff0c;广泛应用于各种数据丢失场景&#xff0c;帮助用户从不同类型的存储介质中恢复丢失或删除的文件。 该软件支持恢复的数据类型非常广泛&#xff0c;包括但不限于办公文档、图片、音频、视频、电子邮件以及各种…

ArcGIS Server 10.8.1安装

目录 单机部署 ArcGIS Web Adaptor 优点 缺点 ArcGIS Server 使用的端口 ArcGIS GeoAnalytics Server 使用的端口 官方安装文档&#xff1a; ArcGIS Server 系统要求—ArcGIS Enterprise | ArcGIS Enterprise 文档 单机部署 ArcGIS Web Adaptor 在此示例中&#xff0c…

【神经网络与深度学习】Long short-term memory网络(LSTM)

简单介绍 API介绍&#xff1a; nn.LSTM(input_size100, hidden_size10, num_layers1,batch_firstTrue, bidirectionalTrue)inuput_size: embedding_dim hidden_size: 每一层LSTM单元的数量 num_layers: RNN中LSTM的层数 batch_first: True对应[batch_size, seq_len, embedding…

nginx-ingress详解

一、ingress概述 1、概述 Kubernetes是一个拥有强大故障恢复功能的集群&#xff0c;当pod挂掉时&#xff0c;集群会重新创建一个pod出来&#xff0c;但是pod的IP也会随之发生变化&#xff0c;为了应对这种情况&#xff0c;引入了service&#xff0c;通过service的标签匹配&am…

Python Flask Web 框架-API接口开发_4

一、1、安装 Falsk 当前用户安装 pip3 install --user Flask 确认安装成功&#xff1a; 进入python交互模式看下Flask的介绍和版本&#xff1a; $ python3>>> import flask >>> print(flask.__doc__)flask~~~~~A microframework based on Werkzeug. Its …

【Leetcode】代码随想录Day16|二叉树3.0

文章目录 104 二叉树的最大深度559 n叉树的最大深度111 二叉树的最小深度222 完全二叉树的节点个数 104 二叉树的最大深度 递归法&#xff1a;无论是哪一种顺序&#xff0c;标记最大深度 class Solution(object):def depthHelper(self, root, depth):if root:depth 1left_de…

GPT 交互式提示工程

简介&#xff1a;交互式提示工程 人工智能领域&#xff0c;尤其是 GPT&#xff08;生成式预训练变压器&#xff09;等工具&#xff0c;凸显了即时工程的关键作用。 这篇扩展文章深入探讨了如何设计有效的提示&#xff0c;以从 GPT 等 AI 模型中获得出色的响应。 了解即时工程即…

尚硅谷html5+css3(4)浮动

1.浮动的概念 <head><style>.box1 {width: 200px;height: 200px;background-color: orange;/*通过浮动可以使一个元素向其父元素的左侧或右侧移动使用float属性设置子资源的浮动可选值&#xff1a;none默认值&#xff0c;元素不浮动left向左浮动right向右浮动注意…

分布式监控平台---Zabbix

一、Zabbix概述 作为一个运维&#xff0c;需要会使用监控系统查看服务器状态以及网站流量指标&#xff0c;利用监控系统的数据去了解上线发布的结果&#xff0c;和网站的健康状态。 利用一个优秀的监控软件&#xff0c;我们可以&#xff1a; 通过一个友好的界面进行浏览整个…

SETR——Rethinking系列工作,展示使用纯transformer在语义分割任务上是可行的,但需要很强的训练技巧

题目:Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspective with Transformers 作者: 开源:https://fudan-zvg.github.io/SETR 1.研究背景 1.1 为什么要研究这个问题? 自[ 36 ]的开创性工作以来,现有的语义分割模型主要是**基于全卷积网络( FCN )的…

【机器学习300问】69、为什么深层神经网络比浅层要好用?

要回答这个问题&#xff0c;首先得知道神经网络都在计算些什么东西&#xff1f;之前我在迁移学习的文章中稍有提到&#xff0c;跳转链接在下面&#xff1a; 为什么其他任务预训练的模型参数&#xff0c;可以在我这个任务上起作用&#xff1f;http://t.csdnimg.cn/FVAV8 …