用“下馆子”来理解推荐系统的版本演进

现在人们在网络上获取信息的方式一般push和drug两种方式。drug的代表就是搜索引擎,push的代表就是今天的主角推荐系统。

为什么人们需要推荐系统,需求在哪?

互联网刚发展的时候,信息比较少,人们主要通过类似大黄页的形式,获取信息,代表就是雅虎崛起。然后随着互联网的高速发展,信息进一步丰富,黄页已经放不下那么多信息了,这时对网站进行过滤和排名的搜索引擎就出现了,代表企业就是谷歌。然后经过了这么多年的发展,信息进一步丰富,因为很多信息,我们根本就不知道它的存在,这时搜索引擎也不适用了,出现了推荐系统,将你想要的信息主动的推送给你。

什么样的产品适合做推荐系统

1.用户没有明确的目的性,以逛为主

2.系统的内容非常多,新内容不断产生。用户无法一一看完

推荐系统分类

推荐系统是推荐商品的,但是它如何推荐的呢?以饭馆吃饭来举一波例子。

原始阶段:你到一家饭馆吃饭,没有推荐系统的时候,你就默默看着菜单,凭着自己的感觉点菜。

1.0版本:你再去吃饭的时候,老板来了一句,本店特色菜是××××,你有兴趣吗? 这种就是专家推荐系统,由专家(老板)负责筛选内容,然后统一的推送给所有用户,例如热门推荐文章或者商品

2.0版本:你又去吃饭,老板来了一句“喜欢川菜还是粤菜啊?”,你来了一句“川菜”,然后老板说“本店川菜的辣子鸡和夫妻肺片很好吃,要不要试一下呢?”这就是标签化用户,然后根据用户标签进行推荐,例如Quora问答社区,你刚进入的时候,让你选择感兴趣的话题,然后进行推荐。

3.0版本:你又去吃饭,已经是熟客了,这个时候老板说“你平常很喜欢吃川菜,本店川菜系列新增了水煮肉片,要不要尝试一下?”这是基于内容的推荐系统,将所有的内容进行分类,然后推荐给经常消费该类的用户。

4.0版本:你又去吃饭,老板说“和你一样的口味的人,很喜欢我们最近推出的宫保鸡丁,你要不要试一试?”这就是基于用户行为的推荐系统,根据用户行为对用户进行分类,然后将某一类用户均常用的东西,推荐给这一类的其他用户。

目前的推荐系统基本包含在上述四个版本之中,常常是结合起来用。例如当你一开始进入某个网站,热门内容是1.0版本,然后通过收集你点击了哪些内容,逐步刻画精准的用户画像,进阶到3.0或者4.0版本。

本文作者:xunzou

来源:51CTO

时间: 2024-10-30 14:49:32

用“下馆子”来理解推荐系统的版本演进的相关文章

mfc-在VS13下编写MFC程序,release版本(静态库)在自己电脑可以用,在其他电脑会崩溃。

问题描述 在VS13下编写MFC程序,release版本(静态库)在自己电脑可以用,在其他电脑会崩溃. 我在win8.1+VS13的编译环境下开发了一个mfc的程序,编译了一个静态库的release版本.在自己的电脑上程序跑得很正常.但是如果在其他电脑上跑,一旦使用tcp/ip发送数据,程序就会崩溃有哪个大神可以指导一下吗 解决方案 不同电脑环境不同没有可比性,你可以增加点日志输出来帮助分析.比如说其它电脑是否有防火墙或者杀毒软件会干扰你的程序,是否缺少运行库或者文件.等等. 解决方案二: 加些

在mac操作系统下,Intellij IDEA默认jdk版本的修改

Intellij IDEA 默认情况下,使用的jdk的版本是1.6,当第一次启动IDEA的时候,如果系统中未安装jdk,则系统会自动到苹果官网下载jdk安装文件.如果你的系统已经安装了jdk1.7或是更高的版本,同样首次打开IDEA的时候要求你安装苹果官网jdk1.6. 为了免去多余的jdk安装,解决办法如下: 到/Applications下找到IntelliJ IDEA 13,右键->显示包内容->Contents->Info.plist,利用文本编辑器或是默认的xcode打开该文件,

