开篇词、从企业级项目开始,进阶推荐系统

你好,我是黄鸿波。 先简单地介绍一下我自己,我目前就职于国内某大型游戏公司,主要负责AI团队的建设。同时我也是国内40多位谷歌开发者专家之一,《TensorFlow进阶指南:基础、算法与应用》一书的作者。 从2014年开始,我就一直在从事算法和深度学...

手把手带你搭建推荐系统

1、推荐系统:我们应该怎样学习推荐系统

你好,我是黄鸿波。 从今天开始,我们就要正式地进入专栏的学习了,希望这门课程能够帮助你和你的团队快速地搭建起一套企业级的推荐系统。 在正式学习如何实现企业级的推荐系统之前,我们先来聊一聊什么是推荐系统,以及我们应该怎么学习它。相信你学完这节课,会对推...

手把手带你搭建推荐系统

2、Netflix推荐系统:企业级的推荐系统架构是怎样的

你好,我是黄鸿波。 在上节课中,我们已经了解了推荐系统的运作方式,知道了它能够为企业带来什么。本节课我们就用一个实际的案例,讲解一下推荐系统具体是怎么工作的。 我们选取Netflix开放出来的推荐系统架构作为这节课的案例,一起来看看什么是Netfli...

手把手带你搭建推荐系统

3、数据处理:我们应该如何获取和处理数据

你好,我是黄鸿波。 在前面的课程中,我们对推荐系统在企业中的作用有了比较深刻的认识,也借助一个具体的Netflix案例对推荐系统的整体架构和数据流有了充分的了解。从本章开始,我们就要真正地进入到推荐系统的开发当中,从头来搭建一个企业级的推荐系统了。 ...

手把手带你搭建推荐系统

4、MongoDB:如何安装和使用MongoDB数据库

你好,我是黄鸿波。 上节课,我们主要了解了数据库的来源和形式,但凡是数据都离不开存储。说到数据库,我们最常用到的就是MongoDB和Redis。 推荐系统中的原始数据一般分成两大类,用户数据和内容数据。这两类数据服务于推荐算法,最终我们会得到用户特征...

手把手带你搭建推荐系统

5、Redis:如何安装和使用Redis数据库

你好,我是黄鸿波。 上节课,我们了解了MongoDB数据库的概念,并学习了MongoDB数据库的搭建和基础使用方法。 这节课,我们来学习另一个常用到的数据库:Redis数据库。我们会从Redis数据库的概念入手,为你讲解Redis数据库的特性、应用场...

手把手带你搭建推荐系统

6、网络爬虫:爬取一个网站的流程是怎样的

你好,我是黄鸿波。 在前面的课程中,我们讲解了什么是推荐系统、推荐系统的数据构成与处理,还有数据库相关的知识,这些知识都是我们搭建推荐系统的基础。有了这些基础,下一步我们就可以尝试获取数据了。 那真实数据应该从何而来呢?前面我们讲过,推荐系统的数据来...

手把手带你搭建推荐系统

7、数据获取:什么是Scrapy框架

你好,我是黄鸿波。 上一节课我们讲解了什么是爬虫以及爬虫的基本原理,从这节课开始,我们就要实际地去爬取一些网络上的内容,为后续推荐系统的使用做准备。 这节课我们来深入了解一下Python中的常见爬虫框架:Scrapy框架。我们将学习什么是Scrapy...

手把手带你搭建推荐系统

8、数据获取:如何使用Scrapy框架爬取新闻数据

你好,我是黄鸿波。 上一节课,我们对Scrapy框架有了一个整体的了解,也实际地安装了Scrapy库并搭建了一个基础的Scrapy工程。这节课,我们就继续在这个工程的基础上爬取新浪新闻中的数据,并对爬取到的数据进行解析。 使用Scrapy框架抓取数据...

手把手带你搭建推荐系统

9、数据存储:如何将爬取到的数据存入数据库中

你好,我是黄鸿波。 上节课,我们使用Scrapy框架已经能够爬取了新浪网的新闻数据,并且,我们也做了相应的翻页爬取功能。 这节课,我们就在上一节课的程序中做一个补充,加入参数传递和数据库存储相关功能(使用MongoDB数据库进行存储)。 Python...

手把手带你搭建推荐系统