系列学习——推荐算法综述

作者:章华燕

编辑:祝鑫泉

前言

1

随着移动互联网技术和社交网络的发展,每天都有大量包括博客,图片,视频,微博等等的信息发布到网上。我们正处于大数据的时代,传统的信息检索技术已经不能满足用户对信息发现的需求,推荐引擎的出现,可以帮用户获取更丰富,更符合个人口味和更加有意义的信息。

个性化推荐主要是根据用户的兴趣和和利时行为特点,向用户推荐所需的信息或商品,帮助用户在海量信息中快速发现真正所需的商品,提高用户黏性,促进信息点击和商品销售。推荐系统是基于海量数据挖掘分析的商业智能平台,推荐主要基于以下信息:

· 热门的商品或者新闻

· 详细的用户画像信息

· 用户历史购买或者阅读等行为信息

· 社会化关系

推荐算法分类

2

1.基于流行度的算法

基于流行度的推荐算法比较简单粗暴,主要是对热点商品或者信息推荐。它主要是根据PV、UV、日均PV或分享率等数据来按某种热度排序来推荐给用户。

这种算法基又有点也有缺点。优点是简单,适用于刚注册的新用户,能够解决对新用户进行推荐的冷启动问题。缺点也很明显,它无法针对用户提供个性化的推荐。基于这种算法也可做一些优化,比如加入用户分群的流行度排序,例如把热榜上的体育内容优先推荐给体育迷,把政要热文推给热爱谈论政治的用户。

2.基于内容的推荐

基于内容的推荐是在推荐引擎出现之初应用最为广泛的推荐机制,它的核心思想是根据推荐物品或内容的元数据,发现物品或者内容的相关性,然后基于用户以往的喜好记录,推荐给用户相似的物品。这种推荐系统多用于一些资讯类的应用上,针对文章本身抽取一些tag作为该文章的关键词,继而可以通过这些tag来评价两篇文章的相似度。

这种推荐系统的优点在于:

1. 易于实现,不需要用户数据因此不存在稀疏性和冷启动问题。

2. 基于物品本身特征推荐,因此不存在过度推荐热门的问题。

然而,缺点在于抽取的特征既要保证准确性又要具有一定的实际意义,否则很难保证推荐结果的相关性。豆瓣网采用人工维护tag的策略,依靠用户去维护内容的tag的准确性。

3.基于关联规则的推荐

基于关联规则的推荐更常见于电子商务系统中,并且也被证明行之有效。其实际的意义为购买了一些物品的用户更倾向于购买另一些物品。基于关联规则的推荐系统的首要目标是挖掘出关联规则,也就是那些同时被很多用户购买的物品集合,这些集合内的物品可以相互进行推荐。目前关联规则挖掘算法主要从Apriori和FP-Growth两个算法发展演变而来。

基于关联规则的推荐系统一般转化率较高,因为当用户已经购买了频繁集合中的若干项目后,购买该频繁集合中其他项目的可能性更高。该机制的缺点如下:

1. 计算量较大,但是可以离线计算,因此影响不大。

2. 由于采用用户数据,不可避免的存在冷启动和稀疏性问题。

3. 存在热门项目容易被过度推荐的问题。

4.基于协同过滤的推荐

协同过滤是一种在推荐系统中广泛采用的推荐方法。这种算法基于一个“物以类聚,人以群分”的假设,喜欢相同物品的用户更有可能具有相同的兴趣。基于协同过滤的推荐系统一般应用于有用户评分的系统之中,通过分数去刻画用户对于物品的喜好。协同过滤被视为利用集体智慧的典范,不需要对项目进行特殊处理,而是通过用户建立物品与物品之间的联系。

目前,协同过滤推荐系统被分化为两种类型:基于用户(User-based)的推荐和基于物品(Item-based)的推荐。

· 基于用户的推荐

基于用户的协同过滤推荐的基本原理是,根据所有用户对物品或者信息偏好(评分),发现与当前用户口味和偏好相似的“邻居”用户群,在一般应用中是采用计算K近邻的算法;基于这 K个邻居的历史偏好信息,为当前用户进行推荐。

这种推荐系统的优点在于推荐物品之间在内容上可能完全不相关,因此可以发现用户的潜在兴趣,并且针对每个用户生成其个性化的推荐结果。缺点在于一般的Web系统中,用户的增长速度都远远大于物品的增长速度,因此其计算量的增长巨大,系统性能容易成为瓶颈。因此在业界中单纯的使用基于用户的协同过滤系统较少。

· 基于物品的推荐

基于物品的协同过滤和基于用户的协同过滤相似,它使用所有用户对物品或者信息的偏好(评分),发现物品和物品之间的相似度,然后根据用户的历史偏好信息,将类似的物品推荐给用户。基于物品的协同过滤可以看作是关联规则推荐的一种退化,但由于协同过滤更多考虑了用户的实际评分,并且只是计算相似度而非寻找频繁集,因此可以认为基于物品的协同过滤准确率较高并且覆盖率更高。

同基于用户的推荐相比,基于物品的推荐应用更为广泛,扩展性和算法性能更好。由于项目的增长速度一般较为平缓,因此性能变化不大。缺点就是无法提供个性化的推荐结果。

· 协同过滤算法总结

