首页 > 其他分享 >GraphDA论文阅读笔记

GraphDA论文阅读笔记

时间:2024-03-11 20:56:23浏览次数:19  
标签:GraphDA 项目 论文 二部 用户 邻接矩阵 笔记 交互

Abstract

​ 图协同滤波(GCF)是在推荐系统中捕获高阶协同信号的一种流行技术。然而,GCF的二部邻接矩阵定义了基于用户-项目交互聚合的邻居,对于交互丰富的用户/项目来说是有噪声的,而对于交互稀缺的用户/项目则不够。此外,邻接矩阵忽略了用户-用户和项目-项目之间的相关性,这可能会限制被聚合的有益邻居的范围。

​ 在这项工作中,我们提出了一个新的图邻接矩阵,它包含了用户-用户和项目-项目的相关性,以及一个适当设计的用户-项目交互矩阵,以平衡所有用户之间的交互数量。为了实现这一点,我们预先训练了一种基于图的推荐方法来获得用户/项目嵌入,然后通过top-K抽样来增强用户-项目交互矩阵。

Introduction

​ 在实验中一个反直觉的观察结果是,与交互稀缺的用户(即不活跃用户)相比,交互丰富的用户(即活跃用户)的建模较差。可以说,潜在的原因是高度活跃的用户有丰富的噪声交互,这甚至可能对用户偏好建模有害。此外,当图模型叠加更多的图卷积时,会引入更多的噪声。从项目方面,我们可以观察到,交互作用有限的项目执行得不令人满意

​ 基于这些观察结果,我们认为,在基于图的推荐系统中,二部邻接矩阵的当前定义是不充分的。由用户-项目交互矩阵R直接构造二部邻接矩阵A,以定义用户/项目的邻域结构。然而,R存在噪声和稀疏的交互,这使得它不足以表示不活跃的用户/项目。此外,二部邻接矩阵A在邻域定义中忽略了用户-用户和项-项相关性,即使在增强解中也是如此。虽然高阶协作信号可以通过多跳消息传递来揭示这些相关性,但最近的研究表明,长距离消息传递可以产生新的学习问题,并导致次优表示。因此,我们提出了一种新的邻接矩阵设计来改进基于图的推荐

​ 为此,我们提出了一个预训练和增强的管道框架,即GraphDA,来去噪和增强用户项矩阵。在GraphDA中,我们在GCF的二部邻接矩阵中捕获用户-用户和项目项相关性。具体来说,我们首先预先训练一个编码器,从现有的用户-项目交互中生成用户/项目嵌入。通过预先训练的嵌入,我们采用top-K采样过程来生成去噪和增强的用户-项目矩阵、非零用户用户和项目-项目相关性。我们的贡献包括:

  • 研究了GCF二部邻接矩阵定义的不足,并研究了引入更好的邻接矩阵的潜力。
  • 我们为基于图形的推荐提出了一个更好的邻接矩阵生成,并将一个新的管道GraphDA用于为活跃用户去噪,为非活跃用户增强。

Method

​ 在本节中,我们将介绍我们提出的框架GraphDA,该框架具有用户-项目交互矩阵、用户-用户和项目-项目相关性增强。该框架包括两个步骤,包括从图编码器中预先训练出来的用户/项目表示和用于增强的邻居生成过程。

​ 模型的整体结构如下:

pF6NFxK.png

预训练的用户/项目嵌入

这里就不解释了,图上表示的很清楚,跟传统的推荐任务很相似

增强的二部邻接矩阵

​ 我们实证调查了基于图的推荐的现有缺陷,并可以说是确定这些问题来自于二部邻接矩阵的不令人满意的定义。为了生成更好的二部邻接矩阵,我们提出了去噪和增强的GraphDA管道,包括预训练和增强步骤,以生成更好的用户-项目矩阵、用户-用户相关性以及项目-项目相关性。实验表明了GraphDA的优越性,特别是对于高活跃用户和非活跃用户。

用户-项目交互增强

​ 使用预先训练的\(E^{(K)}\),我们为用户和项目生成前k个邻居。对于用户来说,前k个邻居定义了偏好,而项目的邻居表示正在营销的用户组的概念。从用户方面,我们定义了一个超参数\(U_k\)来控制被选择的邻居的数量。对于所有用户,邻居的数量是相同的\(U_k\)。在邻居数量相同的情况下,对原始数据中具有丰富邻居的用户进行去噪,而对具有稀缺邻居的用户进行扩充。具体来说,对于用户

