推荐系统入门(Top-N recommendation)

【paper笔记】Personalized Top-N Sequential Recommendation via Convolutional Sequence Embedding 科研生活开始了! 精读的第一篇paper 好久没有这么仔细地读一篇paper,以前读都只是知道大概意思就好了,很多细节选择忽略,因为很多时候论文只是需要知道这篇论文在干什么就好了(比如水报告的时候(ˉ▽ˉ;)…)。 即使是精读,我对作者为什么这样做的原因还是有很多不解 笔记里有一些自己的理解还有疑问,还请批评指正! 论文基本信息0摘要 Abstract介绍 intruductionTop-N recommendation前人工作的weakness 论文基本信息 WSDM 2018 Personali 阅读详情
AI摘要

本文从ImprovingTop-NRecommendationwithHeterogeneousLoss论文出发,介绍了如何结合pointwise和pairwise方法提升Top-N推荐系统的效率。重点讲解了SLIM算法如何融合基于邻域和基于模型的协同过滤优势。

推荐系统入门

本文从Improving Top-N Recommendation with Heterogeneous Loss 这篇论文的角度讲解如何入门推荐系统。适合推荐系统初学者入门。

这篇文章提出了一种 通过多个损失函数 结合来提升topN推荐的效率 的方法。发表在16年的IJCAI上,是来自天普大学的研究成果。

这里写图片描述

目录

我先介绍一下topN背景,再介绍一下与本文相关工作,最后推导出本文提出的创新方法。再通过实验观察这个方法的效率,最后将自己对本文的思考做一个总结。

这里写图片描述

Backgroud

Top N推荐就是以推荐列表的形式给用户推送信息。像 学术头条 对论文的推荐,虾米对音乐的推荐,网易云课堂对课程的推荐 都属于Top N推荐。

这里写图片描述

Relaxed works

Top-N推荐的一类主要方法为协同过滤,

协同过滤一般分为两大类:neighborhood-based 基于临近关系的 和 model-based 基于模型的。

neighborhood-based算法就像我们找同学给我们推荐资料。就是先帮我们找到兴趣相似的人,然后把这些人喜欢的东西推荐给我们。因为 只分析用户对用户的关系或者物品对物品的关系,所以运算非常快。

Model-based算法是指对 用户行为矩阵 进行矩阵分解 再 用模型来学习 已有的用户物品隐变量,用学习到的 低rank的用户矩阵、物品矩阵 相乘 来预测结果,典型算法有SVD, SVD++, ALS算法。因为采用了模型的方法预测了完整的用户物品矩阵,推荐的效果相对neighborhood-based较好。但是由于算法需要训练,运算时间大幅上涨。

SLIM算法结合了二者的优点,像neighborhood-based一样只对物品与物品之间相似度进行预测,又像model-based的方法一样通过训练得到了完整的用户物品矩阵,所以推荐的相对快,预测的结果也好。
这里写图片描述

现在作者把这些方法归为pointwise方法。什么是pointwise呢?这是源自从排序学习的一个概念。我们搜索的时候,搜索系统只按关键词的相关度进行排序然后给我们返回结果,就是pointwise方法。

这里写图片描述
而pairwise不仅考虑相关度,还考虑不同文档之间的关系。
具体方法就是,Pairwise 将数据集根据评分(相关度) 转化为 偏序对 的形式,像图中的数据集Q1转换为偏序对变成了右图,
如果用户喜欢前者,那么这个偏序对的值便是1,喜欢后者便是-1,
这样就巧妙地将排序问题转化为 二分类问题 。便可以用SVM等方法实现。 这样 如果每一个文档对都能被正确分类,便会得到一个正确的排序。

这里写图片描述

下面这些论文都是结合了pairwise的思想来实现的top-N推荐算法。
这里写图片描述

本文便是结合了pointwise类的方法和pairwise类的方法实现了一个创新的topn推荐算法。

Pairwise是从不同物品之间关系方面进行预测,他的物品之间的排序关系预测较好。
Pointwise 是从物品与用户相似度关系方面进行的预测,他预测的物品与用户相似度较好

作者便想结合这两方面的思想提出一种异构的方法。

这里写图片描述

Approach

