手把手带你搭建推荐系统

手把手带你搭建推荐系统 / 理论+实践,打造千人千面的推荐系统

黄鸿波 谷歌开发者专家,知名游戏公司技术专家
  • 课程目录
  • 课程介绍
  • 在线阅读:开篇词|从企业级项目开始,进阶推荐系统

    希望我的经验能够帮助到你,让这门课程成为你进入推荐系统的一块敲门砖,一起迎上时代的浪潮!

  • 01|推荐系统:我们应该怎样学习推荐系统?

    在正式学习如何实现企业级的推荐系统之前,我们先来聊一聊什么是推荐系统,以及我们应该怎么学习它。

  • 02|Netflix推荐系统:企业级的推荐系统架构是怎样的?

    本节课我们一个实际的案例,讲解一下推荐系统具体是怎么工作的。

  • 03|数据处理:我们应该如何获取和处理数据?

    从本章开始,我们就要真正地进入到推荐系统的开发当中,从头来搭建一个企业级的推荐系统了。

  • 04|MongoDB:如何安装和使用MongoDB数据库?

    这节课我们就来详细地介绍一下MongoDB数据库。看看它是什么、有什么特点、又应该如何安装。

  • 05|Redis:如何安装和使用Redis数据库?

    这节课,我们来学习另一个常用到的数据库:Redis数据库。我们会从Redis数据库的概念入手,为你讲解Redis数据库的特性、应用场景、以及安装和使用方法。

  • 06|网络爬虫:爬取一个网站的流程是怎样的?

    这节课,我们就先来看看爬虫是什么,它的工作流程又是怎样的。

  • 07|数据获取:什么是Scrapy框架?

    这节课我们来深入了解一下Python中的常见爬虫框架:Scrapy框架。我们将学习什么是Scrapy框架、它的特点是什么以及如何安装和使用它。

  • 08|数据获取:如何使用Scrapy框架爬取新闻数据?

    这节课,我们就继续在这个工程的基础上爬取新浪新闻中的数据,并对爬取到的数据进行解析。

  • 09|数据存储:如何将爬取到的数据存入数据库中?

    这节课,我们就在上一节课的程序中做一个补充,加入参数传递和数据库存储相关功能(使用MongoDB数据库进行存储)。

  • 10|数据加工:如何将原始数据做成内容画像?

    这节课我会从内容画像的定义出发,带你了解内容画像的作用,紧接着,我们把原始的数据做成内容画像,直到最基础的画像已经能够正常写入到MongoDB数据库。

  • 11|基于规则的召回:如何使用规则找到用户的兴趣点?

    今天我们来讲一讲,召回到底是什么以及它在推荐系统中的意义。

  • 12|基于热度的召回:如何使用热门内容来吸引用户?

    今天我们将聚焦在基于规则召回的另外一个分支:基于热度的召回。

  • 13|基于关键词的召回:如何使用关键词吸引用户?

    在讲解了基于时间的召回和基于热度的召回后,今天我们进入到基于规则召回的最后一种——基于关键词的召回。

  • 14|基于Flask的推荐服务:搭建基础的Flask服务

    这节课我们先来用Flask搭建一个简单的推荐服务。我们会深入地认识Flask,学习如何使用Flask框架来搭建一个简单的Web服务。

  • 15|基于Flask的推荐服务:如何把召回集推荐出去?

    在前面的课程中,我们搭建了一个简单的flask服务,并且已经可以通过postman来进行调用,这节课我们将在此基础上,把基于规则的召回集成进来并推荐给用户。

  • 16|基础用户画像:如何用好用户的注册信息?

    在前面的课程中我们讲了内容画像,讲了推荐系统的服务端搭建,本节课我们就在前面的基础上,讲解用户画像的知识。

  • 17|推荐系统前端:如何用一个界面展示我们的成果?

    在前面的课程中,我们使用Flask搭建了一个非常简单的HTTP服务,也提供了推荐列表和注册登录相关的接口。本节课我们将继续沿着这条思路,将它们用前端界面的形式展现出来。

  • 18|一个简单的推荐服务闭环包括哪些模块?

    今天这节课你可以把它看作是期中总结,我们来整体过一下一个简单的推荐服务闭环包括哪些模块,看看各个部分怎么流转。

  • 19|协同过滤:召回算法中永远不落幕的经典

    在前面的章节中,我们讲解了数据、算法以及简单的推荐服务,从本章开始,我们将开启一个全新的篇章:算法。

  • 20|Embedding:深入挖掘用户底层特征

    上节课我们讲解了基于协同过滤的召回算法,本节课我们来介绍另外一种召回算法:基于Embedding的召回。

  • 21|YouTubeDNN:召回算法的后起之秀(上)

    在前面的课程中,我们讲解了几种不同的召回算法,在这节课中,我们会继续前面的课程,学习一个新的召回算法——YouTubeDNN模型。

  • 22|YouTubeDNN:召回算法的后起之秀(下)

    上节课我们讲了关于YouTubeDNN的召回模型,接下来,我们来看看如何用代码来实现它。

  • 23|流程串联:数据处理和协同过滤串联进行内容推荐

    在前面的课程中讲了很多召回算法,也讲了关于Flask和用户界面相关的内容,今天我们把所有的东西做一个流程串联。

  • 24|GBDT+LR:排序算法经典中的经典

    在前面的课程中,我们讲了推荐系统中的数据处理、接口实现和一些召回算法和模型,从本章开始,我们就会进入一个新的篇章:推荐系统中的排序算法。

  • 25|DeepFM:如何使用深度学习技术给数据排序?

    本节课我会先从FM的概念入手,然后进一步讲解DeepFM的模型结构。

  • 26|重排序:如何对排序后的内容进行微调?

    今天我们抛开算法和模型,讲一讲推荐系统得到排序结果后的处理,也就是重排序。

  • 27|部署:如何在Linux上配合定时任务部署推荐系统服务?

    在这节课中,我们主要了解了如何在Linux系统上使用Crontab命令做定时任务。

  • 28|珠联璧合:Kafka与推荐服务的联动

    这是推理部署篇的第二节课,学习完在Linux上部署推荐服务后,今天我们沿着推荐服务这条线,继续来讲Kafka相关的内容。

  • 29|推荐系统的工程化策略及服务部署策略

    到现在,我们基本上已经完成了推荐系统中大部分的内容,这节课我们来聊一聊推荐系统在企业中上线的一些策略,以及与服务器部署的相关方案。

  • 30|推荐系统的后处理及日志回采

    到现在,可以说我们已经把推荐系统从头到尾学习了一遍。这节课是最后一节正课内容,也就是推荐系统的后续处理和日志回采。

  • 特别放送|知识回顾(上)

    不知不觉咱们的课程已经接近尾声了,这节课我来带你划下重点,一起复习一下架构篇以及数据篇的内容。

  • 特别放送|知识回顾(中)

    今天我们继续来进行知识回顾,这节课我们将聚焦在召回篇:基于规则的召回以及服务搭建篇。

  • 特别放送|知识回顾(下)

    这节课是我们最后一部分的知识回顾,我将带你整体过一遍最后三章的内容。

  • 结束语|如何成为企业中不可或缺的推荐系统工程师?

    一转眼,我们的课程已经进入到了尾声阶段,感谢你一路的陪伴。

  • 期末测试|来赴一场满分之约!

    来赴一场满分之约!

