如果说互联网的目标就是连接一切,那么推荐系统的作用就是建立更加高效的连接了。

不得不说抖音的推荐系统,太厉害了。刷了啥,立刻记住你的偏好,推荐相似内容,一不小心 2 小时就过去了,让人欲罢不能,要么日活 6 亿呢。

其实“推荐系统”从没像现在这样,影响着我们的生活。除了抖音、快手这类短视频,还有网购时,天猫、京东会为你推荐商品;想看看资讯,头条、知乎会为你准备感兴趣的新闻等等。

而驱动这些巨头进行推荐服务的,都是基于深度学习的推荐模型。

想起 2019 年阿里的千人千面系统,促成了天猫“双 11” 2684 亿成交额。假设通过改进商品推荐功能,使平台整体的转化率提升 1%,就能在 2684 亿成交额的基础上,再增加 26.84 亿。这就是推荐工程师的最牛的地方,也是为啥人能拿百万年薪的原因。

但在一个成熟的推荐系统上,找到提升的突破点并不容易——不能满足于协同过滤、矩阵分解这类传统方法,而要建立起完整的“深度学习推荐系统”知识体系,加深对深度学习模型的理解,以及大数据平台的熟悉程度,才能实现整体效果上的优化。

所以假期除了刷抖音,我又重新看了看《深度学习推荐系统》这个专栏,2 刷有不少新的启发。作者王喆,Roku 推荐系统架构负责人,也是咱圈里的大佬,一直深耕在推荐系统、计算广告领域,经验非常丰富。他之前出过同名的书,豆瓣评分 9.3,相当高。

当年我看书的时候,就感觉实践太少,偏模型原理。所以在听说王喆开了个实践专栏时,第一时间就订阅了,跟着学下来,受益匪浅。让我完整地把推荐系统的原理捋了一遍。下面王喆总结的「核心知识图谱」,建议收藏。

最重要的是,实操性特别强。王喆特地为了这个专栏,开发了一个开源项目「 SparrowRecsys」,能让你亲手尝试,搭建一套完整的深度学习推荐系统(下面有详细介绍,贼有意思)。可以说是书的实践版本,里面加入了更多技术细节的实现和讨论。

毫不夸张的说,这个专栏让我对深度学习推荐系统的认知,提升到了一个新高度,所以很想把它推荐给你,扫码免费试读????

限时秒杀+口令「happy2021」

到手仅 ¥89 ,原价 ¥129

新用户到手仅 ¥59.9

王喆这课,为啥值得买?

先来说说这个 SparrowRecsys 推荐系统。王喆把它叫做“麻雀推荐系统”,取“麻雀虽小、五脏俱全”之意,它利用了开源的 movielens 数据集,搭建起了包括:

Spark、Flink 特征工程

TensorFlow 深度学习模型训练

TensorFlow Serving 模型服务

Redis 在线特征数据库

Jetty Server 推荐服务器

JS 前端实现

以上这些在内的,一整套深度学习推荐系统。不说它能支撑起一个中大型公司的推荐系统,但是毫无疑问,它可以成为一个工业级推荐系统的种子项目。而这一切,都能在课程里,一步步尝试搭建起来。

最后你实现的推荐系统会是这个样子????

SparrowRecSys的首页

SparrowRecSys的相似电影推荐页

在这些前端页面的背后,是你能实现的一个又一个深度学习模型

  • 对于电影的相似推荐功能,王喆会使用各种 Embedding based 的方法,比如 item2vec,graph embedding 等等。

  • 对于推荐功能,会基于 TensorFlow 实现Embedding MLP,Wide&Deep,NerualCF,Two Towers,DeepFM,DIN 等等深度学习模型,然后使用 TensorFlow serving 去进行模型服务。

  • 对于召回层、排序层这些推荐逻辑,也会全盘在基于 Jetty 的推荐服务器中实现。

整个项目整体的技术架构是下面这个样子的:

SparrowRecSys的技术架构

是不是感觉很牛。其次,专栏本计划是 30 讲,生生写到 43 讲,补充讨论了很多热门的问题。在这里贴 15 个专栏里讨论的问题,看专栏留言区的讨论,感觉收获更大。

最后说说,他是怎样讲解这门课程的?

整体遵循了经典推荐系统的框架,分为 6 部分,学懂了,实现一个工业级的深度学习推荐系统,不成问题,简单介绍下:

基础架构篇:讲要从 0 开始实现的推荐系统, Sparrow RecSys 的主要功能和技术架构,也会用到 Spark、Flink、TensorFlow 等业界最流行的机器学习和大数据框架。

特征工程篇:讨论推荐系统会用到的特征,以及主要的特征处理方式,并将其实践在 Spark 上。此外,还有深度学习中非常流行的 Embedding、Graph Embedding 技术,并带你实现 Sparrow Recsys 中的相似电影推荐功能。

线上服务篇:带你搭建一个推荐服务器,包括服务器、存储、缓存、模型服务等模块和相关知识,涉及 Jetty Server, Spark、Redis 的使用。

推荐模型篇:深度学习推荐模型的原理和实现方法,包括 Embedding+MLP ,Wide&Deep,PNN 等深度学习模型的架构和 TensorFlow 实现,以及注意力机制、序列模型、增强学习等相关领域的前沿进展。

效果评估篇:效果评估的主要方法和指标,建立起包括线下评估、线上 AB 测试、评估反馈闭环等整套的评估体系,真正能够用业界的方法,而不是实验室的指标来评价一个推荐系统。

前沿拓展篇:讲 YouTube、阿里巴巴、微软、Pinterest 等一线公司的深度学习应用,帮你追踪业界发展的最新趋势。

