前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SIGIR2023 | 当Transformer遇上图神经网络, 推荐系统新范式GFormer

SIGIR2023 | 当Transformer遇上图神经网络, 推荐系统新范式GFormer

作者头像
张小磊
发布于 2024-06-07 06:59:36
发布于 2024-06-07 06:59:36
4670
举报

TLDR: 本文针对现有自监督和图神经网络结合的模型局限性,提出了一种能够根据下游任务进行自适应监督信号增强的模型GFormer,同时引入了任务相关性等模块的设计,提升了模型的表达能力和适应性表现。

论文:https://arxiv.org/abs/2306.02330 代码:https://github.com/HKUDS/GFormer 主页:https://sites.google.com/view/chaoh

01、研究背景

图神经网络和自监督方法结合的推荐方法研究如火如荼,一系列基于互信息最大化的对比学习范式的自监督模型被提出,并且取得了不错的效果,如SGL、SimGCL、HCCF等。然而,一个很基础的问题却一直没有得到很好的解答:究竟是什么样的监督信号才应该被保留和增强以最大化模型的效果表现呢?

另外,基于人工设计的增强方案往往难以适应各个场景的推荐任务,有没有一种方案能够自适应的根据下游任务来提取最合适的自监督信号以适应性增强模型的表达能力呢?

为了解决上述问题,我们提出了Graph Transformer for Recommendation (GFormer) 模型,能够自适应的根据不同的场景信息以提取出最重要的监督信号来进行协同过滤信号的增强。具体来说,我们受到Rationale-aware方法和Transformer的启发,通过RA子图发掘方法和self-attention的结合来捕获最重要的RA子图结构,并据此进行下游任务自适应监督信号的效果增强。

总体来说,本文主要做了如下贡献:

  1. 重新探索了自监督推荐中的SSL增强范式中的数据增强的原理。借此,我们不仅实现了SSL中的自适应数据增强,而且提供了基于自监督信号增强的可解释性原理分析。
  2. 我们提出了一种通过graph transformer结构来发掘协同关系中可解释性RA子图的发掘方法并同时引入自适应模块来缓解数据偏移带来的负面影响。然后通过图自动编码器来重构重要的用户物品的交互特征。
  3. 在多个公开数据集上验证了我们的模型相比于现有GNN和自监督方法的优势,如更好的模型表现、噪声抵抗能力等。

02、模型介绍

本文所介绍的GFormer模型,其主要模块包含全局拓扑信息注入层、协同信号RA发掘层以及自监督信号增强模块。GFormer模型的框架图如下所示:

2.1 全局拓扑信息注入层

全局关系信息与GNN的结合的在很多场景下都能发挥不错的效果,受到位置感知GNN方法的启发,我们通过注入高阶信息的依赖来提升模型协同信号的发掘能力。

具体来说,我们首先选出一部分锚点,然后为了捕获全局拓扑信息,我们分别计算图节点相对于锚集的相对位置信息,结合节点和锚点的表征信息来生成全局上下文信息。如此,我们的RA子图发掘模块就可以捕获全局关系并识别出重要的用户商品交互信息以进行SSL数据增强。

2.2 适应性RA子图发掘模块

为了筛选出具有场景适应性的重要交互信息,我们提出了一种自适应的RA子图发掘方法,并以此为基础进行后续选择性的SSL的监督信号增强。这种设计可以使得我们的GFormer模型免收用户噪声行为信息带来的负面影响从而提升模型的表达能力。

具体来说,我们将包含了全局上下文和局部拓扑信息的用户商品表征信息注入到GT模块并通过自适应任务模块的引导来产生场景适应性的用户商品交互评分,并以此来筛选出包含重要交互信息特征的RA拓扑结构子图。同时,为了减少噪声带来的负面影响,我们增加了补图独立性模块的设计,以更好的增加模型的鲁棒性。

2.3 自监督信号增强模块

