如何搭建一套完整的深度学习系统?
假期总是过的很快,刷刷抖音,说没就没了。
说到抖音,就不得不提它的推荐系统,太 NB 了。刷了啥,立刻记住你的偏好,推荐相似内容,一不小心 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
没计划的学习,都只是作秀。与其花时间找一堆资料,还不如有计划的消化一个系统的课,更值。
????点击「阅读原文」,记得用口令「happy2021」,到手仅¥89。
如何搭建一套完整的深度学习系统?相关推荐
- 一万元搭建深度学习系统:硬件、软件安装教程,以及性能测试
本文来自AI新媒体量子位(QbitAI) Macbook这种轻薄的笔记本,是搞不了深度学习的.亚马逊P2云服务,会给堆积越来越多的账单,换个便宜的服务,训练时间又太长-- 没办法,已经十多年没用过台式 ...
- 方法论:如何从0到1搭建一套完整的邀请体系
最近对邀请好友做任务类的产品功能思考还是挺多的,有一些思考分享给大家.写文章前,把网上的邀请好友类文章,刷了大半,有很多都挺不错:有深度.有案例.有数据.有实操建议,贴部分好文如下:大部分文章都基本会 ...
- 利用anaconda安装python_Python机器学习4:简单、快速搭建一套完整的Python机器学习环境...
在某些平台上安装Python机器学习环境是非常困难的.首先需要安装Python,然后需要安装许多机器学习.深度学习的库,并且同一个库的不同版本之间往往还容易冲突,初学者往往在搭建机器学习环境这一步就失 ...
- 免费视频直播点播服务器系统,搭建一套完整的网络视频流媒体直播/点播服务系统需要具备哪些条件?...
原标题:搭建一套完整的网络视频流媒体直播/点播服务系统需要具备哪些条件? 随着Internet的飞速发展,网上现场直播已经从实验阶段走向了实用阶段.各式各样的社会活动都可以借助网上现场直播方式传遍全世 ...
- 基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【八】【完善整个项目】
上一章我们已经完成了菜单模块的开发工作,那么到了本章我们将完成我们角色管理模块的开发工作,在本章开始一个全新的模块进行开发的时候我们需要遵守一定的命名和开发规范如下: 1.我们的Controller的 ...
- 如何搭建一套完整的数字藏品交易平台
数字藏品赛道火爆依旧,越来越多的人想参与进来.做平台,是当下非常热门的模式.那么,搭建一套完整的数字藏品交易平台,难么?不难,想清楚再干就不难. 1.找准自己的定位 1)从营销的角度,数字藏品交易平台 ...
- 挑战一个人搭建一套完整直播系统1:Nginx安装
本章开始将介绍如何搭建一套完整的直播系统,首先介绍Nginx的安装,操作系统使用的是Ubuntu Nginx安装 1.下载安装包到指定目录 wget http://nginx.org/download ...
- 从零搭建一套结构光3D重建系统[理论+源码+实践]
01 背景介绍 图1 典型3D结构光系统 尽管结构光作为一种已经相当成熟,并且广泛应用的三维重建技术,不同于深度学习,依旧缺乏相关的课程,网上的开源资料寥寥无几,即使有,也是晦涩难懂,许多刚入门的研究 ...
- 美团深度学习系统的工程实践
背景 深度学习作为AI时代的核心技术,已经被应用于多个场景.在系统设计层面,由于其具有计算密集型的特性,所以与传统的机器学习算法在工程实践过程中存在诸多的不同.本文将介绍美团平台在应用深度学习技术的过 ...
最新文章
- Android内存泄漏就这样产生了
- linux 清理指定大小的文件
- 多行文本超出用省略号代替,单击展开全部
- 在C++中创建并使用Web服务
- 浏览器开发者插件集合fehelper
- 有道翻译js逆向解析
- at+cipstart返回state:tcp close解决方案 SIM868模块使用
- [每日一氵]笔记本电脑充电后卡得一批
- 迅为4418/6818开发板 Yocto 系统烧写
- 大数据要学什么?该怎么学?
- C++禁止键盘和鼠标事件
- 宝塔面板专业版企业版教程 纯手动 带原版脚本 插件免费用
- 太牛了,搜狐快站上线微信插件 电商插件升级
- C++11之emplace_back
- hp计算机控制面板,HP5000打印机控制面板菜单解释
- 焊咀、烙铁头基础知识
- 权限修饰符:public private 缺省 protected
- signature=0530fd811a6c6b231d307e5e78a2e12e,[Profound mycoses in AIDS in Abidjan (Cte d'Ivoire)]
- 心形函数用计算机怎么画,怎么用几何画板画爱心,真神奇!
- 俄罗斯商标申请过程及特别注意
热门文章
- linux php pdo server,linux服务器用PHP的PDO链接myql方法(php pdo)
- 中公学python要多久_学完风变编程我才知道:一天的工作,五分钟就能完成!
- 制作Oracle dockerfile镜像
- php apache停止工作,phpStudy Apache 经常出现停止工作
- 网易云android视频播放器,网易云服务-在线搜歌-数据结构
- 金蝶k3财务接口_金蝶云为企业成长而生,让工作更高效!
- hashmap怎么取值_HashMap?面试?我是谁?我在哪?我会啥?
- python分为哪几个模块_干货:入门Python重点学哪几个模块才能成为高手?
- el-table 树形表格 自定义展开图标_实践一个树形组件
- typora 分割线_实战 | 五分钟,使用Typora+PicGo提升百倍写作效率