推荐系统三十六式学习笔记:01|你真的需要个性化推荐系统吗?

目录

  • 什么是推荐系统
  • 你需要推荐系统吗
  • 总结

什么是推荐系统

让我们来换一个角度回答三个问题,从而重新定义什么是推荐系统:
1、它能做什么?
2、它需要什么?
3、它怎么做。

对于第一个问题“它能做什么”,我的回答是:推荐系统可以把那些最终会在用户(User)和物品(Item)之间产生的连接提前找出来。人是互联的终极意义,‘其他’统称为物品,物品可能是人,资讯,消费品、服务等。推荐系统就是要在这张巨大的网中,不断去发现那些很可能会和人发生连接的另一类物品节点,让它们和用户真的建立连接。

提炼一下上述逻辑:
1、世界的发展趋势是万物倾向于建立越来越多的连接。
2、人是这一切趋势的意义所在,为人建立连接是要义。
3、根据已有的连接预测和人有关的连接,就是推荐系统。

举例,一个电商平台,用户刚买过什么,常买什么,你正在浏览什么,这些都是用户和物品之间已经存在的连接,用这些连接去预测还会买什么,还会看什么也是推荐系统。

按照上面的分析,我也同时回答了第二个问题‘它需要什么’:推荐系统需要已经存在的连接,从已有连接去预测未来的连接。

第三个问题:怎么做?

预测用户评分和偏好。这是推荐系统背后相关算法和技术的两大分类,更抽象的视线方式分类是:机器推荐和人工推荐,也就是通常说的‘个性化推荐’和‘编辑推荐’。两者之间还存在现在最常见的领域专家推荐,也就是网红推荐,如何为用户找到适合他的网红也属于推荐系统范畴。

总结一些推荐系统就是:用已有的连接去预测未来用户和物品之间会出现的连接。

你需要推荐系统吗

我已经根据能做什么、需要什么、怎么做三个方面,讨论了什么是推荐系统。那么只有前两个条件成熟,你就需要一个推荐系统,那么如何判断条件是否成熟了呢?

我们可以考虑两点:

第一点,看看产品的目的。如果一款产品的目的是建立越多连接越好,那么它最终需要一个推荐系统。有哪些产品的目的不是建立连接呢?一种典型的产品就是工具类,比如一个视频编辑器,则不需要推荐系统,至少在工具属性很强时不需要推荐系统。

第二点,看看产品现有的连接。如果你的产品中物品很少,少到用人工就可以应付过来,那么用户产生的连接肯定不多,这时不适合搭建推荐系统,这时产品的瓶颈是物品的数量不足,应想办法丰富物品种类。如果你现在物品种类也很多用户数量也很多,就是用户和物品的连接很少,表现就是用户的留存回访很低,这时也不是很需要一个推荐系统。你应该想办法找到用户流失的原因,直到他们能贡献第一批连接才行。

关于第二点,长尾理论可以帮助我们理解,如何把用户和物品各种可能的连接汇总,包括用户属性、物品属性等,应该要有长尾效应才可能让推荐系统发挥效果。

这里我介绍一个简单指标,用于判断是不是需要推荐系统:

在这里插入图片描述
分子是增加的连接数,分母是增加的活跃用户数和增加的有效物品数。

如果增加的连接数主要靠增加的活跃用户数和增加的物品数贡献,则该值会较小,不适合加入推荐系统;
如果增加的连接数和新增活跃用户和物品关系不大,那说明连接数已有自发生长的趋势了,适合加入推荐系统加速这一过程。

总结

到底要不要上推荐系统,如果仅仅从战术上来看,是一个关乎投入产出比的问题,搭建一个推荐系统的前期投入不小,你需要:组建团队、购置计算资源、积累数据、花费时间优化。这些成本在早期不必要或者不成熟的情形下投入,显然投入产出比不是很优;如果是战略问题,另当别论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/19726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020年CSP-J入门级第一轮初赛真题

一、选择题 在内存储器中每个存储单元都被赋予一个唯一的序号,称为()。 A.地址 B. 序号 C. 下标 D. 编号 答案:A. 地址 在内存储器中,每个存储单元都有一个唯一的标识,用于区分和访问不同的存储单元。这个唯…

说说你对单例模式的理解?如何实现?

一、是什么 单例模式(Singleton Pattern):创建型模式,提供了一种创建对象的最佳方式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建 在应用程序运行期间&am…

day23--单元测试-反射-注解-动态代理

day23-单元测试、反射 恭喜同学们,Java主要的知识我们其实已经学习得差不多了。今天同学们再把单元测试、反射、注解、动态代理学习完。Java的基础知识就算全齐活了。 首先,我们进入单元测试的学习。 一、单元测试 1.1 单元测试快速入门 所谓单元测…

北斗消防系统实现林海无信号应急通信,高效防灾救灾开拓应急救援新通道

最近,贵州多地爆发的重大山火,火势 21日这12天里,贵州发生森林火情221起,当地包括武警、消防、专业救援队伍等在内的9千多人连续扑救,1.5万名基层党员干部、民兵、群众及志愿者协助救火。目前,贵州全省火灾…

OSPF状态机+SPF算法

OSPF状态机 1.点到点网络类型 down-->init-->(前提为可以建立邻接)exstart——>exchange-->若查看邻接的DBD 目录后发现不用进行LSA 直接进入ful。若查看后需要进行查询、应答先进入loading,在查询应答完后再进入 fuIl: 2.MA网络类型 down --&g…

【计算机网络】——概述(图文并茂)

