这个推荐模型怎么这么复杂,效果却还不错?

发布时间 - 2025-07-17 00:00:00    点击率:

炼丹笔记·必读论文

作者:炼丹小生

推荐系统的核心挑战在于解决高维稀疏的user-item矩阵推荐问题,如何基于百万用户的兴趣数据为单个用户推荐最感兴趣的item是一个复杂的任务。这篇论文《GLocal-K: Global and Local Kernels for Recommender Systems》提出了一个新的框架——Global Local Kernel-based matrix completion(GLocal-K),旨在解决高维稀疏的user-item矩阵补全问题。

简介

GLocal-K框架分为两个主要阶段。首先,我们通过局部核化权重矩阵预训练一个自动编码器,该编码器利用2D RBF核将数据从原始空间转换到特征空间。随后,预训练的自动编码器通过基于卷积的全局核对评分矩阵进行微调。

GLocal-K

如下图所示,两个阶段分别使用了两种核:

预训练阶段 - 使用局部核化权重矩阵 微调阶段 - 使用基于全局核的矩阵 需要注意的是,在预训练阶段使用有限支持核使得密集连接更加密集,而稀疏连接更加稀疏。这篇论文关注的是矩阵补全,推断出矩阵R(m * n)中的所有评分,其中有n个用户和m个项目。i = {1, 2, ..., m},每个i由向量ri = (Ri1, Ri2, ..., Rin)表示。

首先,训练一个基于项目的自动编码器,模型如下公式所示:

W(e)是一个hm的矩阵,W(d)是一个mh的矩阵,b和b'是偏置项,f(.)和g(.)都是非线性激活函数。

为了强调密集和稀疏连接,论文重新参数化权重矩阵,在自动编码器中使用径向基函数(RBF)核,这是已知的核技巧。

RBF定义如下,K(.)就是RBF核函数,用于计算两个集合U/V向量之间的相似度。

核函数可以描述为一个核矩阵LK,如图所示,其中每个元素为1表示相同的向量,接近0表示ui和vj距离较远,然后我们就可以计算局部核化权重矩阵,如下所示:

W'是两个矩阵的Hadamard乘积得到的。向量U和V之间的距离决定了神经网络中神经元的连接,随着训练向量的变化,稀疏度也是动态变化的。将核技巧应用于权重矩阵可以正则化权重矩阵并学习到泛化更强的向量表示。

最后,使用评分矩阵对预训练的自动编码器进行微调。全局核的构建和应用过程如下:

如图所示,解码器已经输出了预训练模型,并且已经用预估的评分初始化了评分矩阵。通过基于项目的平均池化,总结了每个项目所有信息,得到池化结果M = {u1, u2, ..., um},然后使用多个核K = {k1, k2, ..., km}(mt^2的矩阵),通过内积聚合池化结果,如图所示。聚合后的GK(t t)就是全局卷积核,并将其用于user-item矩阵的特征提取,作为微调的输入。

实验效果

参考文献

1、GLocal-K: Global and Local Kernels for Recommender Systems

https://www./link/cce08058c7bf76a788543e4ff059b574


# for  # ui  # 是一个  # 的是  # 所示  # 如图所示  # 这篇  # 都是  # 这是  # 多个  # 两种  # 提出了 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在阿里云ECS服务器部署织梦CMS网站?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel怎么在Controller之外的地方验证数据  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel Fortify是什么,和Jetstream有什么关系  免费网站制作appp,免费制作app哪个平台好?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  linux top下的 minerd 木马清除方法  北京企业网站设计制作公司,北京铁路集团官方网站?  Bootstrap整体框架之CSS12栅格系统  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Python结构化数据采集_字段抽取解析【教程】  如何将凡科建站内容保存为本地文件?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  网站制作企业,网站的banner和导航栏是指什么?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  *服务器网站为何频现安全漏洞?  图册素材网站设计制作软件,图册的导出方式有几种?  如何彻底删除建站之星生成的Banner?  如何在新浪SAE免费搭建个人博客?  微信小程序 canvas开发实例及注意事项  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  移动端脚本框架Hammer.js  详解阿里云nginx服务器多站点的配置  如何用PHP工具快速搭建高效网站?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  简单实现Android文件上传  Laravel API资源类怎么用_Laravel API Resource数据转换  如何快速搭建高效简练网站?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  JavaScript如何实现错误处理_try...catch如何捕获异常?  如何快速启动建站代理加盟业务?  如何快速搭建高效服务器建站系统?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  新三国志曹操传主线渭水交兵攻略  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  EditPlus中的正则表达式 实战(4)