机器学习(十二):推荐系统的两种观点

ML系统可维护性:90%生产模型的真正瓶颈 机器学习系统(ML Systems)已从单点模型优化迈入全生命周期工程化阶段。其核心挑战不再局限于算法精度,而在于数据管道稳定性、模型可观测性与服务演化韧性等系统级能力。理解ML系统本质,需超越‘模型即服务’的狭义认知,转向以数据契约、输入健康度监控、渐进式发布和自动化治理为支柱的工程范式。这些能力直接决定模型在动态业务流中的鲁棒性、可解释性与可持续迭代能力,广泛应用于金融风控、智能推荐、工业质检等高可靠性场景。本文聚焦真实产线中反复出现的数据漂移、特征失效与静默降级问题,提供可落地的系统韧性建设路径。 阅读详情

1. 从物理意义出发的观点

什么是推荐系统?以电影推荐为例,就是对于一部电影,我们预测某个用户对一部电影的评分。
这里写图片描述

我们用如上所示符号来表示。值得注意的是,很有可能用户没有给某电影打分,此时r(i,j)=0。

这里需要理清:
对于一个电影,我们需要找到一些特征空间X来衡量这个电影;
对于一个用户,我们需要找到一些参数h(x)=wTx来预测用户对这部电影的评分。
然而问题是:我们既没有X也没有对于用户i的wi,也就是说这两者都需要学习。

使用如下符号:
这里写图片描述

我们假定对于电影的特征向量已经确定,也即所有的x(i)已知,来学习θ(j):
这里写图片描述
这里写图片描述

现在反过头来看,其实我们对电影的特征向量一无所知。如果假定所有的θ(j)已知,来学习x(i):
这里写图片描述

这一个过程与K-Means训练过程类似,给定一个初始的θ,然后开始训练:

θ0→x0→θ1→x1....→

这里又与K-Means有所不同,因为K-Means是combination-number最优化问题;而我们这里的最优化问题很简单,可以同时进行:
这里写图片描述
这里写图片描述


此时我们再来重新看给出的y数据:
这里写图片描述


还是有点小问题,如果某一个用户没有给任何电影打分:
这里写图片描述

根据我们的学习过程:代价函数的第一项为0。如果要最小化代价函数,那么此用户的θ=0,也就是说:对于任何的电影,我们将会预测其评分为0——不向该用户推荐任何电影。这样做可以吗?可以,但不是很好。我们理应向任何一个用户推荐电影。怎么推荐?
如果大多数人认为这个电影很好,那么这个电影可能真的非常好。——将对某一电影的所有评分求一个均值。
可以使用如下的均值归一化过程:
这里写图片描述

用Y−μ来学习,最后预测的结果是θTx+μ。

2. 从抽象计算出发的观点

对于电影推荐系统,我们获得的数据是什么呢?假设用nu个用户,nm部电影,r(i,j)表示用户j是否给用户i评分,其对应的分数是y(i,j)。那么我们的资料是(x(j)=j,y=y(i,j))亦或者是(x(j)=j,y=(y(1,j)),...,?,...y(nm,j))T)。(毕竟我们的推荐系统以用户为中心,而不是以电影为中心——当然以电影为中心,数据也也可以用同样的方式解析)。

我们知道输入x代表的是用户的ID,并没有实际意义,我们称之为抽象特征。
我们要设计一个特征转换的函数φ,来将抽象特征转换——这个函数具体是什么我们不关心(这类似于自动编码器)。然后学习一个预测函数h,使得h(ϕ(x))≈y。
自动编码器使用一个线性模型,假设预测函数也是一个线性模型,那么整个模型就是一个两层的网络。

假设将x进行binary vector 编码,那么这个网络就是nu−d−nm结构
这里写图片描述
其中Vd∗nu,Wnm∗d,则有

h(x)=WVx

根据代价函数,我们知道我们要寻找W,V使得
Y≈VTWT

这里写图片描述
然后转向使用alternating optimization技术来解决最优化问题。

3. 小结

无论如何,电影的特征向量的长度还是需要我们自己来指定。

我们在训练过程中,可以考虑实际问题来定制解决方案,例如此问题中:越是最近时间段的数据,权重越大。
这里写图片描述

