当前位置: 首页 > news >正文

推荐系统基础

推荐系统基础

推荐系统基本概念

推荐系统的目标就是从物品的数据库中选出几十个物品推给用户

算法工程师:对模型,特征,策略,系统做改进提升各种指标

转化流程

不同的产品的转化流程不同,小红书推荐系统的转化流程如下:

image-20250313082041986

消费测指标

-这些指标反映用户对推荐是否满意,属于短期指标

image-20250313081831106

北极星指标

衡量推荐系统好坏最重要的指标

若消费测指标与北极星指标有冲突,以北极星指标为准;激励发布通常是由冷启动来负责,详见后面笔记

image-20250313083002929

实验流程

image-20250313083415194

推荐系统的链路

image-20250313083834301

召回:从物品的数据库中快速取回一些物品。比如小红书由上亿篇笔记,当用户刷新小红书时系统会调用几十条召回通道,每条召回通道取回几十到上百条笔记,然后去重去掉用户不喜欢的作者,笔记,话题等,最后一共取回几千篇笔记

粗排:用规模较小的机器学习/深度学习模型给几千篇笔记逐一进行打分,按照分数进行排序,保留分数最高的几百篇笔记(粗排,精排比较类似,唯一的区别精排模型更大用的特征更多)

精排:用大规模的深度神经网络(现在用tranformer比较多)给几百篇笔记重新打分,打分后不需要做排序直接进入重排。

精排的分数反映用户对笔记的兴趣(精排打分更可靠,但计算量也更大,这就是为什么先用粗排做筛选再用精排,这样做可以很好平衡计算量和准确性),在精排后可以做阶段也可以不做截断直接重排

重排:根据精排分数和多样性分数进行随机抽样得到几十篇笔记,然后根据规则将相似内容打散并插入广告和运营内容(重排最重要的功能是做多样性抽样

召回

image-20250313085419672

排序

image-20250313085912227

粗排,精排

二者比较类似,唯一的区别精排模型更大用的特征更多

image-20250313090301648

重排

image-20250313091053367

抽样:依据精排分数大小和多样性进行抽样

打散:用规则打散相似内容。不能把内容过于相似的笔记排在相邻的位置上(不能给NBA球迷首页5个内容全推NBA,避免同质化,排第一的是NBA内容那接下来几个位置就不放NBA的内容,相似的笔记会往后挪)

人为干涉:插入广告,运行推荐内容,根据生态要求调整排序

总结

image-20250313091002409

AB测试

AB测试基本概念

什么时候需要进行AB测试?当团对实现了一种新的算法,在离线数据中跑出来的结果是正向的,考虑将算法进行上线给用户使用,在上线之前我们需要进行 AB对照实验,来观察新算法在线上实际运行的效果。

image-20250315222152420

如何设计AB测试? 随机分组 + 对照

image-20250315222604482

image-20250315222636259

分层实验

为什么要用分层实验,直接就按上文中直接分10个桶不好吗? 上述将所有用户分成10个桶,每个桶占10%,这样的桶的数量有限,而大公司中需要流量来做实验的团队很多,会出现流量不够用的情况,这个时候就需要用到分层实验

image-20250315222913414

image-20250315222955114

如何分层?

image-20250315223038716

同层互斥

image-20250315223101013

不同层正交

image-20250315223115936

互斥和正交

image-20250315223137297

Holdout机制

holdout桶用于考察⼀个部门(⽐如推荐系统)在⼀段时间内对业务指标总体的提升。比如将10%的用户作用到holdout桶,holdout桶是干净的对照组,任何这段时间内新加的算法都不能在上面。

image-20250315223219056

image-20250315223311812

image-20250315223323957

实验推全&反转实验

有的指标(点击、交互)⽴刻受到新策略影响,有的指标(留存)有滞后性,需要长期观测。

实验观测到显著收益后尽快推全新策略。⽬的是腾出桶供其他实验使⽤,或需要基于新策略做后续的开发。

推全实验:在90%用户上新建一层,该层与其他层正交

若推全层中有需要长期观测的指标,则⽤反转实验解决上述⽭盾,既可以尽快推全,也可以长期观测实验指标。

反转实验:在推全的新层中开⼀个旧策略的桶,长期观测实验指标。

image-20250315224639447

AB测试总结

image-20250315224837657

相关文章:

  • 【2025】基于python+django的驾校招生培训管理系统(源码、万字文档、图文修改、调试答疑)
  • linux 命令 tree
  • 神经网络:定义与核心原理
  • 【Python】08、元组
  • 工程化与框架系列(35)--前端微服务架构实践
  • 递归时间复杂度(master),时间复杂度为O(NlogN)的排序
  • 使用spring data MongoDB对MongoDB进行简单CURD操作示例
  • 嵌入式人工智能应用- 第九章 物体识别
  • 织梦dedecmsV5.7提示信息提示框美化(带安装教程和效果展示)
  • 【NLP】 3. Distributional Similarity in NLP(分布式相似性)
  • AI数字人分身系统(Digital Human System)的源码开发、SaaS平台模型技术方案和开发步骤
  • 自由学习记录(44)
  • 2.4滑动窗口专题:将 x 减到 0 的最小操作数
  • GOC学习
  • LeetCode 3340.检查平衡字符串:模拟
  • C++模板特化与偏特化
  • 315周六复盘(118)本周回顾
  • Java中类和对象
  • R语言的移动应用开发
  • 对称加密算法及其在网页逆向分析中的应用
  • 专访|“甲亢哥”的操盘手,带NBA球星们玩转中国流量
  • 债券市场“科技板”来了:哪些机构能尝鲜,重点支持哪些领域
  • 罗马尼亚临时总统博洛让任命普雷多尤为看守政府总理
  • 广东省联社:积极推动改制组建农商联合银行工作
  • 沪幼升小网上报名明起开始,是否参与民办摇号怎么定?
  • “五一”假期预计全社会跨区域人员流动累计14.67亿人次