下面开始从具体的算法来观察一下。
首先介绍一下topN推荐算法的通用框架,X就是用户与物品的评分矩阵或者是用户物品因变量的矩阵,X hat是对用户物品矩阵重构矩阵,W是根据重构矩阵参数矩阵。L函数就是损失函数,R函数就是正则函数。通过带入不同的损失函数以及正则函数便出现了不同的TOPN推荐算法。

这里写图片描述
现在我们将重构矩阵用经典的UT矩阵表示,这也是SVD系列算法的精髓 : 找出两个rank远低于原矩阵的小矩阵,利用最小化 最小二乘法损失函数 就能够这个拟合出这个重构的推荐矩阵。
这里写图片描述
前面提到SLIM方法综合了两大类协同过滤算法优点,他的原因就这里。
SLIM将矩阵XW,W是物品间相似度的矩阵,也就是我们需要训练学习得到的权重矩阵
值得注意的是那两个约束条件,一个是 W 非负,这样我们只学习 item 之间的正相关关系。那么为什么 W 的对角线都要为 0 呢?
因为如果没有这个对角线限制,与 X相乘之后,为了减小误差函数,会倾向于只推荐它自己,所以我们要保证一个已知的行为得分不会用于预测他自己的计算。
然后利用最小二乘法损失函数以及防止过拟合的L1L2范式来组成目标函数,最小化这个目标函数就得到了W。

综上,SLIM利用用户物品行为之间的相似度来缩短训练时间(neighborhood-based),又利用学习训练过程提升了结果的精度(model-based),结合了两种主流协同过滤算法的优势。
PS:W矩阵存储问题很难解决。
这里写图片描述
这里开始介绍一种Pairwise思想的方法。 将数据集处理成偏序对的方式,然后带入铰链损失函数,训练得到UV矩阵。
这里YijkX 是当用户喜欢j物品大于K物品时,为1,否则为-1 这样就保证了x(也就i物品与k物品相似度的差)始终为正,那么x(也就i物品与k物品相似度的差)只要大于1损失就为0.

这里写图片描述
但是AltSVM是一个非凸函数想要求解便很困难,我们将SLIM中X发(一个线性的重构函数)带入ALTSVM,这个X发 可以利用 已有的关系重构缺失的关系,这样就得到了下面这个凸的目标函数。
这种单纯的pairwise方法只是会提高预测矩阵和原始矩阵的一致性,并不一定比pointwise的精确度高。

这里写图片描述

因为用了X hat=XW,我们自然也可以用他的损失函数来弥补预测矩阵的缺失。
这里写图片描述

下面是求解过程

这里写图片描述
这里写图片描述

Experiment

这里写图片描述
P@N
对单次搜索的结果中前5篇,如果有4篇为相关文档,则P@5 = 4/5 = 0.8 。
MAP:
假设有两个主题,主题1有4个相关网页,主题2有5个相关网页。
某系统对于主题1检索出4个相关网页,其rank分别为1, 2, 4, 7;对于主题2检索出3个相关网页,其rank分别为1,3,5。
对于主题1,平均准确率为(1/1+2/2+3/4+4/7)/4=0.83。对于主题2,平均准确率为(1/1+2/3+3/5+0+0)/5=0.45。则MAP= (0.83+0.45)/2=0.64。

这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述

Conclusion

这里写图片描述

这篇论文的方法由于W矩阵的限制,无法用于大规模数据处理。但是对于入门推荐系统作用很大,谢谢观看。
这里写图片描述

2021-09-13Top-N 推荐系统,通常指的是个性化推荐系统,有别于热门推荐。 2.1 Top-N 推荐系统 Top-N 推荐系统,通常指的是个性化推荐系统,有别于热门推荐。个性化推荐的 研究于 20 世纪 90 年代作为独立的概念提出[27],旨在根据用户的属性信息和历史行为 等构建用户画像,然后从推荐对象(商品、服务等,抽象为物品)集合中为用户提供 一个个性化的推荐列表,以满足不同用户的多元化信息需求。 2.1.1 推荐系统的形式化描述 推荐系统的基本任务是联系用户和物品,并依据特定规则选择与用户最相关的 N 个物品进行推荐。设ࣝ表示所有用户的集合,࣭表示所有可能推. 阅读详情

相关推荐

三维Copula建模进阶:从对称、嵌套到Pair-Copula(C-Vine/D-Vine)到底怎么选?