36讲

限时福利


你将获得

  • 完整的企业级推荐系统服务及代码
  • 经典推荐系统架构案例剖析
  • 6+主流推荐算法及适用场景精讲
  • 可复用的推荐系统工程化部署方案

讲师介绍

黄鸿波专注于算法及深度学习领域,带领团队为公司开发了推荐系统、智能问答、游戏强化学习对战机器人等产品,从0到1参与过很多推荐系统项目。

曾在格力电器股份有限公司大数据中心担任人工智能领域专家,且在多家公司担任过高级工程师,技术经理,技术总监等职务。


课程介绍

在推荐算法刚刚兴起的时候,基本上只要懂一些推荐系统算法的理论,就能够找到一份推荐算法相关的工作。但现在,只有对推荐系统整个的运转流程有了足够的了解,才能够获得企业的青睐。要想拥有推荐系统的全局视角,掌握在面对不同问题时灵活变通的方法,demo级别的训练远远不够。

为此,我们特地邀请到了在算法和深度学习领域深耕多年的黄鸿波老师,他将提供一整套推荐系统的工程化方案,带你从获取真实的原始数据开始,通过数据处理、特征采集、内容画像、用户画像等一系列步骤,最终把整个系统部署和发布到Linux系统上。

同时,这门课程采用环环相扣的讲解方式:前面讲到的内容,一定是后面的系统搭建中的一步。通过这个方式,你能有效掌握推荐系统的全流程,避免“一学就会,一用就废”。