传统的SSL范式的自监督模型监督信号的增强方案是通过人工设计对比视图,并通过互信息最大化的方法来引入额外的自监督信号,辅助主推荐任务的学习。然而,人工设计的视图缺乏场景适应性,且会引入多余的人工噪声。为了解决这个问题,我们设计了基于MAE框架的监督信号增强方法,跳出了传统SSL增强范式的桎梏。通过适应性重构重要交互信息的方式,较少了无关噪声影响的同时,取得了更好的模型效果。

03、实验结果

我们在多个数据集上进行了对比实验,包括Yelp、Ifashion、LastFm等公开数据集,总体实验效果如下图所示。我们的模型相比于其他自监督、图神经网络的方法都有比较显著的效果提升,同时在噪声的抵抗能力等的测试表现上也有更好的效果。

此外,我们也做了一些关键的示例研究,我们在Yelp数据集上通过反向映射用户id和商品id的方式,查找源数据集中用户对于对应商品的评分、评级等信息。发现我们模型的RA子图的评分和源数据集中用户商品的评价信息具有相当程度的一致性。示例结果展示如下:

图中展示了四个用户对于其交互商品的评分和评论信息,可以看到用户的评分和评价和我们模型学习到的评分具有一定程度的一致性。用户评价较满意的情况下,我们的模型相应交互的评分也较高。而对于编码为3136的用户,尽管他对于商品929比较满意,模型评分却相对较低0.44,其原因是,该用户倾向于对大多数物品评价一个较高的星级。我们统计了他对于所有的交互商品的评分,发现评分是4星和5星较多,占比36/47。这验证了我们模型评分的合理性。

04、结论

我们针对现有自监督和图神经网络结合的模型局限性,提出了一种能够根据下游任务进行自适应监督信号增强的模型GFormer,同时引入了任务相关性等模块的设计,提升了模型的表达能力和适应性表现。