本文深入探讨三维Copula建模的进阶策略,包括对称Archimedean、嵌套结构和Vine Copula(C-Vine/D-Vine)的选择方法。通过对比数学特性、计算复杂度和实际应用案例,提供了一套针对金融风险分析等场景的决策框架,帮助分析师根据数据特征选择最优模型。

weixin_27038701的博客 436

推荐系统-基于标签的Top-N个性化推荐代码实现

本文主要探讨如何利用用户打标签的行为为其推荐物品,UGC标签系统受到越来越多的关注,标签既能反映用户的兴趣又能描述物品的本身特征。

一个人的人生 1841

GPU资源池化:技术原理与应用场景全解析

GPU资源池化技术已成为AI时代高效利用算力的关键方案。该技术通过硬件虚拟化、容器化编排和智能调度三个核心层面,实现GPU资源的共享与优化,可将平均利用率从不足30%提升至60-80%。主流方案包括NVIDIA全栈解决方案、云原生Kubernetes生态及开源工具,适用于企业AI平台、大模型训练和边缘推理等场景。虽然面临性能隔离、资源碎片等挑战,但随着硬件虚拟化细化和AI驱动调度算法的发展,GPU池化正向着智能化、自动化方向演进,推动实现"算力如水电"的愿景。

技术引领业务创新 1352

Top-N推荐算法-简介

Top-N是常用的一种直接向用户进行个性化信息推送的手段.很多网站精于此道, 比如豆瓣, 淘宝, Amazon.本质上说, Top-N就是collaborative filtering (CF)是一种根据用户已有的数据, 推测出用户喜好的手段.实现Top-N, 必须要有比较庞大的数据的支持, 比如, user base, user preferences.通常情况, 有两种类别的Top-N算法:1.

D_yang的烂摊子 1万+

脑电分析:为什么大脑信号会“变同步”?——事件相关同步化与去同步化 (ERS/ERD) 全景解析

脑电分析中的事件相关同步化(ERS)和去同步化(ERD)是研究大脑动态节律的重要方法,反映特定任务下脑电频段能量的变化。ERD表示神经元活动分散(功率下降),提示脑区活跃处理信息;ERS则反映神经元同步(功率增强),常与静息状态相关。本文详解了ERS/ERD的生理机制、计算流程(包括基线校正和功率谱分析),并提供了Python实现示例,展示如何通过Welch法和STFT进行时频分析,生成ERD/ERS热力图。该技术广泛应用于运动想象脑机接口、癫痫检测等领域,为理解大脑功能状态提供了量化工具。

qq_32516809的博客 1396

基于YOLOv10的PCB电子元件智能识别系统设计与实现

数据预处理模块:负责对原始PCB图像进行标注、增强和格式转换模型训练模块:基于YOLOv10架构进行模型训练和优化推理检测模块:加载训练好的模型进行实时检测用户界面模块:提供友好的交互界面,方便用户操作和结果可视化YOLO(You Only Look Once)系列算法自2016年提出以来,经历了多次迭代更新。YOLOv1-v3:奠定了YOLO系列的基础架构YOLOv4-v7:引入大量优化技巧和网络结构改进YOLOv8-v9:进一步优化模型结构和训练策略YOLOv10。

YOLO 156

基础知识-推荐系统

基础知识-推荐系统

weixin_41175904的博客 3651

《RT-DETR魔术师》专栏介绍 & 优快云独家改进创新实战 & 专栏目录

通过本专栏的阅读,后续你也可以自己魔改网络,在网络不同位置(Backbone、head、neck、loss等)进行魔改,实现创新!!!

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 7368

基于邻域的top-N推荐

1、基于用户的协同过滤算法(user-based CF)一个用户喜欢和他具有相似喜好的用户喜欢的项目, 两个用户喜欢的项目交集越大, 这两个用户越相似。两个用户兴趣相似度的计算可以有多种方法,使用Pearson相关相似性和余弦相似度计算。2、基于项目的协同过滤基于项目的协同过滤推荐(item-based CF)基于这样的假设[8]: 一个用户会喜欢与他之前喜欢的项目相似的项目。因此, 基于项目的协同过滤推荐关键在于计算物品之间的相似度。

m0_61417342的博客 449

工业级实战:C#实现欧姆龙PLC FINS-TCP通信(协议解析+完整源码+避坑指南)

