关于深度学习推荐系统,我有这些资料想推荐给你
如果你在学习第 3 节课的时候有一些困难,就说明你对机器学习的一些基础概念还不太清楚,我希望你能继续巩固机器学习的基础知识,这里我推荐三本书,你根据自己的偏好和知识基础选择一本就好啦。
第一本书是南京大学周志华老师的《机器学习》。
这本书也称“西瓜书”,它的内容比较偏向传统机器学习,深度学习的内容也有,但不是重点。它的特点就是内容非常全面、详尽,语言也流畅易懂。所以,我把它推荐给机器学习基础不太好的同学,希望能够帮助你巩固基础。
第二本书是复旦大学邱锡鹏老师的《神经网络与深度学习》。
这本书也叫“蒲公英书”,它更偏向介绍神经网络和深度学习,对深度学习的介绍非常全面、详尽,但又不故作高深,是我们入门深度学习非常好的选择。
第三本书是诸葛越和 hulu 机器学习团队的《百面机器学习》。
这本书是我在 hulu 时跟 hulu 的机器学习团队一同编写的,也称“葫芦书”。它重在讲解一些机器学习领域关键的知识点,如果你正在准备算法岗位的知识性面试,它会是你极佳的选择。这本书比较适合有一些机器学习基础,但还不够深入的同学来查漏补缺。
除此之外,如果你在学习推荐系统技术架构时还有一些疑惑的话,我再给你推荐两本推荐系统领域的书籍,你可以利用它们进一步来丰富推荐系统的知识。
在我刚工作的时候,项亮的这本《推荐系统实践》让我受益匪浅,它介绍了经典的协同过滤、矩阵分解方法,还有推荐系统可以利用的数据,以及基本的评测方法等等。时至今日,其中经典的推荐系统知识仍然可以让我们受用。如果你想了解经典的推荐系统算法、技术架构,可以尝试读一读它。
这里,我还想给你推荐一本我的新书,《深度学习推荐系统》,它是今年年初出版的。我也看到很多同学在留言区提问说“老师,咱们的专栏和这本书的区别在哪呀?”。这里,我统一回复一下。这本书当然跟咱们专栏有着千丝万缕的联系,因为它们共享了同样的知识框架。不过,咱们的专栏重在实践,这本书注重介绍知识,二者呈互补的关系。在学习这门课的同时,你也可以购买这本书,进一步拓展自己在深度学习推荐系统这个领域的知识面。除了这些和深度学习推荐系统非常相关的书籍之外,我还想给你推荐两本课外书,这两本书是我非常喜欢的计算机领域的“闲书”。如果假期有时间的话,我非常推荐你读一读,它们可以帮助我们建立更全面的计算机思维和系统设计理念。当然,如果你都读过,也欢迎在留言区和我分享你的看法。
首先是吴军老师的《数学之美》,这本书在我刚工作的时候给了我很多的灵感,书中的内容涉及了机器学习、人工智能、信息论、自然语言处理等等重要的计算机科学子领域。虽然涉及面非常广,但是讲得非常透,生动有趣的语言也让我完全没有阅读压力。所以,我把它推荐给想拓展知识面的同学。
计算机经典书籍有很多,但最让我感到惊喜的是这本《程序员修炼之道》。我读这本书是两年前,因为已经有了很多大项目的开发和架构经验,所以读这本书时候,很多地方我都会会心一笑,太有感触了。书里面介绍了很多重构、架构、系统设计、程序员哲学相关的经验知识。因为推荐系统毫无疑问是一个复杂的大系统,所以有些时候,我们总要以系统的眼光去看待推荐系统的问题,这本书涉及的理念就至关重要了。更关键的是,我非常喜欢它的副标题,“通向务实的最高境界”。我认为这是“返璞归真”的程序员的最高境界,也是我们作为一名工程师应该遵循的思考方式
初识实践工具,走好入门第一步
咱们这门课之后的实战环节,还会涉及很多推荐系统相关的工具,比如 Spark、TensorFlow、Redis、Jetty Server 等等。为了在之后的学习中避免一些上手的困难,我建议你先熟悉一下 Spark、TensorFlow 和 Redis 这三个工具。如果你对这些工具完全没有概念,可以通过我在下面介绍进行初步的了解。
spark
如何用形象的比喻描述大数据的技术生态?Hadoop、Hive、Spark 之间是什么关系? - 知乎 (zhihu.com)
Quick Start - Spark 2.4.3 Documentation (apache.org)spark官方文档
MLlib: Main Guide - Spark 2.4.3 Documentation (apache.org)机器学习库 Spark MLlib
(48条消息) tensorflow简介以及与Keras的关系、常用机器学习框架一览_加拿大 机器学习框架_Jack LDZ的博客-CSDN博客
TensorFlow
(48条消息) tensorflow简介以及与Keras的关系、常用机器学习框架一览_加拿大 机器学习框架_Jack LDZ的博客-CSDN博客
redis
redis 6.0.6 下载使用 -- Redis中国用户组(CRUG)此文章为3月Day25学习笔记,内容来源于极客时间《深度学习推荐系统实战》,强烈推荐该课程!