两种协同过滤:基于用户和基于物品两个策略中应该如何选择呢?其实基于物品的协同过滤推荐机制是Amazon 在基于用户的机制上改良的一种策略,因为在大部分的Web 站点中,物品的个数是远远小于用户的数量的,而且物品的个数和相似度相对比较稳定;同时基于物品的机制比基于用户的实时性更好。但也不是所有的场景都是这样的情况,在一些新闻推荐系统中,也许物品,也就是新闻的个数可能大于用户的个数,而且新闻的更新程度也有很快,所以它的相似度依然不稳定。所以,推荐策略的选择其实也和具体的应用场景有很大的关系。

基于协同过滤的推荐机制是现今应用最为广泛的推荐机制,它有以下几个显著的优点:

1.它不需要对物品或者用户进行严格的建模,而且不要求物品的描述是机器可以理解的,所以这种方法也是领域无关的。

2.这种方法计算出来的推荐是开放的,可以共用他人的经验,很好的支持用户发现潜在的兴趣偏好。

然后而它也存在以下几个问题:

1.方法的核心是基于历史数据,所以对新物品和新用户都有“冷启动”的问题。

2.推荐的效果依赖于用户历史偏好数据的多少和准确性。

3.在大部分的实现中,用户历史偏好是用稀疏矩阵进行存储的,而稀疏矩阵上的计算有些明显的问题,包括可能少部分人的错误偏好会对推荐的准确度有很大的影响等等。

4.对于一些特殊品味的用户不能给予很好的推荐。

5.由于以历史数据为基础,抓取和建模用户的偏好后,很难修改或者根据用户的使用演变,从而导致这个方法不够灵活。

5.基于模型的算法

基于模型的方法有很多,主要是使用常用的机器学习算法对目标用户简历推荐算法模型,然后对用户的爱好进行预测推荐以及对推荐的结果打分排序等。

基于模型的算法特点十分明显:快速、准确。因此它比较适用于实时性比较高的业务如新闻、广告等。当然,而若是需要这种算法达到更好的效果,则需要人工干预反复的进行属性的组合和筛选,也就是我们常说的 特征工程。而由于新闻的时效性,系统也需要反复更新线上的数学模型,以适应变化。

6.混合算法

真正的现实应用中,其实基本上很少会使用单一的推荐算法去实现推荐任务。因此,大型成熟网站的推荐系统都是基于各种推荐算法的优缺点以及适合场景分析的情况下的组合使用的“混合算法”。当然,混合策略也会是十分丰富的,例如不同策略的算法加权、不同场景和阶段使用不同的算法等等。具体的怎么混合需要结合实际的应用场景进行分析与应用。

总结

3.

随着机器学习和大数据技术的不断火热与成熟,推荐系统的发展与应用也越来越成熟。但是需要我们学习的地方也有很多,无论怎么样,希望对推荐算法感兴趣的朋友能够继续努力。

后续文章我会详细地介绍各种具体的推荐算法以及应用实战,敬请期待!

原文发布于微信公众号 - 机器学习算法全栈工程师(Jeemy110)

原文发表时间:2018-01-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏新智元

量子线性系统算法:更好,更快,更强大的AI

来源:futurism.com 编译:Marvin 【新智元导读】新加坡国立大学的一个研究团队最近提出一种新的量子算法,可以通过量子计算应用到人工智能中。这一算...

2686
来自专栏大数据文摘

Facebook研究出接近人类水平的脸部识别技术

2899
来自专栏雪地二货笔记库

什么是数据科学

在搞懂什么是大数据前,先来了解下什么是数据科学。 因为在个人眼里所谓的大数据其实是数据科学的一个高阶状态。

641
来自专栏连庆的专栏

【SPA 大赛】简述一些平滑方法在 CTR 预估中的应用

在网络广告投放指标评估中,CTR(click-through rate) 是众多有效的评估手段中的一种,而预测CTR 也是数据挖掘上一个热门的领域,在腾讯 TS...

6952
来自专栏大数据文摘

学界 | MIT最新:机器学习首次模仿大脑处理声音,能辩歌词和歌曲分类

1877
来自专栏机器人网

一张图搞懂-人工智能开发者的入门指南

自上世纪 50 年代以来,人类对人工智能前景的想象从未停止过,计算机科学家创造出更加复杂的新技术,也为普通消费者打造出一个令人向往的未来。虽然对人工智能的理解几...

672
来自专栏企鹅号快讯

如何把业务问题变成机器学习的问题?

机器学习的投入 这就是我们MVP的第二步:在可控的人力、金钱投入下,构建一个有效的机器学习模型。 那什么是可控呢?1-3人月的投入,更多就会风险太高。我们会期望...

1769
来自专栏量子位

LeCun论战Markus:AI是否需要类似人类的认知能力?

维金 编译整理 量子位 出品 | 公众号 QbitAI ? 一辆由人工智能驱动的自动驾驶汽车或许需要在模拟环境中撞树5万次,才能知道这是种错误的做法。相比之下,...

3135
来自专栏新智元

【DARPA加入争霸赛】用量子计算解决机器学习问题,发布四大挑战!

【新智元导读】DARPA无人车挑战赛催生了一系列无人驾驶人才和公司,如今,DARPA又发布了量子计算挑战赛,给出四大命题,号召研究人员用量子计算解决机器学习问题...

554
来自专栏AI科技大本营的专栏

独家 | 日本机器学习领军人杉山将:为什么说弱监督学习是未来的热门?

前不久结束的第三届CCAI大会,日本人工智能和机器学习领域的新一代领军人物杉山将(Masashi Sugiyama)为我们带来了一场关于弱监督机器学习的精彩演讲...

2876

扫码关注云+社区