// FINS主命令码+子命令码枚举(工业级常用指令)ReadData = 0x0101, // 读取数据WriteData = 0x0102, // 写入数据ReadPlcStatus = 0x0601, // 读取PLC状态ResetPlc = 0x0605 // 复位PLC(慎用)/// 欧姆龙PLC数据区枚举(工业常用)CIO = 0x30, // CIO区(核心数据区)WR = 0x31, // 工作区HR = 0x32, // 保持区。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 656

一文搞定 ST22 短转储 MEMORY_NO_MORE_PAGING:看懂 SAP Paging 机制,参数 rdisp/PG_SHM 与 rdisp/PG_MAXFS 怎么设才稳

SAP系统MEMORY_NO_MORE_PAGING错误通常源于Paging资源耗尽而非物理内存不足。关键排查点包括:通过ST22确认错误类型,ST02监控Paging使用情况,检查工作进程trace中的"no more free blocks"提示。解决方案建议将rdisp/PG_SHM和rdisp/PG_MAXFS设为相同值(如250000块≈2GB),使Paging完全在内存中运行。同时需优化易耗Paging的代码逻辑,如避免滥用EXTRACT命令和超大内存对象传输。典型案例如月末

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 334

Top-N Recommendation——基于用户的推荐实验

无论是在实体商店还是在网络上,都会有Top-N推荐的情况。基于客户或者基于商品做出推荐。本实验基于Movielens、Ratings的电影数据集,对用户做出Top-N 推荐。主要目的是基于User-Based的思想来进行Top-10的相关电影推荐。二、Methodology本实验基于

David-Kuper的专栏 1万+

NL2SQL进阶系列(3):Data-Copilot、Chat2DB、Vanna Text2SQL优化框架开源应用实践详解[Text2SQL]

NL2SQL进阶系列(3):Data-Copilot、Chat2DB、Vanna Text2SQL优化框架开源应用实践详解[Text2SQL]

丨汀、的博客 5421

论文笔记:Local Latent Space Models for Top-N Recommendation

一、基本信息 论文题目:《Local Latent Space Models for Top-N Recommendation》 发表时间:KDD 2018 论文作者及单位: Evangelia Christakopoulou University of Minnesota, Minneapolis, MN, USA George Karypis University of...

qq_35771020的博客 1041

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

论文解读——Performance of Recommender Algorithms on Top-N Recommendation Tasks

论文解读——Performance of recommender algorithms on top-n recommendation tasks简介1 介绍2 测试方法2.1 流行项目vs长尾项目3 协同算法3.1 非个性化模型3.2 近邻模型3.3 隐因子模型4 结果5 关于PureSVD的讨论6 结论 简介 本文是Koren等人在RecSys2010上的会议论文,文章的核心思想是 证明了误...

百载文枢江左的博客 1190

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

The RecSys2015 conference之Top-N Recommendation for Shared Accounts总结评述

这是2015年RecSys大会中的一篇文章,主要还是讲的Top-N推荐的应用,但是它的切入点是比较新颖的。在我们一般的认识中,我们会基于一个用户(同一个账号、userid等等)的历史行为去构建推荐系统,但是有时候同一个账号可能不代表就是同一个用户,例如一个家庭可能分享同一个账号购物,那么这样一来推荐结果的准确性就会被大幅度降低,甚至被认为是“无趣”的推荐。

fengling_AI的博客 2076

【论文阅读】Joint Representation Learning for Top-N Recommendation with Heterogeneous Information Sources

互联网已积累了丰富的用户偏好信息,包括文本、图像、评分等多模态数据。然而,这些异构信息的差异性使得推荐系统难以在统一框架下实现性能提升。近年来,表征学习技术的快速发展为该问题提供了解决方案——通过将多源信息映射到统一表征空间,实现异构信息的协同推荐。本研究提出联合表征学习框架(JRL)用于Top-N推荐:首先基于深度表征学习架构,分别从评论文本、商品图像、数值评分等信息源学习用户与项目的对应表征;继而通过额外网络层集成多源表征,形成用户与项目的联合表征;最终采用pair-wise排序。

hongjianMa的博客 1113

推荐系统综述:Item-Based Top-N Recommendation Algorithms

一、基本信息 论文题目:《Item-Based Top-N Recommendation Algorithms》 发表时间:2004 《ACM Transactions on Information Systems》 作者及单位: 论文地址:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.5563 二、摘要...

qq_35771020的博客 2051

论文笔记:A Generic Top-N Recommendation Framework For Trading-off Accuracy, Novelty, and Coverage