手把手教你用RMII接口配置以太网PHY芯片(附YT8512实战代码) 本文详细介绍了如何使用RMII接口配置以太网PHY芯片,以国产YT8512为例,提供从硬件设计到软件驱动的全流程实战指南。内容包括RMII接口技术解析、YT8512硬件设计要点、驱动开发实战代码及常见问题排查,帮助开发者快速实现以太网通信功能。 阅读详情

相关推荐

Arcmap计算土方量教程

1. 创建现状TIN 结果数据: 2. 创建设计TIN 结果数据: 注意:现状TIN和设计TIN构建时候的坐标系不同,设置坐标系见最后的注意事项第1点,就是import(导入)那步骤,现状TIN构建时选择高程点数据或者等高线数据,设计TIN构建时候选择洱海面数据 3. TIN转栅格 改成你要存的数据库,注意中间不要有汉字 结果数据(设计TIN转栅格的同理) 4. 裁剪现状TIN转成的栅格 结果数据: 5. 计算土方量 结果数据: ...

欢迎关注,共同进步! 5014

机器学习工程师必读的12个硬核技术博客推荐

机器学习博客是连接学术研究与工程落地的关键桥梁,其核心价值在于将抽象算法原理转化为可验证、可复现、可部署的技术实践。高质量技术博客需具备三大特征:深度覆盖模型原理(如注意力机制梯度特性、分位数回归森林剪枝策略)、严格保障代码可执行性(环境锁定、单元测试、跨平台验证),并扎根真实生产场景(特征漂移监控、边缘设备内存压缩、MLOps回滚优化)。这类资源不同于泛化教程,而是面向ML工程师日常攻坚的信息补给系统,支撑从算法选型、训练调优到线上监控的全生命周期决策。本文精选2022年持续高产、经工业验证的12家博客,

weixin_30561425的博客 458

强化学习——day16 动态规划算法

动态规划(dynamic programming)是程序设计算法中非常重要的内容,能够高效解决一些经典问题,例如背包问题和最短路径规划。动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到目标问题的解。动态规划会保存已解决的子问题的答案,在求解目标问题的过程中,需要这些子问题答案时就可以直接利用,避免重复计算。本章介绍如何用动态规划的思想来求解在马尔可夫决策过程中的最优策略

想太多的学习日志 1550

机器学习与推荐系统

一、机器学习与推荐系统课程简介伴随着大数据时代的到来,作为发掘数据规律的重要手段,机器学习已经受到了越来越多的关注。而作为机器学习算法在大数据上的典型应用,推荐系统已成为各行业互联网公司营销体系中不可或缺的一部分,而且已经带来了真实可见的收益。目前,推荐系统和机器学习已经成为各大公司的发力重点,众多知名公司(如亚马逊、netflix、facebook、阿里巴巴、京东、腾讯、新浪、头条等)都在着眼于将蕴含在庞大数据中的宝藏发掘出来,懂机器学习算法的大数据工程师也成为了新时代最紧缺的人才。尚硅谷精心打造出了机器学习与推荐系统课程,将机器学习理论与推荐系统项目实战并重,对机器学习和推荐系统基础知识做了系统的梳理和阐述,并通过电影推荐网站的具体项目进行了实战演练。为有志于增加大数据项目经验、扩展机器学习发展方向的工程师提供最好的学习平台。二、课程内容和目标本课程主要分为两部分,机器学习和推荐系统基础,与电影推荐系统项目实战。第一部分主要是机器学习和推荐系统基础理论的讲解,涉及到各种重要概念和基础算法,并对一些算法用python做了实现;第二部分以电影网站作为业务应用场景,介绍推荐系统的开发实战。其中包括了如统计推荐、基于LFM的离线推荐、基于模型的实时推荐、基于内容的推荐等多个模块的代码实现,并与各种工具进行整合互接,构成完整的项目应用。通过理论和实际的紧密结合,可以使学员对推荐系统这一大数据应用有充分的认识和理解,在项目实战中对大数据的相关工具和知识做系统的回顾,并且可以掌握基本算法,入门机器学习这一前沿领域,为未来发展提供更多的选择,打开通向算法工程师的大门。

PCIe协议之 Equalization篇 之 理论篇 之 FFE