CentOS6下MySQL5.1升级至5.5版本全过程解析

Linux CentOS6环境下MySQL5.1升级至MySQL5.5版本详细步骤如下: 第一.备份数据库和网站文件 在折腾之前我们还是要备份数据库和网页文件到本地,以免出现问题影响当前的环境以及其他网站的运行. 第二.停止MYSQL运行以及卸载老版本     service mysqld stop #暂停MYSQL     yum remove mysql mysql-*  #卸载老版本MYSQL 通过上面的命令,我们先停止当前MYSQL的运行,然后再卸载老的MYSQL5.1版本数据库. 第三

Hadoop 版本演进

Hadoop版本演进概况: 备注:NameNode HA : NameNode高可用 , HDFS Fedreation 分布式文件系统联盟 解决了1带的单点问题          Yarm 分布式资源管理系统,解决JobTrack单点问题          1. hadoop 1.x 版本的生态系统: 2. hadoop 2.x版本的生态系统: 对于分布式系统和框架的架构来说,一般分为两部分:第一部分:管理层(用于管理应用层)第二部分:应用层 (工作的) 对于HDFS,分布式文件系统:    

Windows XP下硬盘安装Ubuntu 10.10版本解析

http://www.aliyun.com/zixun/aggregation/13967.html">Ubuntu 10.10在2010年10月正式发布,让众多Ubuntu用户都对这款全新的系统充满期望.毕竟,Ubuntu 10.10是Canonical公司推出的最为用户友好的系统,而且为它添加了很多新的功能. 熟悉Ubuntu系统的用户了解,在Ubuntu 10.04中引入的新主题一改Ubuntu传统的黄褐色,而采用了时尚的黑色为主要配色,受到了很多用户的喜爱.而在Ubuntu 10.

jdk中cocurrent下的AbstractQueuedSynchronizer理解记录

 以前虽然看过一次AQS的源码实现,但在过一段时间后与同学交流时,发觉自己理解并不够深,印像太浅.需要做一个记录整理,帮助自己消化.   AQS中Node的设计:    几个点: 1. Node实现作者: "CLH" (Craig, Landin, and * Hagersten) ,有名的CLH queue 2. 是一个FIFO的链表的实现,对于队列的控制经常要做double-check. 3. Node节点通过一个int waiteStatus代表一些不同意义的状态.   SIGN

Windows 8系统下联想电源管理V8.0版本设置

电源管理V8.0版本主界面如下: 图中仅为示意图,实际图片以程序为主. 电源模式(A): 节能:在该模式下,您的笔记本电脑将处于性能最低和最节能状态,单击应用该模式. (说明:性能最低,但功耗最低的,这种模式可以保证使用电池的情况下,获取最长的续航时间.) 平衡:在该模式下,您的笔记本电脑将处于性能和节能均衡状态,单击应用该模式. (说明:在使用时间与性能上得到一个平衡值,即能得到比较好的性能,也能保证在使用电池时时间也足够长.) 高性能:在该模式下,您的笔记本电脑将处于性能最优的状态,单击应用

struts2 jsp 编码转换, 请大家帮忙看下我的理解哪里出错了。

问题描述 ===index.jsp===<%@pagelanguage="java"pageEncoding="gbk"contentType="text/html;charset=gbk"%><html><body>      <formmethod="post"action="codeTest.action">            输入中文:<in

重庆下馆子吃坏肚子可上网投诉

我市昨日启动食品安全周活动:<重庆市食品安全条例>正在制定中 曹嘉智 实习生 罗清艺 本报讯 (记者 曹嘉智 实习生 罗清艺)食堂吃饭突然发现吃到了变质食品.外出就餐出现拉肚子--今后,碰到上述情况除了打电话投诉外,还可以上网举报.昨天,市食药监局在北城天街正式启动餐饮服务食品安全宣传周活动,吸引了众多市民前来咨询. "以前上馆子吃了不干净的东西,我都不晓得找谁投诉,只好和老板大吵一架,现在可好了!"昨天,在北城天街上班的市民秦小姐说.她面前的展板上,详细公布了我市40区县