目录也放这儿了????

可以说,王喆老师的书也好,课也好,从未叫人失望过,而且他人也特别 nice,经常在专栏下面跟读者留言互动,这种耐心和责任心,真不是一般人有的。

????扫码免费试读

限时秒杀+口令「happy2021」

到手仅 ¥89 ,原价 ¥129

新用户到手仅 ¥59.9

没计划的学习,都只是作秀。与其花时间找一堆资料,还不如有计划的消化一个系统的课,更值。

????点击「阅读原文」,新用户 ¥59.9 就能拿下。

入坑推荐系统,拿这个开源项目练手相关推荐

  1. 入坑推荐系统,从Google这篇开始

    推荐系统内容实在太丰富了,以至于刚开始学的人都无从下手,当年时晴无意中翻到谷歌这篇教程,然后就开启了入"坑"推荐系统的神奇旅程,极力推荐给大家,大家也可以推荐给想学推荐系统的童鞋们 ...

  2. c语言倒计时不影响进程_初学C语言没有项目练手怎么行,这17个小项目收下不谢...

    image C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中--,这些迷茫也导致了我们 ...

  3. 初学 C 语言没有项目练手?这 20 个小项目拿走不谢~

    C 语言是大多数人的编程入门语言,但很多初学者在学习的过程中难免会出现一些迷茫,比如:不知道 C 语言可以开发哪些项目,可以应用在哪些实际的开发中-- 今天我们收集了 20 个 C 语言练手项目,提供 ...

  4. c语言api文档_初学 C 语言没有项目练手?这 20 个小项目拿走不谢

    C 语言是大多数人的编程入门语言,但很多初学者在学习的过程中难免会出现一些迷茫,比如:不知道 C 语言可以开发哪些项目,可以应用在哪些实际的开发中--今天我们收集了 20 个 C 语言练手项目,提供了 ...

  5. 机器学习没有项目练手?黄博邀您参加天池视觉AI比赛了!还有比赛奖金等你来拿...

    机器学习需要实战,没有项目练手?黄博邀您参加天池视觉AI比赛了!还有奖金哦!百万奖金等你来拿! 2019中国国际智能产业博览会上,重庆市大数据应用发展管理局.重庆市江津区人民政府联合阿里云共同启动首届 ...

  6. 学好Java去哪里找项目练手?

    学好Java去哪里找项目练手? 去那些培训机构的官网找项目视频,自己照着做一遍,不过一般能发出来的都不是最新的,但是肯定是有帮助的,当然这些项目做了你的项目经验也是虚假的,要想要真实的项目经验,那就得 ...

  7. Android项目练手

    最近利用闲暇时间,写了一款生活工具类的应用,开始的目的也主要是为了熟练一些老框架和熟悉一些新框架或者第三方库,大家可以把它看成一款练手的 Demo 应用吧! 这里把自己在这个应用中用的库总结一下,还有 ...

  8. 学Python可少不了项目练手,这8个小项目有趣又实用,小白也能做出来

    学习之路比较科学的学习方法是理解了之后把知识点进行运用,找一些开源的小项目做是最好的,站在岸上是学不会游泳的,光看健身视频是减不了肥的,不自己动手敲代码是学不会编程的. 我在网上找了8个比较有趣的小项 ...

  9. Vstar项目练手——学习笔记

    少年没有乌托邦,心向远方自明朗. 我决定写一篇博客来记录学习. 项目选自github优质开源项目--微人事,这里是项目地址链接lenve/vhr: 微人事是一个前后端分离的人力资源管理系统,项目采用S ...

最新文章

  1. Facebook 如何管理150亿张照片
  2. 【51nod - 1174 】区间中最大的数(RMQ问题,ST表,模板)
  3. go 生成hash_go基础之map-写在前面(一)
  4. BGP——Peer Group(讲解+配置)
  5. Default process group has not been initialized, please make sure to call init_process_group
  6. hdu 5443 The Water Problem 线段树
  7. Halcon:标准标定板的自制方法
  8. AI学习笔记(十六)中文分词
  9. [除草]BZOJ 1435 [ZJOI2009]多米诺骨牌
  10. 最大功率点跟踪测试软件,最大功率点追踪
  11. matlab导出prn文件怎么打开,prn文件怎么打开?prn是什么意思?
  12. Falcon(一)——数据集管理和数据处理平台
  13. 推荐一个node QQ机器人框架-onebot
  14. mysql my.cnf位置_我如何找到MySQL my.cnf位置
  15. 感悟哪吒的故事,我命由我不由天
  16. Android 梯形TextView
  17. pytorch 目标检测数据增强 详细讲解
  18. adb填充安卓手机的内存
  19. 查快递,如何按发货城市筛选快递单号
  20. Pt100 三线电桥接法,三线横流源接法分析

热门文章

  1. linux上传文件操作,每天一个linux命令(文件上传下载文件操作):【转载】gzip命令(示例代码)...
  2. linux 解析pdf下载工具,Linux高级系统级性能分析工具-perf.pdf
  3. 电气工程及其自动化专业英语苏小林翻译_“万千星光 智能点亮” 电气工程及其自动化专业讲座...
  4. 洛谷P1144-最短路计算【日常最短路,日常图论,SPFA】
  5. HTML知识点总结之ul,ol,li标签
  6. Ubuntu caffe 测试matlab接口
  7. [Django]网页中利用ajax实现批量导入数据功能
  8. OC的项目网址(自己编写的项目)
  9. javascript对于DOM加强
  10. (转)flex中使用swc实现更好的界面代码分离