盘点4种常用的推荐算法
导读:推荐系统大量使用了机器学习技术,本文简单介绍一下推荐系统常用的策略与算法。
作者:刘强
来源:大数据DT(ID:hzdashuju)
01 基于内容的推荐
推荐系统是通过技术手段将标的物与人关联起来,标的物包含很多属性,用户通过与标的物的交互会产生行为日志,通过这些行为日志可以挖掘出衡量用户对标的物偏好的标签(将标的物的属性赋予喜欢它的用户,让用户具备这个标签),通过这些偏好标签为用户做推荐就是基于内容的推荐算法。
拿视频推荐来说,视频有标题、国别、年代、演职员、标签等信息,用户以前看过某类视频,就代表用户对这些视频有兴趣,比如用户偏好恐怖、科幻类电影,这样用户的电影偏好就被打上了恐怖、科幻的标签,我们就可以根据这些兴趣特征为用户推荐恐怖、科幻类电影。
02 协同过滤
用户在产品上的交互行为为用户留下了标记,我们可以利用“物以类聚、人以群分”的朴素思想来为用户提供个性化推荐。
具体来说,“人以群分”就是找到与用户兴趣相同的用户(有过类似的行为),将这些兴趣相同的用户浏览过的标的物推荐给用户,这就是基于用户的协同过滤算法。
“物以类聚”就是如果有很多用户都对某两个标的物有相似的偏好,说明这两个标的物是“相似”的,我们可以通过推荐与用户喜欢过的标的物相似的标的物这种方式为用户提供个性化推荐,这就是基于物品的协同过滤推荐算法。
图1-2简单说明了这两类协同过滤算法。
▲图1-2 两类协同过滤推荐算法
03 基于模型的推荐
一般来说,可基于用户行为记录、用户相关信息(年龄、性别、地域和消费习惯等)及标的物相关信息来构建算法模型,预测用户对物品的偏好,常用的算法包括logistic回归、矩阵分解、分解机等。
随着深度学习技术的发展,目前有很多深度学习相关的算法落地到了推荐系统上,并产生了很好的效果。
04 基于社交关系的推荐
我们在日常生活中经常为别人或者要求别人给我们推荐书籍、 餐厅、电影等,这种推荐方式往往效果较好,大家也更容易接受。
微信“看一看”模块中的“在看”就是通过将你的微信好友看过的文章展示给你来实现推荐的,张小龙在2019年微信8周年的微信公开课上说到,“在看”比“看一看”模块中的“精选”效果好很多,而“精选”就是通过算法来实现的推荐。
在这些推荐算法中,基于内容的推荐和协同过滤推荐是最古老、最常用的推荐算法,实现相对简单,效果也很不错,在工业界得到了大规模的应用。
关于作者:刘强,硕士学历,09年毕业于中国科学技术大学数学系。有12年大数据与推荐系统实践经验,精通企业级推荐系统的构建。从零到一打造过千万级DAU视频APP的推荐系统,推荐系统产生的流量占全APP流量的30%。在过去的3年内为多家中小型互联网公司(流媒体、在线教育、跨境电商等)提供技术咨询,帮助他们从零到一构建推荐系统。
本文摘编自《构建企业级推荐系统》,经出版方授权发布。
延伸阅读《构建企业级推荐系统》
点击上图了解及购买
转载请联系微信:DoctorData
推荐语:推荐算法工程师必读。推荐系统专家集10年实践经验之作,从场景、算法、工程、运营、实践等多维度深度梳理构建企业级推荐系统的方法。
划重点????
干货直达????
手把手教你用Python读取Excel
另类架构师:在国企涂肥皂水、考研被调剂、在阿里跟十八罗汉当同事……
数据分析怎么学?我画了一个导图,又找到22本书
3个最常见案例详解DBA日常维护
更多精彩????
在公众号对话框输入以下关键词
查看更多优质内容!
PPT | 读书 | 书单 | 硬核 | 干货 | 讲明白 | 神操作
大数据 | 云计算 | 数据库 | Python | 爬虫 | 可视化
AI | 人工智能 | 机器学习 | 深度学习 | NLP
5G | 中台 | 用户画像 | 1024 | 数学 | 算法 | 数字孪生
据统计,99%的大咖都关注了这个公众号
????
盘点4种常用的推荐算法相关推荐
- 推荐系统常用的推荐算法
转载自 推荐系统常用的推荐算法 一.推荐系统概述和常用评价指标 1.1 推荐系统的特点 在知乎搜了一下推荐系统,果真结果比较少,显得小众一些,然后大家对推荐系统普遍的观点是: (1)重要性UI> ...
- 总结几种常用的安全算法
本文简单总结几种常用的安全算法 摘要算法 对称加密算法 非对称加密算法 数字签名 数字证书 web安全系列目录 总结几种常见web攻击手段极其防御方式 总结几种常见的安全算法 数字摘要 实现 将任意长 ...
- 推荐系统常用的推荐算法总结
一.推荐系统的概述 个性化推荐是根据用户的兴趣特点和购买行为,向用户推荐用户感兴趣的信息和商品.随着电子商务规模的不断扩大,商品个数和种类快速增长,顾客需要花费大量的时间才能找到自己想买的商品.这种浏 ...
- 数据中台推荐系统入门(二):两种经典的推荐算法
前言 所谓"物以类聚,人以群分",基于用户的协同过滤算法就是基于这个原理来实现的. 你可能听过"啤酒与尿不湿"的故事:通过对一家超市的销售数据分析发现,有很多人 ...
- 视觉直观感受7种常用的排序算法
1 快速排序 介绍: 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通 ...
- 几种常用的经典算法(转载)
分治算法 一.基本概念 在计算机科学中,分治法是一种很重要的算法.字面上的解释是"分而治之",就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题-- ...
- 视觉直观感受 7 种常用的排序算法
2019独角兽企业重金招聘Python工程师标准>>> 1. 快速排序 介绍: 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较 ...
- 7 种常用的排序算法直观感受
1. 快速排序 介绍: 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序 ...
- 几种常用的排序算法之JavaScript实现
文章目录 插入排序 二分插入排序 选择排序 选择排序 冒泡排序 快速排序 堆排序 归并排序 桶排序 计数排序 插入排序 <html> <script> /* 1)算法简介插入排 ...
- 通过视觉直观感受7种常用的排序算法
1 快速排序 介绍: 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通 ...
最新文章
- 百度高层巨震!陆奇卸任COO,王海峰晋升高级副总裁
- Linux查看nginx相关信息
- hadoop 单机单间_零基础入门hadoop大数据四——Hadoop框架前奏,JDK环境配置
- 用C#实现仿Ruby的XML Builder
- was java heap space_实战项目中Java heap space错误的解决
- JavaScript的面向对象特性
- 1042. Shuffling Machine (20)
- HTML中禁用表单控件的两种方法readonly与disabled
- 企业微信3.0版本发布:客户朋友圈功能正式上线
- 断供后,英特尔再宣布暂停在俄罗斯业务,立即生效
- python中如何反解函数_PyTorch中反卷积的用法详解
- C++和C#的性能比较
- 德州扑克的思考和实验
- linux下录音识别成文字软件下载,如何将录音转换成文字,这个方法你需要知道...
- 北京科技大学计算机专业选课要求,北京科技大学2020年拟在北京招生专业选考科目要求...
- 概率论中常见分布的数学期望、方差及特征函数推导 (一)离散型随机变量
- 乐学Python作业题
- linux服务器无法解析域名解决办法,Linux服务器内部无法解析域名
- 支付宝出安全漏洞,买了账户安全险的也要小心
- MIS系统(12)- 订单管理
热门文章
- ETR获取转速及PID调节原则
- JS框架_(JQuery.js)夜晚天空满天星星闪烁动画
- 计算机关机键桌面,电脑关机快捷键是什么?
- win10自带图片出现文件系统错误 (-2147219196)的修复方法
- HaaS EDU K1 快速搭建Python开发环境
- 《垃圾回收算法手册 自动内存管理的艺术》——引言、标记清扫(笔记)
- 英文版-恩光照耀-Shine Jesus Shine
- 基于Pytorch中的Dataset和Dataloader读取Voc类目标检测数据集
- 论文笔记:Improving Conversational Recommender Systems via Knowledge Graph based Semantic Fusion(KDD2020)
- Ajax中readyState和status