什么是推荐系统以及应用场景
文章目录
- 1.1什么是推荐系统?
- 1.2案例引入
- 1.3为什么使用推荐系统
- 1.4推荐系统用途和使用场景
- 1.5推荐系统的应用场景
- 1.6混合的推荐机制(重要)
1.1什么是推荐系统?
想买啤酒,通过附近的便利店,通过比较几个牌子的口碑或者价格找到自己喜欢的,扫码付款。如果你很宅,你可以打开京东或天猫超市输入啤酒关键字,然后会看到一大堆关于啤酒的商品,找到喜欢的品牌下单、付款然后等待送货上门。
上述都是用户在有明确需求的情况下,面对信息过载的时候所采用的措施。如果用户没有明确的需求?比如你今天很无聊,想下载一部电影,但是你面对如此之多的电影,你会手足无措,不知道该看哪一部。此时你遇到了信息过载的问题,需要一个人或工具帮助你完成筛选,如果你有一个好朋友你可以询问他,
不过,总不能时时刻刻都去麻烦“专家”给你推荐,你需要的是一个自动化工具,这个工具就是个性化推荐系统。是在面对用户信息过载的情况下或者在用户没有明确购买信息的情况下,通过程序或工具自动化实现商品和服务的自动推荐过程。(而不依赖于外部专家)
1.2案例引入
我们一天会看到多达20M左右的文字信息,会听到600mb左右的声音信息,每秒会看到2MB左右的图像信息。
每天有10W左右的新闻报道。
每秒钟优酷土豆爱奇艺都会多出长达几百小时的视频
淘宝天猫京东亚马逊当当一天上架上百万商品。
【微博】大家在使用微博过程中,每天都有大量的微博被创作和转发,信息量的爆炸式增长在给用户不断带来新的信息的同时,也增加了用户筛选信息的难度,为了能够为用户推荐其感兴趣的信息,我们首先分析该用户的兴趣,从海量信息中选择出与用户兴趣相似的信息,并将这些信息推荐给用户。
推荐系统正是在这样的背景下被提出的,推荐算法根据用户的历史行为,挖掘出用户的喜好,并为用户推荐与其喜好相符的商品或者信息。
推荐系统的任务就是能够连接信息与用户,帮助用户找到其感兴趣的信息,同时让一些有价值的信息能够到达潜在的用户中。
1.3为什么使用推荐系统
随着互联网行业的发展,信息量也在以几何倍数式爆发增长。垃圾信息越来越多,导致用户获取有价值信息的成本大大增加。由于信息的爆炸式增长,对信息获取的有效性,针对性的需求也就自然出现了。面对信息过载,推荐系统应运而生。
其实我们每天都在无意识的接触推荐系统。
我们针对信息过载的问题,寻求了很多的思路,最初是的就是上述提到的搜索引擎和分类导航页,但是搜索引擎能做的是共性的推荐,有时候不愿意去想一些搜索词,希望系统自动挖掘自己的兴趣点,更希望各大网站和系统给我们surprise。
1.4推荐系统用途和使用场景
我们通过推荐算法帮我们推荐很可能感兴趣的文章、视频、音频等内容。
推荐系统利用用户数据来发现规律:
促进厂商商品销售,帮助用户找到想要的商品
推荐系统无处不在,体现在生活的各个方面
图书推荐;QQ好友推荐;优酷,爱奇艺的视频推荐;豆瓣的音乐推荐;大点评的餐饮推荐;世纪佳缘的相亲推荐;智联招聘的职业推荐。
亚马逊的推荐系统深入到网站的各类商品,为亚马逊带来了至少30%的销售额。
1.5推荐系统的应用场景
Amazon 利用可以记录的所有用户在站点上的行为,根据不同数据的特点对它们进行处理,并分成不同区为用户推送推荐:
- 今日推荐 (Today’s Recommendation For You): 通常是根据用户的近期的历史购买或者查看记录,并结合时下流行的物品给出一个折中的推荐。
- 新产品的推荐 (New For You): 采用了基于内容的推荐机制 (Content-based Recommendation),将一些新到物品推荐给用户。在方法选择上由于新物品没有大量的用户喜好信息,所以基于内容的推荐能很好的解决这个“冷启动”的问题。
- 捆绑销售 (Frequently Bought Together): 采用数据挖掘技术对用户的购买行为进行分析,找到经常被一起或同一个人购买的物品集,进行捆绑销售,这是一种典型的基于项目的协同过滤推荐机制。
- 别人购买 / 浏览的商品 (Customers Who Bought/See This Item Also Bought/See): 这也是一个典型的基于项目的协同过滤推荐的应用,通过社会化机制用户能更快更方便的找到自己感兴趣的物品。
一起看推荐系统的基本原理(课堂演示):
1.6混合的推荐机制(重要)
在现行的 Web 站点上的推荐往往都不是单纯只采用了某一种推荐的机制和策略,他们往往是将多个方法混合在一起,从而达到更好的推荐效果。关于如何组合各个推荐机制,这里讲几种比较流行的组合方法。
- 加权的混合(Weighted Hybridization): 用线性公式(linear formula)将几种不同的推荐按照一定权重组合起来,具体权重的值需要在测试数据集上反复实验,从而达到最好的推荐效果。
- 切换的混合(Switching Hybridization):前面也讲到,其实对于不同的情况(数据量,系统运行状况,用户和物品的数目等),推荐策略可能有很大的不同,那么切换的混合方式,就是允许在不同的情况下,选择最为合适的推荐机制计算推荐。
- 分区的混合(Mixed Hybridization):采用多种推荐机制,并将不同的推荐结果分不同的区显示给用户。其实,Amazon,当当网等很多电子商务网站都是采用这样的方式,用户可以得到很全面的推荐,也更容易找到他们想要的东西。
- 分层的混合(Meta-Level Hybridization): 采用多种推荐机制,并将一个推荐机制的结果作为另一个的输入,从而综合各个推荐机制的优缺点,得到更加准确的推荐。
后续更新推荐系统方法
什么是推荐系统以及应用场景相关推荐
- 什么是推荐系统?应用场景有哪些?
什么是推荐系统? 01 什么是推荐系统 02 推荐系统应用场景 03 推荐系统的分类 1. 基于内容的推荐 2. 基于协同过滤的推荐 基于用户的协同过滤 基于项目的协同过滤 基于模型的协同过滤 3. ...
- 从用户场景来看,什么是推荐系统
作者:烧包鹿 全文共 2835 字 7 图,阅读需要 6 分钟 ---- / BEGIN / ---- 很早很早之前,信息很少,我们的信息获取和查找也很不方便,即便是有了电脑和互联网,我们也极少采用& ...
- 赠书 | 从阿里到Facebook,一线大厂这样做深度学习推荐系统
本文内容节选自<深度学习推荐系统>一书. 由美国Roku推荐系统架构负责人.前Hulu高级研究员王喆精心编著,书中包含了这场革命中一系列的主流技术要点:深度学习推荐模型.Embedding ...
- 推荐系统发展的六大影响因子 | 深度
作者丨gongyouliu 来源 | 大数据与人工智能(ID: ai-big-data) 随着科学技术的进步,移动互联网快速发展,手机越来越便宜,拥有智能手机不再是一件遥不可及的事情,互联网用户规模已 ...
- 23张图,带你入门推荐系统
做广告业务1年多时间了,但是平时的工作主要和广告工程有关,核心的广告算法由 AI 部门支持,对我们而言可以说是「黑盒般」的存在,只需要对训练好的模型进行调用即可. 近期,我打算系统性地学习下广告中的搜 ...
- 数据挖掘与分析 - 用JS实现推荐系统的原理与开发
数据挖掘与分析 - 推荐系统的原理与开发 图表一览 试想一个推荐系统的应用场景 分析应用场景的需求 开始开发推荐图书系统 常规解决想法 曼哈顿距离 欧氏距离 闵可夫斯基距离 皮尔逊相关系数 余弦相似度 ...
- 推荐系统--基于用户的协同过滤算法
1. 概述 和搜索引擎一样,推荐系统是为了帮助人们更快速的获得对自己有用的信息. 和搜索引擎不同,推荐系统是人们被动的获取,由系统根据用户行为或其他的信息推荐给用户的,儿搜索引擎是用户 ...
- 【赠书】如何构建企业级的推荐系统?这本书值得一看
不知道你有没有发现,我们所使用的APP,很多都比我们更懂自己: 打开新闻APP,会自动展现喜欢看的内容 打开音乐软件,推荐的都是我们想听的歌 打开淘宝,推送的都是想买的东西 这些都是推荐系统的功 ...
- 智能推荐算法在直播场景中的应用
本文概览: 1. 推荐系统是什么? 推荐系统是帮助用户发现内容,克服信息过载的重要工具: 它通过分析用户行为,对用户兴趣建模.从而预测用户的兴趣并给用户做推荐: 信息过载: 信息过载是信息时代信息过于 ...
- 让你又爱又恨的推荐系统--程序猿篇
正文共8957个字,13张图,预计阅读时间23分钟. 又爱又恨的推荐系统 作为一名程序猿,一直对推荐系统比较感兴趣,最近看到一个用户的吐槽: 又爱又恨 推荐系统的应用场景,我相信在日常生活中大家基本都 ...
最新文章
- iOS架构-静态库.a打包之资源文件打包成bundle(4)
- OVS DPDK--虚拟设备配置(六)
- 欧洲顶级云数据中心着火,损失惨重!筑牢数据中心“防火墙”,可靠才是王道!...
- 练习. SQL--选修课程练习
- 恶心的C语言strtok函数
- Python执行系统命令的四种方法
- 打造丝般顺滑的 H5 翻页库(传送门)
- springboot项目启动类报错
- 【Android 视频硬件编码】在Native层实现MediaCodec H264 编码 Demon
- 世界好疯狂呢,神奇小子,开源了他的自动驾驶软件
- MySql Undo日志 - 对聚簇索引进行CUD操作
- 努比亚服务器设置在哪个文件夹,【小师傅教程】关于 努比亚自带邮箱 设置
- 分辨率1080P、2K、4K、8K的含义和区别
- JVM-04-运行时数据区-堆,方法区
- IPv6下的DHCPv6
- 【20220504】软件开发模式
- 如何成为技术大神(文末有抽奖)
- 【ES6】阮一峰ES6学习(四) 对象的扩展
- 关于探讨对AI人工智能的看法和认知
- 来自GitHub的系列渗透测试工具