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

MixGCF论文阅读笔记

时间:2024-05-16 15:43:19浏览次数:23  
标签:采样 论文 mathbf 样本 笔记 混合 MixGCF 嵌入

MixGCF: An Improved Training Method for Graph Neural Network-based Recommender Systems论文阅读笔记

Abstract

现存问题:

​ 基于gnn的CF中的负采样在很大程度上尚未被探索。

提出方法:

​ 我们建议通过同时利用用户-项图结构和gnn的聚合过程来研究负抽样。我们提出了MixGCF方法——一个一般的负采样插件,可以直接用于训练基于gnn的推荐系统。在MixGCF中,我们设计了原始负样本,而是采用跳跃混合技术来合成硬样本。具体来说,跳混合的想法是通过聚合来自不同层的原始负邻域的嵌入来生成合成负值。利用理论支持的硬选择策略对层和邻域选择过程进行了优化。

Introduction

​ 从根本上说,负样本对(基于 GNN 的)推荐模型的性能起着决定性作用。负样本通常使用均匀分布 。为了提高负样本的质量,有研究尝试设计新的采样分布,以优先考虑有信息的负样本 。这样,模型就会面临挑战,被迫以更精细的粒度区分它们之间的差异。为了改进 GNN 中的负面采样,PinSage根据负面的 PageRank 分数对其进行采样,而 MCNS 则在考虑其结构相关性的基础上重新设计了正面和负面的采样分布。然而,这些在 GNN 中的尝试只关注了改进离散图空间中的负采样,而忽略了 GNN 在嵌入空间中独特的邻域聚合过程。

​ 在这项工作中,我们提出设计负采样策略来更好地训练基于gnn的推荐系统。我们提出了一个简单的MixGCF框架来生成硬负样本。MixGCF没有直接从数据中采样真实的负数据,而是从数据增强和度量学习中获得灵感,通过利用底层的基于gnn的推荐器来合成负样本。

​ 为了使合成负样本难以用于推荐模型,MixGCF 设计了两种策略:正向混合和跳跃混合。在正向混合中,我们引入了一种插值混合方法,通过注入正向样本的信息来污染原始负向样本的嵌入。在跳数混合中,我们对图 1 中的几个原始负样本(如

标签:采样,论文,mathbf,样本,笔记,混合,MixGCF,嵌入
From: https://www.cnblogs.com/anewpro-techshare/p/18196052

相关文章

  • prufer 序列学习笔记
    prufer序列学习笔记知识点前言prufer序列是为了证明Cayley公式而被发明出来的,即一个\(n\)个点的完全图共有\(n^{n-2}\)个不同的树。prufer序列可以将一个\(n\)个点的树唯一映射到一个长度为\(n-2\)的序列上,即两棵树不同当且仅当它们的prufer序列不同。prufer......
  • SQL 学习笔记
    1,编写一条SQL语句,从 product(商品)表中选取出“登记日期(regist_date)在2009年4月28日之后”的商品,查询结果要包含 productname 和 regist_date 两列。SQL脚本:selectproduct_name,regist_datefromproductwhereregist_date>='2009-04-28' 2,NULL值不等于任何值,......
  • SpringBoot笔记:SpringBoot启动参数配置
    /usr/local/jdk/jdk1.8.0_261/bin/java-jar-server\##服务模式,linux默认是server模式,window默认是client参数-XX:+HeapDumpOnOutOfMemoryError\##当OOM发生时自动生成HeapD......
  • 抽象代数课程笔记 III —— 域论、伽罗瓦理论
    持续更新。\(\newcommand{\a}{\alpha}\newcommand{\b}{\beta}\newcommand{\D}{\Delta}\newcommand{\eps}{\varepsilon}\newcommand{\ph}{\varphi}\newcommand{\t}{\theta}\newcommand{\la}{\lambda}\newcommand{\si}{\sigma}\newcommand{\d}{......
  • 抽象代数课程笔记 III —— 域论、伽罗瓦理论
    持续更新。\(\newcommand{\a}{\alpha}\newcommand{\b}{\beta}\newcommand{\D}{\Delta}\newcommand{\eps}{\varepsilon}\newcommand{\ph}{\varphi}\newcommand{\t}{\theta}\newcommand{\la}{\lambda}\newcommand{\si}{\sigma}\newcommand{\d}{......
  • 对于论文写手来说“论文只有零篇和无数篇”
    作为一个论文写手,我应该算是很不合格了,可以说近10年也没有什么业绩了。这个期间总是由于种种事情,导致自己一直没有动手搞过文章了,后来慢慢的也就生疏了,也就愈发的搞不动了,不过吧现实情况是没有业绩就没有收入,所以现在也是无奈之下要搞搞了,这个时候就想到了网上关于论文写手的一......
  • 【PB案例学习笔记】-01创建应用、窗口与控件
    写在前面这是PB案例学习笔记系列文章的第一篇,也是最基础的一篇。后续文章中【创建程序基本框架】部分操作都跟这篇文章一样,将不再重复。该系列文章是针对具有一定PB基础的读者,通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。文章......
  • C#学习笔记-委托
    委托  委托类似于C/C++中的函数指针。委托存储对方法的引用,可以按照某些约束指向目标方法,间接地调用这些方法。//C#include<stdio.h>typedefint(*Calc)(intx,inty);intAdd(intx,inty){ returnx+y;}intSub(intx,inty){ returnx-y;}intmain......
  • mit6.828笔记 - lab3 Part A:用户进程和异常处理
    简单回顾在开始lab3的学习之前,我们先简单回顾下到目前为止,我们的内核能做了什么:lab1中,我们学习了PC启动的过程,看到BIOS将我们编写的bootloader载入内存,然后通过bootloader将内核载入内存。同时,使用了一个写死的临时页表(entry_pgdir)完成了简单的地址映射;我们的内核最后执......
  • mit6.828笔记 - lab3 Part B:页面故障、断点异常和系统调用
    PartB页面故障、断点异常和系统调用虽然说,我们故事的主线是让JOS能够加载、并运行user/hello.c编译出来的镜像文件。虽然说,经过PartA最后几节,我们初步实现了异常处理的基础设施。但是对于操作系统来说,还远远不够,比如说那个trap_dispatch还没完成。所以在回到故事主线之......