本文探索了自监督数据增强的一个基本问题,通过保留重要交互特征的方式,进行基于MAE框架的适应性增强,达到了SSL增强效果的同时,具有更好的抗噪声能力。在多个数据集的测试结果和示例研究证明了我们模型合理性、有效性和可解释性。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习与推荐算法 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AIoT应用创新大赛-keil开发--(2)移植TencentOS tiny与对接腾讯云IoT
在上一篇中,我们利用MCUXpresso Config Tools生出来一个Hello World 的裸机工程,这一篇将在Keil环境下移植TencentOS tiny到这个裸机工程,并移植对接腾讯云的工程。
烫烫烫烫烫烫锟斤拷
2022/01/09
1.8K0
AIoT应用创新大赛-基于TencentOS Tiny 疫情显示系统
2022年,新冠疫情卷土重来,家乡山东都在抗疫,作为志愿者,抽空写报告。基于TencentOS 加持LVGL,做新冠疫情显示平台。实现疫情数据的获取,数据的图表显示,辟谣信息、疫情新闻的显示。RT1062开发板 算力强大,RAM,flash随便用,一次缓存数据满足开发需求。
用户9552019
2022/03/15
4080
STM32标准库工程中移植TencentOS-tiny
因为项目的原因需要将原有的标准库工程升级为基于TencentOS-tiny的RTOS工程,所以花费一点时间记录移植过程,提供一份向基于STM32标准库的老工程中移植TencentOS-tiny的思路。
Mculover666
2021/02/19
8000
STM32标准库工程中移植TencentOS-tiny
TencentOS tiny 内核移植参考指南(Keil版)
TencentOS tiny目前主要支持ARM Cortex M核芯片的移植,比如STM32 基于Cortex M核全系列、NXP 基于Cortex M核全系列等。本教程将使用STM32官方Demo开发板 NUCLEO-L073RZ进行示例移植,其他 ARM Cortex M系列开发板和芯片移植方法类似。
Supowang
2019/08/26
3.7K1
TencentOS tiny 内核移植参考指南(Keil版)
开发者成长激励计划-基于TencentOS Tiny移植JS解释器
Github开源地址:https://github.com/DawnMagnet/JSInterpreter-TencentOS
曙光磁铁
2022/08/08
9750
开发者成长激励计划-基于TencentOS Tiny移植JS解释器
AIoT应用创新大赛-基于TencentOS Tiny 的遥控小车
很早就有做个智能小车的想法,但由于时间有限和囊中羞涩,一直没有付出行动,感谢腾讯TencentOS Tiny团队的信任,给了这么一次机会,虽然离自己的设想的功能还差很多,但至少迈出了重要的一步,更重要的是能学习TencentOS Tiny实时操作系统 和i.MX RT系列应用处理器,在此表示感谢。
用户9320370
2022/03/06
1.1K0
AIoT应用创新大赛-基于TencentOS Tiny 的遥控小车
AIoT应用创新大赛-基于TencentOS Tiny的护眼台灯
现如今由于新冠疫情影响,疫情催生着在线教育,让很多学习场景从学校、教室转移至家庭、宿舍。作为开学即隔离的学生党感受颇深QAQ,每天的网课和作业对用眼需求更大,昏暗的宿舍和巨亮的屏幕更是增大了眼睛的压力。于是就有了开发此demo的想法,同时感谢TencentOS团队提供的这次机会开启了我学习嵌入式操作系统,以及学习NXP系列MCU的旅程。
JGMMS
2022/03/12
1.5K0
TencentOS tiny RTOS快速入门
上节,我们介绍了TencentOS tiny,参考官方给出的移植教程亲自动手做了一遍,文章如下:
杨源鑫
2020/09/23
2.9K0
TencentOS tiny RTOS快速入门
AIoT应用创新大赛-基于TencentOS Tiny AIoT NXP自动摄像仪
TencentOS tiny联合NXP推出的RT1062开发板让人眼前一亮,能够实现众多的强大功能,但是我只能选取一瓢来实现本次比赛的作品。看到摄像头的功能,和较大的内存以及强大算力,我最先想到的是可以自动抓拍人们经过某个区域时照片,这样我不用一直开着摄像机,省电又可以延长摄像头的寿命。特别在许多无人区更需要这样的一台简单又实用的设备,且也不需要长期监控的,又能够节约能源。例如我们出差时,家里长时间没人,又担心有人一盯上家里的财物,而经常在门口转悠,这个时候就可以通过检测是否有人启动摄像头,并通过腾讯云平台传递信息到手机中提醒有人在门口长时间逗留。
极速紫韵
2022/03/11
1.2K0
AIoT应用创新大赛-基于TencentOS Tiny AIoT NXP自动摄像仪
AIoT应用创新大赛-智慧路灯(MCUXpresso IDE版本)
本文对腾讯和恩智浦半导体、厚德物联网设计的一款高性能AIoT评估板,使用TencentOS tiny 基础内核和AIoT应用功能体验和评估。 ​参考了官方文档和其他博主的文章,实现了
用户1274637
2022/03/05
9510
AIoT应用创新大赛-智慧路灯(MCUXpresso IDE版本)
AIoT应用创新大赛-基于TencentOS Tiny 的会议室使用小助手
诸如会议室等隐私场所,不能通过单纯的安装监控进行管理,实际管理中却又想得知是否有人在使用。为解决此类问题,会议室使用小助手横空出世。
烫烫烫烫烫烫锟斤拷
2022/02/07
1.7K0
AIoT应用创新大赛-基于TencentOS Tiny 的会议室使用小助手
【开发者成长激励计划-基于TencentOS Tiny 和腾讯云的环境监测系统】
本文设计了基于CH32V307和TencentOS Tiny的环境监测系统,通过DHT11传感器读取相关的数据,将温湿度数据显示在LCD上,并通过ESP8266实现下位机与腾讯云的连接,将该数据上传到腾讯云上,实现云端数据的监视。
用户7205256
2022/07/14
1.7K6
【开发者成长激励计划-基于TencentOS Tiny 和腾讯云的环境监测系统】
RTOS内功修炼记(四)— 小小的时钟节拍,撑起了内核半边天!
第一篇文章讲述了任务的三大元素:任务控制块、任务栈、任务入口函数,并讲述了编写RTOS任务入口函数时三个重要的注意点。
Mculover666
2020/07/16
1.3K0
RTOS内功修炼记(四)— 小小的时钟节拍,撑起了内核半边天!
AIoT应用创新大赛-基于TencentOS Tiny的办公区厕所蹲位监控系统
这次有幸获得腾讯物联网和NXP联合推出的TencentOS Tiny EVB_AIoT开发板,是基于NXP的i.MX RT1062跨界MCU,其功能非常强大。因为时间关系,还有很多强大的功能尚在学习中,这次先运用学习的基础知识,做了一个有些趣味性的系统。
HonestQiao
2022/03/14
1.2K2
AIoT应用创新大赛-基于TencentOS Tiny的办公区厕所蹲位监控系统
NXP Tiny OS 点灯实列详解
打开以后是一个巨大的程序集合,这里的话需要等一会儿,我这里使用VSCode来看代码,所以有一个建立程序各种索引的过程。
云深无际
2022/02/09
3930
NXP Tiny OS 点灯实列详解
AIoT应用创新大赛-基于TencentOS Tiny的家庭安全监控系统
随着科技的发展与进步,人们家庭的智能设备和产品越来越多,接入电网的设备也会越来越多,量变导致质变,家庭设备总用电监控,能极大的帮助人们了解日常用电情况;
大白菜L
2022/03/15
1.7K1
AIoT应用创新大赛-基于TencentOS Tiny的家庭安全监控系统
AIoT应用创新大赛-基于TencentOS Tiny 的智能家居中控
随着科技水平的不断提高,生活水平的改善,智能家居产品正在不断走进日常生活。智能家居可以让家电更智能,更能让生活更舒适。智能家居也是互联网不断深化发展的产物。互联网连接的是人与人,进一步发展后形成物联网,连接人与物、物与物。
羽翰尘
2022/03/06
1.4K1
AIoT应用创新大赛-基于TencentOS Tiny 的智能家居中控
TencentOS tiny 移植到STM32F103全教程(基于标准库)
STM32的裸机工程模板直接使用野火STM32开发板配套的固件库例程即可。可以从我github上获取https://github.com/jiejieTop/TencentOS-Demo
杰杰
2019/09/20
3K2
TencentOS tiny 移植到STM32F103全教程(基于标准库)
天啊!鹅厂都开始做开发板了?网红腾讯物联网开发板终极开箱评测,让我们一睹为快!
前几天拿到了腾讯汪总赠送的EVB_MX+以及EVB_LX开发板,它们长下面这个样子,看起来很轻便,即使是外出我也可以随身带着它随时随地进行玩耍,就和小熊派一样,整体给人感觉就非常舒服。
杨源鑫
2020/09/14
1.4K0
AIoT应用创新大赛-基于TencentOS Tiny 人脸计数的实践
这次的项目主要是对比赛提供的资源的一次简单实践,将摄像头所识别的人脸数目传送到微信小程序上,模型是提前训练好的,在比赛的板子上进行推理,然后将识别到的人数,以json的格式传送给腾讯云物联网平台,然后由该平台注册的设备和腾讯连连小程序绑定,用户可以通过小程序看到设备周围的人数(准确的说是摄像头拍到的),适用的场景可以是一些防盗报警设备,检测到人数立即上报,该方案最初的设想是根据超声波测活动物体范围以及使用摄像头校准,能得到更加精确的结果。
用户8204584
2022/03/13
8540
推荐阅读
相关推荐
AIoT应用创新大赛-keil开发--(2)移植TencentOS tiny与对接腾讯云IoT
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档