常用算法有哪些(盘点4种常用的推荐算法)

Posted

篇首语:生活中若没有朋友,就像生活中没有阳光一样。本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用算法有哪些(盘点4种常用的推荐算法)相关的知识,希望对你有一定的参考价值。

常用算法有哪些(盘点4种常用的推荐算法)

导读:推荐系统大量使用了机器学习技术,本文简单介绍一下推荐系统常用的策略与算法。

作者:刘强

来源:华章科技

01 基于内容的推荐

推荐系统是通过技术手段将标的物与人关联起来,标的物包含很多属性,用户通过与标的物的交互会产生行为日志,通过这些行为日志可以挖掘出衡量用户对标的物偏好的标签(将标的物的属性赋予喜欢它的用户,让用户具备这个标签),通过这些偏好标签为用户做推荐就是基于内容的推荐算法。

拿视频推荐来说,视频有标题、国别、年代、演职员、标签等信息,用户以前看过某类视频,就代表用户对这些视频有兴趣,比如用户偏好恐怖、科幻类电影,这样用户的电影偏好就被打上了恐怖、科幻的标签,我们就可以根据这些兴趣特征为用户推荐恐怖、科幻类电影。

02 协同过滤

用户在产品上的交互行为为用户留下了标记,我们可以利用“物以类聚、人以群分”的朴素思想来为用户提供个性化推荐。

具体来说,“人以群分”就是找到与用户兴趣相同的用户(有过类似的行为),将这些兴趣相同的用户浏览过的标的物推荐给用户,这就是基于用户的协同过滤算法。

“物以类聚”就是如果有很多用户都对某两个标的物有相似的偏好,说明这两个标的物是“相似”的,我们可以通过推荐与用户喜欢过的标的物相似的标的物这种方式为用户提供个性化推荐,这就是基于物品的协同过滤推荐算法。

图1-2简单说明了这两类协同过滤算法。

▲图1-2 两类协同过滤推荐算法

03 基于模型的推荐

一般来说,可基于用户行为记录、用户相关信息(年龄、性别、地域和消费习惯等)及标的物相关信息来构建算法模型,预测用户对物品的偏好,常用的算法包括logistic回归、矩阵分解、分解机等。

随着深度学习技术的发展,目前有很多深度学习相关的算法落地到了推荐系统上,并产生了很好的效果。

04 基于社交关系的推荐

我们在日常生活中经常为别人或者要求别人给我们推荐书籍、 餐厅、电影等,这种推荐方式往往效果较好,大家也更容易接受。

微信“看一看”模块中的“在看”就是通过将你的微信好友看过的文章展示给你来实现推荐的,张小龙在2019年微信8周年的微信公开课上说到,“在看”比“看一看”模块中的“精选”效果好很多,而“精选”就是通过算法来实现的推荐。

在这些推荐算法中,基于内容的推荐和协同过滤推荐是最古老、最常用的推荐算法,实现相对简单,效果也很不错,在工业界得到了大规模的应用。

关于作者:刘强,硕士学历,09年毕业于中国科学技术大学数学系。有12年大数据与推荐系统实践经验,精通企业级推荐系统的构建。从零到一打造过千万级DAU视频APP的推荐系统,推荐系统产生的流量占全APP流量的30%。在过去的3年内为多家中小型互联网公司(流媒体、在线教育、跨境电商等)提供技术咨询,帮助他们从零到一构建推荐系统。

本文摘编自《构建企业级推荐系统》,经出版方授权发布。

延伸阅读《构建企业级推荐系统》

推荐语:推荐算法工程师必读。推荐系统专家集10年实践经验之作,从场景、算法、工程、运营、实践等多维度深度梳理构建企业级推荐系统的方法。

相关参考

数控车削加工工艺内容(数控加工的工艺分析和加工方法,数控程序的编制、结构及常用算法)

...的工艺分析和典型的加工方法;加工程序的编制、结构及常用算法;简要介绍自动编程。本期资料共144页,需要下载请私信小编回复“030”一、程序编制的基本概念数控加工程序编制:从零件图纸到制成控制介质的全过程。将零...

数控机床生产什么零件(数控加工的工艺分析和加工方法,数控程序的编制、结构及常用算法)

...的工艺分析和典型的加工方法;加工程序的编制、结构及常用算法;简要介绍自动编程。一、程序编制的基本概念数控加工程序编制:从零件图纸到制成控制介质的全过程。将零件的加工信息:加工顺序、零件轮廓轨迹尺寸、工...

文件加密算法有哪些(摘要算法)

...数据映射为固定长度的输出数据,称为摘要。摘要算法通常用于文件完整性验证、密码存储、数字签名等领域,因为任何对数据的修改都会导致摘要的改变。散列填充:常用的摘要算法有:MD5:消息摘要算法5(Message-DigestAlgorithm5,MD...

染发模拟相机(「AI超级美发师」深度学习算法打造染发特效(附代码))

...割模块基于深度学习的目标分割算法已经比较成熟,比较常用的有FCN,SegNet,UNet,PspNet,DenseN

99x99的速算法

...很复杂的式子变得很容易计算出得数。3、简便计算中最常用的方法是乘法分配律。ax(b+c)=axb+axc其中a,b,c是任意实数。相反的,axb+axc=ax(b+c)叫做乘法分配律的逆运用(也叫提取公约数),尤其是a与b互为补数时,这种方法更有用。4...

抖音算法推荐模式(抖音的推荐机制大公开,如何做抖音看这里)

...受众,在抖音上真正需要什么抖音的推荐机制大公开抖音算法背后的逻辑:流量池抖音里每一个视频诞生的初期都在一个初级流量池内,视频会被推荐给那些最有可能对视频内容感兴趣的用户。然后,根据第一批用户对视频产生的...

开关量输入输出(PLC编程的开关量,模拟量,脉冲量等,最全编程算法)

...量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用。开关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系...

开关量是不是数字量(PLC中开关量、模拟量、脉冲量的编程算法)

...量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用。开关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系...

怎么样才算对方抖音的忠实铁粉(抖音的标签推荐算法变成粉丝推荐了)

...,欢迎关注我哦!抖音最近开始对部分账号内测新的推荐算法,将从以前的【帐号标签】推荐机制升级为【粉丝成长】的粉丝推荐逻辑,也就是增加作品在粉丝面前的曝光率。先看下官方对于此次【粉丝成长】的定义:一、什么...

125×32×25的简便算法

125×32×25;=125×8×4×25=(125×8)×(4×25)=1000×100=100000。这道题要用乘法结合律计算,首先要把32拆分成8×4,再用125×8乘4×25,计算就变得简单很多了。乘法结合律是做简便运算的一种方法,用字母表示为(a×b)×c=a×(b×c)。它的方...