课程设计

课程分为七个章节:架构篇、数据篇、召回篇:基于规则的召回、服务搭建篇、召回篇:经典召回算法、排序篇和部署篇。

架构篇

为你提供了解推荐系统概念和功能宏观视角。以Netflix系统为例,带你推荐系统的工作原理,展示推荐系统的运作流程和优化策略,从而让你对推荐系统的实践应用有一个整体认识。

数据篇

深入探讨推荐系统所依赖的数据处理流程。先学习爬虫和数据库的原理和使用方法,然后从新闻网站中爬取数据,将它们作为我们的原始数据集。接下来,使用NLP、Python等技术对数据进行简单的特征工程处理,形成内容画像系统。

召回篇:基于规则的召回

利用数据篇得到的数据,进行一些基于规则的召回。在讲解什么是召回、为什么需要召回以及召回的种类的同时,深入研究召回对于推荐系统的影响,以及如何选择最优的召回策略。

服务搭建篇

将数据拼装后,绑定到界面进行内容推荐。本章将为你提供一个简单的推荐系统Web界面,带领你在这个界面的基础上调用Flask提供的webservice接口,完成内容推荐。

召回篇:经典召回算法

深入探讨包括协同过滤、基于Embedding的召回以及基于深度学习的召回等一系列经典召回算法,针对这些算法做不同的特征处理,并将它们与数据库、数据集结合起来。

排序篇

讲解经典排序算法,包括GBDT、LR、DeepFM、重排序等,充分利用现有数据,与上一章的推荐系统流程结合,用真实案例加深你对这些算法特点及适用场景的理解。

部署篇

带你使用TensorFlow Serving来进行服务的部署和搭建,完成一个真正的企业级推荐系统。此外,还会对推荐系统进行一个整体的回顾,带你从全局视角来观察企业级推荐系统如何在线上运作。


课程目录


适合人群

本课程适合想要从初级向中级进阶的推荐系统开发者。如果你有一定的机器学习和开发经验,但对推荐系统在企业中如何真正落地不是很了解,那么本课程就是为你量身打造的。


订阅须知

随机推荐

SANWA SUPPLYMA-ERG9好不好?用户评测真实曝光?

狮王小狮王儿童氟防蛀牙膏 20g评测怎么样?详细评测报告分享?

蒙牛纯甄草莓果粒常温酸奶200g×10好不好?老司机揭秘解说!

蒙牛纯甄草莓果粒常温酸奶200g×10可靠性如何?使用感受大揭秘!

佳沃云南蓝莓14mm 12盒原箱生鲜评测数据如何?良心测评分享。

LAIMANUS洗衣粉莱曼斯香味皂粉洗衣粉5kg适合入手吗?网友评测点...