代码视界

Hanpeng Chen的个人博客

推荐系统介绍

本文于 1809 天之前发表,文中内容可能已经过时。

一、背景

随着互联网的快速发展,我们进入一个信息爆炸的时代。互联网的发展,为我们提供了越来越多的服务平台,比如购物平台、视频播放网站、音乐播放器、社交网婚恋网等等,提供的物品种类也越来越多样。如何更好地满足客户的需求,成了企业的难题。

在这个信息爆炸的时代,无论是消费者还是信息生产者都遇到了很大的挑战:作为消费者,如何从大量信息中找到自己感兴趣的信息是一件非常困难的事情;作为信息生产者,如何让自己生产的信息脱颖而出,受到广大用户的关注,也是一件非常困难的事情。推荐系统就是解决这一矛盾的重要工具。

二、什么是推荐系统

推荐系统是一项工程技术解决方案,通过利用机器学习等技术,在用户使用产品进行浏览交互的过程中,系统主动用户展示可能会喜欢的物品,从而促进物品的消费,节省用户时间,提升用户体验,做到资源的优化配置。

要将推荐系统落地到业务上需要大量的工程开发:涉及到日志打点、日志收集、ETL、分布式计算、特征工程、推荐算法建模、数据存储、提供接口服务、UI展示和交互、推荐效果评估等。

推荐系统的本质是在用户需求不明确的情况下,从海量的信息中为用户寻找其感兴趣的信息的技术手段。

推荐系统的任务就是联系用户和信息(物品),一方面帮助用户发现对自己有价值的信息,另一方面让信息能够展现在对它感兴趣的用户面前,从而实现信息消费者和信息生产者的双赢。

推荐系统很好满足了用户、平台、内容提供商三方的需求。以淘宝为例:用户及在淘宝上购物的买家,平台即淘宝网站,网站上众多的店主就是内容提供方。通过推荐系统可以更好将商品曝光给要购买的用户,提升社会资源的配置效率。

三、推荐系统应用领域

推荐系统应用场景正在不断被挖掘和创造,只要存在大量供用户消费的产品,就有推荐系统发挥价值的地方。

推荐系统主要应用的领域有如下几类:

  • 电子商务:淘宝、京东、苏宁易购、亚马逊等
  • 视频:腾讯视频、优酷、抖音等
  • 音乐:网易云音乐、QQ音乐等
  • 生活服务类:美团、携程
  • 资讯类:头条、一点资讯等
  • 社交类:陌陌、珍爱网等

四、常用推荐算法

接下来我们简单介绍一些推荐系统常用的算法:

1、基于内容的推荐

前面我们提到过推荐系统通过技术将用户和物品关联起来,物品本身包含很多属性,用户通过与物品的交互产生行为日志,这些日志可以作为衡量用户对物品偏好的标签,通过这些标签为用户做推荐,这就是基于内容的推荐算法。以音乐播放器推荐歌曲为例,歌曲有歌名、演唱者、类型、年代等标签信息,假设某个用户经常听张杰的歌,或者用户收藏的歌单中大部分都是张杰的歌曲,那么我们可以根据这些兴趣特征为用户推荐张杰的歌。

2、基于协同过滤的推荐

用户与物品的交互留下了用户的标记,我们可以通过“物以类聚,人以群分”的思想为用户提供个性化推荐。

“物以类聚”具体来说就是:如果有许多用户对两个物品有相似的偏好,说明这两个物品是“相似”的,通过推荐与用户喜欢过的物品相似的物品的方法为用户提供个性化推荐,这就是基于物品的协同过滤推荐算法。

“人以群分”简单来说就是:找到与用户兴趣相同的人,将这些兴趣相同的用户浏览过的物品推荐给用户,这就是基于用户的协同过滤推荐算法。

五、推荐系统的价值

接下来我们简单介绍一下推荐系统的价值:

用户角度来说,推荐系统可以让用户快速从海量信息中找到自己感兴趣的物品,节省了用户时间,提升用户的使用体验。
平台角度来看:精准的推荐可以提升用户对平台的粘性,让用户喜欢上平台。平台整体营销收入提升,发现用户更多需求,满足其需求销售更多相关服务,获取更多利润。
内容提供商角度来看,提升物品被卖出去的概率,提升提供商的销量。

文章参考来源:https://mp.weixin.qq.com/s/DofYtvZCe-7RTicLqYtL4A

欢迎关注微信公众号: 『前端极客技术』『代码视界』
支付宝打赏 微信打赏

赞赏是不耍流氓的鼓励