概述 一.信息时代的计算机网络二.互联网概述1.网络,互连网,互联网(因特网)1.网络2.互连网3.互联网(因特网) 2.互联网简介1.互联网发展的三个阶段2.互联网服务提供者(ISP)3.互联网的组…

HTTP/超文本传输协议(Hypertext Transfer Protocol)及HTTP协议通信步骤介绍和请求、响应阶段详解;

目录 一、HTTP/超文本传输协议 特点和功能 请求-响应模型 版本和扩展 安全性和加密 二、HTTP协议通信步骤介绍 三、请求、响应阶段详解 HTTP请求 HTTP响应 示例 一、HTTP/超文本传输协议 HTTP/超文本传输协议(Hypertext Transfer Protocol)是…

浅谈人机交互

人机交互(Human-Computer Interaction,HCI),是指关于设计、评价和实现供人们使用的交互式计算机系统,并围绕相关的主要现象进行研究。 狭义的讲,人机交互技术主要是研究人与计算机之间的信息交换&#xff0…

wpf窗体背景镜像渐变效果实现

<Window.Background> <!--镜像渐变--> <RadialGradientBrush Center"0.5,0" GradientOrigin"0.5,-0.5" RadiusX"0.7" RadiusY"1.2"> <GradientStop Color"#ff61baff" Offset"0&q…

【康耐视国产案例】智能AI相机:深度解析DataMan 380大视野高速AI读码硬实力

随着读码器技术的不断更新迭代&#xff0c;大视野高速应用成为当前工业读码领域的关键发展方向。客户对大视野高速读码器的需求源于其能显著减少生产成本并提升工作效率。然而&#xff0c;大视野应用场景往往伴随着对多个条码的读取需求&#xff0c;这无疑增加了算法的处理负担…

cuda 11.6 pytorch安装

在安装之前&#xff0c;需要先配置GPU环境&#xff08;安装CUDA和CudaNN) 命令行输入nvidia-smi&#xff0c;查看驱动信息 nvidia-smi 安装相应的CUDA 和CUDANN 验证&#xff1a;输入nvcc --version 或者nvcc -V 进行检查 nvcc --version nvcc -V 在anaconda里创建环境 co…

NLP课程笔记-基于transformers的自然语言处理入门

toc 项目地址 https://github.com/datawhalechina/learn-nlp-with-transformers/ 2017年&#xff0c;Attention Is All You Need论文&#xff08;Google Brain&#xff09;首次提出了Transformer模型结构并在机器翻译任务上取得了The State of the Art(SOTA, 最好)的效果。2…

ADB安装教程

1 adb简介 Android 调试桥 (adb) 是一种功能多样的命令行工具&#xff0c;可让您与设备进行通信。 adb命令可用于执行各种设备操作&#xff0c;例如安装和调试应用。 adb 提供对 Unix shell&#xff08;可用来在设备上运行各种命令&#xff09;的访问权限。它是一种客户端-服务…

一篇文章带你弄懂Java集合的泛型

目录 第一问&#xff1a;什么是泛型&#xff1f;有什么好处&#xff1f; 第二问&#xff1a;泛型是如何实现的呢&#xff1f; 第三问&#xff1a;类型擦除的缺点有哪些&#xff1f; 第四问&#xff1a;泛型中上下界限定符extends和super有什么区别&#xff1f; 第五问&…

HR人才测评,如何做中层管理人员的素质测评?

中层管理人员是企业中的重要力量&#xff0c;他们是连接高层管理和基层员工的桥梁&#xff0c;对企业的发展至关重要。因此&#xff0c;对中层管理人员的素质测评尤为重要。下面&#xff0c;我将介绍一些HR人才测评的方法和步骤&#xff0c;以帮助企业准确评估中层管理人员的素…

中信银行积极开展2024年金融科技活动周宣传活动

近日&#xff0c;2024年全国金融“科技活动周”正式启动。中信银行围绕“弘扬科学家精神 激发全社会创新活力”为主题&#xff0c;积极面向公众宣传各类金融知识&#xff0c;全面营造热爱科学、崇尚科学的社会氛围。 自5月25日起&#xff0c;中信银行通过全国网点大屏播放宣传…

【C++】77组合

给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 使用回溯算法。我们可以按照以下步骤来实现&#xff1a; 创建一个辅助函数 backtrack&#xff0c;用来进行回溯搜索。其中包括当前组合的状态变量 current、起始…

C# list集合

一、list集合基本使用 1.添加元素 ① 单个元素添加 List<int> list new List<int>();for (int i 0; i < 3; i){list.Add(i);}//输出&#xff1a;0,1,2 ②初始化时添加元素 List<int> list2 new List<int> { 1, 2, 3 };//输出&#xff1a;0,1…

Jenkins从放弃到入门:部署、配置与应用

目录 Jenkins详解 一、Jenkins介绍 1、Jenkins 功能 2、Jenkins 概念 3、Jenkins 目的 4、Jenkins 特性 5、产品发布流程 二、Jenkins CI/CD 流程 三、部署Jenkins git 1、jenkins 安装 yum 安装 jenkins *jenkins 依赖 java 环境 #注意2.346之后的版本不再支持jdk…

RabbitMQ-发布/订阅模式

1、发布/订阅模式介绍 在普通的生产者、消费者模式&#xff0c;rabbitmq会将消息依次传递给每一个消费者&#xff0c;一个worker一个&#xff0c;平均分配&#xff0c;这就是Round-robin调度方式&#xff0c;为了实现更加复杂的调度&#xff0c;我们就需要使用发布/订阅的方式…