一、基本信息 论文题目:《A Generic Top-N Recommendation Framework For Trading-off Accuracy, Novelty, and Coverage》 发表时间:ICDE 2018 论文作者及单位: Zainab Zolaktaf #1, Reza Babanezhad #2, Rachel Pottinger #3 # Departm...

qq_35771020的博客 413

论文笔记:Top-N Recommendation with High-Dimensional Side Information via Locality Preserving Projection

一、基本信息 论文题目:《Top-N Recommendation with High-Dimensional Side Information via Locality Preserving Projection》 作者及单位: 发表时间:SIGIR 2017 二、摘要 在本文中,我们利用高维侧信息来增强Top-N推荐。为了减少高维的影响,我们在推荐模型中引入了一种维数约简方...

qq_35771020的博客 849

基于项目的Top-N推荐算法(Item-Based Top-N Recommendation Algorithms,Mukund Deshpande and George Karypis,2004)

这是一篇论文学习笔记。 中文题目:基于项目的 Top-N 推荐算法 原文题目:Item-Based Top-N Recommendation Algorithms 作者:Mukund Deshpande,George Karypis 时间:2004 期刊:ACM Transactions on Information Systems(TOIS) DOI:https://doi.org/10.1145/963770.963776

PursueLuo的博客 1787

论文笔记:A Novel Top-N Recommendation Approach Based on Conditional Variational Auto-Encoder

一、基本信息 论文题目:《A Novel Top-N Recommendation Approach Based on Conditional Variational Auto-Encoder》 发表时间:2019 PAKDD 论文作者: 论文地址: 二、摘要 个性化推荐以其商业价值不断受到关注。最近,变分自动编码器因其在深度协同过滤中的作用而被用于Top-N推荐。基于模型的...

qq_35771020的博客 762

RecWalk: Nearly Uncoupled Random Walks for Top-N Recommendation (上) 用于 Top-N 推荐的近乎解耦的随机游走

论文出处:Athanasios N Nikolakopoulos and George Karypis. Recwalk: Nearly uncoupled random walks for top-n recommendation. In WSDM, pages 150–158, 2019. 2019年 【摘要】 随机游走模型优点: 可以捕获丰富的交互网络,用于TOP-N推荐 利用项目之间的间接关系,降低稀疏性的影响 缺点: 易受到用于个性化推荐的K步分布范围限制 因此,本篇论文提出了RE

qq_43893755的博客 395

论文笔记:Performance of recommender algorithms on top-N recommendation tasks

摘要 尽管现在很多研究将RMSE做为推荐算法的优化目标,但我们要知道,这一目标是不切实际的。现实生活中,更加常用的是TopN推荐。而实验表明,TopN推荐的指标(准确率、召回率)和RMSE有时并不一致。最后,我们给出了两种协同过滤方法的改进,它们的RMSE都没有那么好,但是在TopN推荐中做的很好。 绪论 文章的主要工作包括: 1.展示了误差度量(如RMSE)和精度度量(如准确率和召回率)...

weixin_39655021的博客 1203

推荐系统算法框架

在介绍矩阵分解之前,先让我们明确下推荐系统的场景以及矩阵分解的原理。对于推荐系统来说存在两大场景即评分预测(rating prediction)与Top-N推荐(item recommendation,item ranking)。 评分预测场景主要用于评价网站,比如用户给自己看过的电影评多少分(MovieLens),或者用户给自己看过的书籍评价多少分。其中矩阵分解技术主要应用于该场景。 Top...

qfikh的博客 1790

Deep Item-based Collaborative Filtering for Top-N Recommendation 阅读心得

摘要 近年来,随着机器学习的流行,从数据中学习物品的相似性(或表示)已经成为ItenCF的一个重要部分。现有的itemcf的研究方法仅仅考虑了物品间的线性和浅层的关系,不能有效建模用户复杂的决策过程。文章提出了一种更具表现力的itemcf模型,考虑了物品间的非线性和高阶关系。模型通过非线性神经网络考虑所有交互物品对之间的交互作用。这样做的一个好处是模型可以区分用户交互过的所有物品中哪些物品对用户还...

勇往直前的博客 1313
上一篇: WeCenter 学习笔记--私信功能
下一篇: ubuntu 解压文件命令总结
Smarticle
博客等级 码龄12年 175粉丝 170原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值