作为最后一道“精加工”工序,DFE利用其不放大噪声的优势,精准地消除残余的、强烈的后光标ISI,最终得到一个非常干净、张得很开的眼图,供判决器使用。信号经过信道衰减后变得模糊,首先由CTLE进行“粗调”,提供一个宽频带的增益,将眼图初步打开,为后面的DFE创造一个可以正常工作的信号环境。,它通过将输入信号在不同时间点上的多个副本(称为“抽头”)进行加权求和,来直接塑造或“整形”输出信号的波形。:这是最主要的信号路径,通常系数为正值,决定了信号的幅度。:将所有加权后的信号相加,产生最终的均衡输出。

那么菜的博客 755

EtherCAT主站IGH-- 49 -- 搭建xenomai系统及自己的IGH主站

以上就是搭建xenomai系统及自己的IGH主站的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 3158

机器学习-分类聚类预测系统

这是机器学习课程的一个课设,具体的课设要求如下:1.熟悉机器学习的完整流程,包括:问题建模,获取数据,特征工程,模型训练,模型调优,线上运行;或者分为三大块:数据准备与预处理,模型选择与训练,模型验证与参数调优。 2.绘制机器学习算法分类归纳思维导图,按照有监督学习、无监督学习、半监督学习和强化学习进行绘制,对学过的算法进行归纳总结。 3.自行选择学习任务,按照机器学习流程,分别设计分类、预测、聚类系统,每个系统务必选择不同的算法进行训练,采用多种方法进行模型验证与参数调优,选择适合的多个指标对模型进行评估

clown0004的博客 3126

PPT制作能力在职场中真的重要吗?一定要美术功底才能学好PPT吗?

我推出PPT技能培训专栏啦!好的PPT可以让你事半功倍、2023拥有PPT能力还可以让你具备一门极有价值的斜杠能力。更多内容请进:梦幻训练营专栏。专栏内会用本人积累的近10年的PPT学习方法论在短时间内教会你如何制作出精美绝伦的PPT,每篇教程后还会免费赠送一些小福利,不可多得。

打造全国最全的AI Agent开发知识领域的博客 728

机器学习(十六)推荐系统

本篇文章主要介绍了推荐系统,首先介绍了推荐系统问题的主要形式;在基于内容的推荐算法中介绍了如何将变量应用到线性回归中来预测不同用户对不同电影的评级;在协同过滤中介绍了一个方法来做推荐系统,它不是基于内容的,并且不假设已经得到这些所有的电影的特征;随后介绍了协同过滤算法,它可以同时学习几乎所有电影的特征和所有用户参数;在低秩矩阵分解中介绍了如何使用一个向量化的实现来计算所有用户对所有电影的评分预测值;最后介绍了均值归一化,它作为协同过滤算法的预处理步骤,有时能让算法表现得更好一些。......

weixin_53312629的博客 2591

YOLO11涨点优化:小目标检测 | 多头检测器提升小目标检测精度

引入多头检测器助力YOLO11,添加一个微小物体的检测头暴力提升小目标检测性能

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

【思考模型框架】采用双钻模型:发散(桌面研究/用户访谈)→收敛(需求归类/优先级排序),输出需求规格书、追踪矩阵及产品待办清单。

设计思维双钻模型是一种以用户为中心的需求管理方法,通过"发散-收敛"的双循环确保问题定位准确、方案切实可行。第一钻石(探索→定义)聚焦"找对问题",运用用户访谈、田野调查等方法挖掘真实需求;第二钻石(开发→交付)解决"做对方案",通过原型测试、A/B测试验证可行性。该模型强调低保真验证、多团队协作和真实用户测试,避免资源浪费与伪需求开发。典型应用场景包括产品功能优化、用户体验提升等需要精准落地的需求场景。核心价值在于建立从用户痛点到解决方案的可控闭

奶爸的编程之路,也就一周冷个三天 319

【机器学习】推荐系统

推荐模型如何进行推荐将取决于您拥有的数据类型。如果您只拥有过去发生的交互数据,您可能有兴趣使用协作过滤。如果您有描述用户及其与之交互过的物品的数据(例如,用户的年龄、餐厅的菜系、电影的平均评价),您可以通过添加内容和上下文过滤,对当前给定这些属性下新交互的可能性进行建模。推荐系统中最为主流与经典的技术之一是(Collaborative Filtering),它是基于这样的假设:用户如果在过去对某些项目产生过兴趣,那么将来他很可能依然对其保持热忱。

noobiee的博客 2668

luks-磁盘加密工具