标签:GraphDA,项目,论文,二部,用户,邻接矩阵,笔记,交互
From: https://www.cnblogs.com/anewpro-techshare/p/18067020

相关文章

  • 计算几何——扫描线 学习笔记
    计算几何——扫描线学习笔记你会发现我的笔记的顺序和很多扫描线的讲解是反着来的。其实是和我老师给的课件完全是逆序(谁帮我算一下逆序对啊喵)。前言一开始以为扫描线就是用来求二维几何图像的信息的。但是其实这个并不准确。个人认为,扫描线其实是一个思想,就像动态规划一样......
  • Java学习笔记——第十二天
    面向对象高级(三)内部类内部类是类中的五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部,这个类就是内部类。场景:当一个类的内部,包含了一个完整的事物,且这个事物没有必要单独设计时,就可以把这个事物设计成内部类。比如:汽车类中的发动机类,发动......
  • 【论文阅读】N-BEATS Neural basis expansion analysis for interpretable time serie
    原始题目:N-BEATS:Neuralbasisexpansionanalysisforinterpretabletimeseriesforecasting中文翻译:N-BEATS:可解释时间序列预测的神经基展开分析发表时间:2020-02-20平台:arXiv文章链接:http://arxiv.org/abs/1905.10437开源代码:https://github.com/servicenow/n-beats......
  • C++学习笔记
    第一章认识C++1.1命名空间1.1.1命名空间的基本格式命名空间是一个由用户自己定义的作用域,在不同作用域中定义相同变量,不会冲突。命名空间中可以存放以下类型,这些定义/声明在结构体中的内容成为实体变量常量函数(可以是定义或声明)结构体类模板命名空间(可以嵌套定义)......
  • 一文学会JDBC实现java和mySQL的数据连接(尚硅谷学习课程代码+笔记+思路总结)
    JDBC是指数据库连接技术,用于java连接mySQL等数据库。本文详细介绍了尚硅谷课程中JDBC的学习内容和补充知识。概述java语言只提供规范接口,存在于java.sql.javax.sql包下,然后数据库软件根据java提供的规范实现具体的驱动代码(jar)jar包是java程序打成的一种压缩包格式,只要导入就......
  • Vue学习笔记44--mixin混入
    mixin混入:可以理解为是代码的一种重构复用一个混入对象可以包含任意组件选项(如data、methods、mounted等等)。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。示例一:局部混合示例局部混入就是在单独的vue组件中引入了mixin混入对象 Student.vue......
  • 【刷题笔记】LeetCode-53 最大子数组和
    题目:给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例1:输入:nums=[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1]的和最大,为 6。示例2:输入:nums=[1]输出:1示例3:输入:nums=[5,4,-1,7,8]输出:23......
  • 技术笔记(6)SourceTree Push到github时报错
    技术笔记(6)SourceTreePush到github时报错remote:SupportforpasswordauthenticationwasremovedonAugust13,2021.Pleaseuseapersonalaccesstokeninstead.​即无法通过输入账号密码的方式来验证,需要使用个人token来验证。昨晚搜到了很多无效方法,搞得有点头痛了,记......
  • 技术笔记(5)MMORPG
    技术笔记(5)MMORPG希望实现的功能或目标:搞定UI系统搞定人物选择系统‍学习笔记:RawImage在登陆界面中负责将某些特定模型渲染出来,比如:人物、怪物UIMask是可以拦截穿透的,即点击上层覆盖的UI界面时,下层是点不到的UISystem类字典:privateDictionary<string,Ba......
  • 载谭 Binomial Sum 学习笔记
    对于微分有限的生成函数\(F(x)\),有一个生成函数\(G(x)\),以及数列\(a\),如果对于\(0\lek\len\),我们已知\(\displaystyle\sum_{i=0}^na_i[x^i]G(x)^k\),那么我们能够在\(\Theta(n)\)的时间复杂度内求出\(\displaystyle\sum_{i=0}^na_i[x^i]F(G(x))\)。设\(c=[x^0]......