linux磁盘加密配置工具及步骤详解

zdd56789的博客 120

基于机器学习的疾病预测系统的设计与实现

python后端加上java前端联合,其中python使用机器学习进行疾病预测,java进行调用,python代码和java代码

qq_54000767的博客 2609

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

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

《推荐系统》--最新进展:攻击、在线消费决策、普适环境、总结及经验

推荐系统植根于不同的研究领域,比如信息检索、信息过滤和文本分类,采用了不同领域的方法,比如机器学习、数据挖掘和基于知识的系统。 《推荐系统》这本书,是一本导读,向读者提供有关这个领域的概述和简介。 在“最新进展”这一部分,介绍了攻击和应对攻击的对策、在线消费决策的理论、新一代互联网技术发展带来的更多可用信息、移动等普适环境的推荐应用等。

Java之旅 1543

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TowardsDataScience 博客中文翻译 2016~2018(六十二)

在这一系列文章中,我将解释协作过滤,这是开发自动推荐系统的一种非常常见的技术(尽管用例不限于推荐)。然而,使这个讨论有趣的是我们如何在实现这个技术的同时理解一个更一般的嵌入的概念。如果你没有听说过这个术语,不用担心,在这篇文章结束时你会有一个好主意。协同过滤背后的基本思想一个在 excel 中实现协同过滤的简单算法(是的你没看错!!理解嵌入和偏差的概念在推荐系统的上下文中,协同过滤是一种通过分析与所述用户相似的用户的喜好来预测用户兴趣的方法。通过协作多个观点来过滤模式的想法是它被称为协作过滤的原因。

龙哥盟 1521

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

完课率最高 | 带学吴恩达《机器学习》课程和作业,带打Kaggle全球顶级大赛!...

机器学习算法入门哪家好?吴恩达!你说我为什么知道?这个要从前两个月说起。我参加了一场500人的话题讨论会,主题是「推荐适合入门机器学习的公开课」。结果活动一开始,就被一群...

小詹学python的博客 878

关于机器学习必须要了解的几个要点(A Few Useful Things to Know about Machine Learning)

关于机器学习必须要了解的几个要点(A Few Useful Things to Know about Machine Learning)

pdpdpd 5746

【推荐系统论文精读系列】(四)--Practical Lessons from Predicting Clicks on Ads at Facebook

文章目录Practical Lessons from Predicting Clicks on Ads at Facebook一、摘要二、简介三、实验设置3.1 评估指标四、预测模型结构4.1 决策树特征变换4.2 数据新鲜度4.3 在线线性分类器五、在线数据连接器六、包含内存和延迟6.1 提升树的数目6.2 增加特征的重要性6.3 历史特征七、处理海量数据7.1 Uniform subsampling7.2 Negative down sampling八、总结 Practical Lessons from

优快云 精品推荐 1459

不要迷信“超级 Agent”:生产级 AI Agent 的 12 条工程实践

Agent 的真正价值,不在于让模型摆脱约束、自由行动,而在于让模型在可靠的软件架构中承担最适合它的角色。它擅长理解自然语言,擅长从复杂信息中提取意图,擅长生成结构化建议,擅长总结错误并尝试修正,擅长在有限上下文中判断下一步。但它不擅长承担系统执行、安全边界、事务一致性、权限控制和长期状态管理。所以,生产级 Agent 的方向不是“给模型更多权限”,而是“给模型更清晰的边界”。不要构建一个无所不能、不可预测的超级 Agent。

u014177256的博客 232

哈佛 CS249r:机器学习系统(二)

神经网络通过用从数据中学习模式的自适应系统取代基于规则的编程,改变了计算方法。在本章中探索的从生物到人工神经元映射的基础上,这些系统创建了处理复杂信息并通过经验提高性能的实用实现。神经网络架构展示了层次化处理,其中每一层从原始数据中逐步提取更抽象的模式。训练通过迭代优化调整连接权重以最小化预测误差,而推理则将学习到的知识应用于对新数据的预测。这种学习阶段和应用阶段的分离,为计算资源、内存使用和处理延迟等系统设计部署策略创造了不同的系统需求。本章通过全连接架构建立了数学和系统含义。

龙哥盟 33
上一篇: 机器学习(十一):K-Means算法
下一篇: C++动态内存
wangyanphp
博客等级 码龄14年 90粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值