- 人工智能
- 机器学习
- 文档
- 知识库
【免费下载链接】awesome-machine-learning
A curated list of awesome Machine Learning frameworks, libraries and software.
本指南以 awesome-machine-learning 仓库中的 books.md 资源清单为骨架,对其中收录的 130 余本免费/开源机器学习书籍进行系统归类与解读,覆盖机器学习、深度学习、自然语言处理、概率统计、线性代数与微积分等完整知识域。读完本文,你将掌握这份书单的完整结构、各分类代表作的内容定位与选书依据,并能结合仓库内的 ml-curriculum.md、courses.md 等配套资源,规划一条从入门到专题的自学路线。
这份书单在仓库中的定位
books.md 是 awesome-machine-learning 仓库四大资源清单之一(另有课程 courses.md、博客 blogs.md、活动 meetups.md 与 events.md),其定位在该文件开篇即已声明:"The following is a list of free and/or open source books on machine learning, statistics, data mining, etc."——即一份免费/开源取向的机器学习、统计学与数据挖掘书籍精选。仓库主文档 README.md 也将"free machine learning books available for download"作为独立的资源入口列出。
与仓库中按编程语言组织的"框架与库"清单(README 主体)互补,books.md 解决的是"学什么、读什么"的问题:前者是工具索引,后者是知识体系索引。书单按领域分为八个大类,本文按原文档顺序逐一展开,确保条目零遗漏。
Machine Learning / Data Mining:机器学习与数据挖掘主干(72 条)
这是书单体量最大的分类,覆盖从统计学习理论、贝叶斯方法到工程落地、领域应用的全部主干内容,可进一步细分为六组。
统计学习与经典教材
- 《An Introduction to Statistical Learning with Applications in R / Python》——同一本畅销教材的 R 与 Python 双语言版本,原文档标注"Book + R Code / Book + Python Code",是统计学习领域最受欢迎的入门书之一,以直觉化讲解线性回归、分类、重抽样、树模型、SVM、无监督学习见长。
- 《Elements of Statistical Learning》——Hastie、Tibshirani、Friedman 合著的统计学习里程碑教材,是 ml-curriculum.md 中推荐的进阶三本经典之一,与 ISLR 构成"入门→进阶"的递进关系。
- 《Computer Age Statistical Inference (CASI)》——原文档附有 2017 年 10 月的永久存档链接,聚焦计算时代下的统计推断方法演进(自助法、经验贝叶斯、深度学习推断等)。
- 《Pattern Recognition and Machine Learning》——Bishop 的经典教材,ml-curriculum.md 同样将其列入进阶书单,以图模型与贝叶斯视角统摄模式识别。
- 《Machine Learning & Bayesian Reasoning》与《Bayesian Reasoning and Machine Learning》——David Barber 的两个版本,后者原文档标注"Book + Matlab ToolBox",附带可直接运行的 MATLAB 工具箱。
- 《Introduction to Machine Learning》(Alex Smola 与 S.V.N. Vishwanathan 著)与**《Introduction to Machine Learning》**(Amnon Shashua 著)——两位作者的两本同名教材,前者以覆盖全面著称。
- 《A First Encounter with Machine Learning》——面向初学者的简明读物。
- 《Foundations of Machine Learning》(Mohri、Rostamizadeh、Talwalkar 著)——侧重理论基础的机器学习教材。
- 《Understanding Machine Learning》(Shai Shalev-Shwartz 与 Shai Ben-David 著)——以"算法如何学习、为什么能泛化"为核心的理论教材,完整覆盖 PAC 学习理论。
- 《A Course in Machine Learning》——以开放课程形式组织的教材,配合讲义阅读体验良好。
- 《Machine Learning, Neural and Statistical Classification》——统计分类方法综述,链接源自英国利兹大学 statlog 项目。
- 《Machine Learning for Dummies》与《Grokking Machine Learning》——两本面向大众与初学者的通俗入门读物,后者为 Manning 早期访问(Early access)版本。
概率与贝叶斯视角
- 《Probabilistic Programming & Bayesian Methods for Hackers》——原文档标注"Book + IPython Notebooks",以实战化方式讲解贝叶斯方法与概率编程,代码可交互运行。
- 《Think Bayes》——原文档标注"Book + Python Code",Allen B. Downey 的贝叶斯入门书,以代码驱动、动手计算为特色。
- 《Introduction to Applied Bayesian Statistics and Estimation for Social Scientists》(Scott M. Lynch 著)与**《Bayesian Modeling, Inference and Prediction》**——两本面向应用场景的贝叶斯建模读物。
- 《A Probabilistic Theory of Pattern Recognition》——从概率视角严格讨论模式识别理论。
- 《Probabilistic Machine Learning》(2022 版,Kevin P. Murphy 著)——原文档给出的定位是"博士研究生与 ML 研究者的必读书",先覆盖优化、决策论、信息论、线性代数与概率论等基础,再进入线性模型与现代监督/无监督深度学习模型。
- 《Probabilistic Machine Learning: Advanced Topics》(2023 版,Kevin P. Murphy 著)——第一部书的续作,聚焦扩散模型、生成式建模等前沿专题,原文档明确标注为 2023 年版。
应用与实战
- 《The Hundred-Page Machine Learning Book》——页数极少但密度极高的速览型读物。
- 《Real World Machine Learning》——Manning 出品,原文档标注"Free Chapters"(免费章节)。
- 《Hands-On Machine Learning with Scikit-Learn and TensorFlow》(Aurélien Géron 著)——以可运行代码驱动的手册式教材,覆盖从数据清洗到模型部署的完整管线。
- 《Approaching (Almost) Any Machine Learning Problem》(Abhishek Thakur 著)——面向 Kaggle 与竞赛场景的"如何逼近任何 ML 问题"方法论。
- 《Machine Learning Bookcamp》(Alexey Grigorev 著)——以项目为驱动(project-based)的学习路径,原文档标注为早期访问版本。
- 《Machine Learning for Mortals (Mere and Otherwise)》——结合 R 语言讲解机器学习基础,早期访问版本。
- 《Fighting Churn With Data》(Carl Gold 著)——原文档标注"Free Chapter",以客户流失为案例、用 Python 与 SQL 串起数据科学全流程。
- 《Graph-Powered Machine Learning》(Alessandro Negro 著)——将图论与机器学习结合,用图结构提升 ML 项目效果。
- 《AI-Powered Search》(Trey Grainger、Doug Turnbull、Max Irwin 著)——早期访问版本,讲解让搜索引擎自动理解查询意图的构建方法。
- 《Ensemble Methods for Machine Learning》(Gautam Kunapuli 著)——早期访问版本,从零实现集成学习核心方法。
- 《Machine Learning Algorithms in Depth》(Vadim Smolyakov 著)——深入讲解数十个 ML 算法的实用实现。
- 《Practical Gradient Boosting》(Guillaume Saupin 著)——聚焦梯度提升的实战落地。
- 《Python Feature Engineering Cookbook》与《Feature Engineering Bookcamp》(Maurucio Aniche 著)——两本特征工程专题书,前者为菜谱式操作手册,后者以案例研究揭示特征工程对 ML 结果的提升。
- 《Machine Learning with TensorFlow》——TensorFlow 入门,原文档标注"Early book access"。
- 《Data Mining - Practical Machine Learning Tools and Techniques》——数据挖掘工具与实践手册,对应 Weka 生态。
- 《Practical Artificial Intelligence Programming in Java》——以 Java 语言讲解 AI 程序设计,源自 Saylor 课程材料。
工程与生产落地
- 《Distributed Machine Learning Patterns》(Yuan Tang 著)——出现于条目 5 与条目 60(Manning 版),原文档描述为"从笔记本电脑到分布式集群扩展机器学习的实用模式"。
- 《Machine Learning Systems》——原文档标注"Early book access"。
- 《MLOps Engineering at Scale》(Carl Osipov 著)——利用主流云厂商 serverless 能力把实验性 ML 代码带入生产。
- 《Machine Learning Engineering in Action》(Ben Wilson 著)——原文档强调其收录的是"经过实战检验的技巧与设计模式",覆盖从概念到生产的可部署、可维护、安全构建。
- 《Machine Learning System Design》(Valerii Babushkin 与 Arseny Kravchenko 著)——聚焦 ML 应用的规划与设计。
- 《Managing Machine Learning Projects: From design to deployment》(Simon Thompson 著)——从项目管理视角覆盖 ML 项目的设计到部署。
- 《Automated Machine Learning in Action》(Qingquan Song、Haifeng Jin、Xia Hu 著)——用 AutoKeras、Keras Tuner 等工具自动化 ML 管线的各个阶段。
- 《Bayesian Optimization in Action》(Quan Nguyen 著)——从零构建贝叶斯优化系统。
- 《Optimization Algorithms》(Alaa Khamis 著)——用现代 ML/AI 技术求解设计、规划与控制问题。
- 《AI Governance》——面向生成式 AI 的安全利用的结构化手册(playbook)。
- 《AI Summer》——严格来说是一个深度学习/人工智能学习博客(theaisummer.com),原文档将其收录于此分类,可作持续更新的补充阅读源。
专题与领域应用
- 《Reinforcement Learning: An Introduction》——强化学习领域公认的奠基教材(Sutton 与 Barto),原文档附 2017 年 11 月草稿的永久存档链接;另有《Reinforcement Learning》(IntechOpen 汇编)。
- 《Information Theory, Inference, and Learning Algorithms》——MacKay 的经典之作,打通信息论、统计推断与学习算法三者的内在联系。
- 《Gaussian Processes for Machine Learning》——高斯过程领域的标准参考书,原文档提供分章节在线版本。
- 《Data Intensive Text Processing w/ MapReduce》——用 MapReduce 范式处理大规模文本数据。
- 《Mining Massive Datasets》——斯坦福大规模数据挖掘经典,覆盖 PageRank、流算法、大规模聚类等。
- 《A Quest for AI》——Nilsson 的 AI 历史与原理综述。
- 《Machine Learning》(IntechOpen 汇编)——开放获取的多作者合著。
- 《Forecasting: principles and practice》——预测学(时间序列)领域广受欢迎的开放教材。
- 《Introduction to Information Retrieval》——信息检索标准教材,与后文 IR 分类下的另一版本同源(详见对应小节)。
- 《Human-in-the-Loop Machine Learning》(Robert (Munro) Monarch 著)——原文档完整描述了其价值:优化整个 ML 流程,涵盖标注、主动学习、迁移学习等面向人类中心的 AI 技术。
- 《Privacy-Preserving Machine Learning》——在不牺牲模型精度的前提下保护敏感用户数据。
- 《Causal AI》(Robert Ness 著)——构建能推理因果关系的 AI 模型的实用入门。
- 《Metalearning: Applications to Automated Machine Learning and Data Mining》(Brazdil、van Rijn、Soares、Vanschoren 著)——元学习在 AutoML 与数据挖掘中的应用。
- 《Fight Fraud with Machine Learning》(Ashish Ranjan Jha 著)——构建可扩展、可调参的反欺诈模型。
- 《Machine Learning for Drug Discovery》(Noah Flynn 著)——驱动现代医学研究的 ML/DL 技术。
- 《Mathematics for Machine Learning》——机器学习所需的数学基础(线性代数、几何、概率、优化)。
- **《Machine Learning & Bayesian Reasoning》**见上文统计学习组。
R 语言生态
- 《R Programming for Data Science》——面向数据科学的 R 编程。
- 《R for Data Science: Import, Tidy, Transform, Visualize, and Model Data》(Wickham 与 Grolemund 著)——原文档评价为"关于如何使用 R 语言的极佳入门"。
- 《Advanced R》(Hadley Wickham 著)——原文档定位为"更进阶的 R 编程用法"。
Deep Learning:深度学习(18 条)
- 《Deep Learning》(Ian Goodfellow、Yoshua Bengio、Aaron Courville 著)——MIT 出版社开放获取的深度学习奠基教材,条目 80 与条目 91 重复收录。
- 《Deep Learning with Python》及其第二版、第三版——Chollet 的 Keras 官方配套书,第二版在条目 82 与条目 92 重复收录,第三版为早期访问版本。
- 《Grokking Deep Learning》——以直觉和动手实验方式讲解深度学习,早期访问版本。
- 《Inside Deep Learning》——深入理解深度学习内部机制的读物,早期访问版本。
- 《Math and Architectures of Deep Learning》——深度学习的数学与架构原理,早期访问版本。
- 《Deep Learning for Search》——把深度学习引入搜索场景,早期访问版本。
- 《Deep Learning and the Game of Go》——以围棋为案例讲解深度强化学习,早期访问版本。
- 《Deep Learning with Structured Data》——面向结构化数据的深度学习实践,早期访问版本。
- 《Deep Learning for Natural Language Processing》——深度 NLP 专题(在 NLP 分类中再次收录)。
- 《Deep Learning with JavaScript》——在浏览器与 Node.js 中用 JavaScript 做深度学习,早期访问版本。
- 《Deep Learning with R, Third Edition》——R 生态的 Keras 配套教材。
- 《Probabilistic Deep Learning with Python》——概率视角的深度学习,早期访问版本。
- 《Machine Learning for Business》——面向业务场景的 ML/DL 应用,早期访问版本。
- 《AI Model Evaluation》——模型评估专题。
Natural Language Processing:自然语言处理(11 条)
- 《Coursera Course Book on NLP》——Michael Collins 的 NLP 课程讲义(在线发布)。
- 《NLTK》——Natural Language Toolkit 官方配套书《Natural Language Processing with Python》,可在线阅读。
- 《Foundations of Statistical Natural Language Processing》——统计 NLP 的奠基教材(Manning 与 Schütze)。
- 《Natural Language Processing in Action》及其第二版——NLP 实战手册,第二版在条目 105 与 109 重复收录,均为早期访问版本。
- 《Real-World Natural Language Processing》——真实世界中的 NLP 工程实践,早期访问版本。
- 《Essential Natural Language Processing》——NLP 核心知识提炼,早期访问版本。
- 《Getting Started with Natural Language Processing in Action》——NLP 入门向快速上手书。
- 《Transfer Learning for Natural Language Processing》(Paul Azunre 著)——聚焦迁移学习在 NLP 中的应用。
- 《Deep Learning for Natural Language Processing》——与 Deep Learning 分类重复收录的深度 NLP 书。
Information Retrieval:信息检索(1 条)
- 《An Introduction to Information Retrieval》——IR 领域标准教材的在线版,与 ML/DM 分类下的《Introduction to Information Retrieval》为同一著作的不同收录(一处为全书在线阅读版,一处为 PDF 打印版)。
Neural Networks:神经网络(3 条)
- 《A Brief Introduction to Neural Networks》——德英双语背景的简明神经网络导论(D. Kriesel 著)。
- 《Neural Networks and Deep Learning》——Michael Nielsen 的免费在线书,以交互式实验讲解网络原理。
- 《Graph Neural Networks in Action》——图神经网络实战,与书单中《Graph-Powered Machine Learning》形成"图方法 → 图神经网络"的递进。
Probability & Statistics:概率与统计(16 条)
- 《Think Stats》——原文档标注"Book + Python Code",Allen B. Downey 以 Python 驱动的统计思维入门书。
- 《From Algorithms to Z-Scores》——从算法走向 Z 分数(假设检验)的概率统计读物。
- 《The Art of R Programming》——R 语言编程艺术,原文档标注"Not Finished"(未完成)。
- 《Introduction to Statistical Thought》——统计思维导论。
- 《Basic Probability Theory》——概率论基础(Robert Ash)。
- 《Introduction to Probability》(Dartmouth College 版)与**《Introduction to Probability》**(MIT 版,Athena Scientific)——两所高校的经典概率论开放教材,后者配套课程。
- 《Probability & Statistics Cookbook》——概率统计"菜谱"式速查手册。
- 《The Elements of Statistical Learning》与《An Introduction to Statistical Learning with Applications in R》——与 ML/DM 分类重复收录的两部经典(见前文)。
- 《Introduction to Probability and Statistics Using R》(IPSUR)——使用 R 的概率统计教材。
- 《Advanced R Programming》——与《Advanced R》同源的进阶 R 读物。
- 《Practical Regression and Anova using R》(Faraway 著)——R 实战回归与方差分析。
- 《R practicals》——哥伦比亚大学的 R 实验教程。
- 《The R Inferno》——Burns 的经典 R 编程"陷阱"指南,帮助规避 R 的常见坑。
- 《Probability Theory: The Logic of Science》——Jaynes 的概率论哲学与科学推断经典。
Linear Algebra:线性代数(7 条)
- 《The Matrix Cookbook》——矩阵公式速查手册,工程与科研必备。
- 《Linear Algebra by Shilov》——经典线性代数教材。
- 《Linear Algebra Done Wrong》——Brown 大学 Sergei Treil 的"反套路"线代教材(免费在线)。
- 《Linear Algebra, Theory, and Applications》——理论与应用并重的线代教材。
- 《Convex Optimization》——Boyd 与 Vandenberghe 的凸优化标准教材,机器学习优化的数学根基。
- 《Applied Numerical Computing》——应用数值计算课程材料。
- 《The Math Behind Artificial Intelligence》——面向 AI 的数学入门(freeCodeCamp 出品)。
Calculus:微积分(3 条)
- 《Calculus Made Easy》——Silvanus P. Thompson 的百年经典,以"通俗易懂"著称。
- 《Calculus》(Ron Larson 著)——主流微积分教材的开放获取版本。
- 《Active Calculus》(Matt Boelkins 著)——以"主动学习"理念编写的微积分教材。
重点书目精读建议
在全部 131 条书目中,以下几组与仓库内其他文档交叉印证最密切、最具"骨架"价值,建议优先精读:
(1)统计学习双书组合(ISLR → ESL):ISLR 的 R 与 Python 两个版本在同一仓库书单中并列,说明其语言中立性;而 ml-curriculum.md 将 ESL、Bishop 的 PRML 与 Duda 等人的《Pattern Classification》并列推荐为"深化统计学习"的进阶选择——这与 books.md 中三部著作全部收录互为印证,读者可依"ISLR 入门 → ESL 进阶"的顺序推进。
(2)概率机器学习三部曲:《Think Bayes》提供代码驱动的贝叶斯入门,《Probabilistic Programming & Bayesian Methods for Hackers》提供可交互的 Notebook 实战,Kevin P. Murphy 的《Probabilistic Machine Learning》(2022/2023 两卷)则提供体系化、面向研究者的完整理论——三层递进恰好覆盖"入门→实战→研究"。
(3)工程化书单(MLOps/ML 系统):从《Distributed Machine Learning Patterns》到《MLOps Engineering at Scale》《Machine Learning Engineering in Action》《Machine Learning System Design》《Managing Machine Learning Projects》,这批书与仓库 README 中收录的 Feast、Hopsworks、Polyaxon、Truss 等工程工具(见 README.md 中 C++/Java/Go 等分类下的 feature store、部署与平台条目)在主题上同属"ML 工程化"生态,读理论时可直接对照仓库里的实现工具。
如何把书单放进一条学习路径
ml-curriculum.md 给出了仓库维护者视角的初学者路线:先上一门轻松入门课程(如 Coursera 上的 Andrew Ng 机器学习课),再读一本数据挖掘综述型教材,随后用 ESL / PRML / Pattern Classification 深化统计学习,最后转向个人项目。这条路径与 books.md 一一对应:
- 入门:Coursera 课程(courses.md 中亦收录)+ 《The Hundred-Page Machine Learning Book》《Machine Learning for Dummies》;
- 数据挖掘与统计基础:ISLR(R/Python 任选)+ 《Data Mining - Practical Machine Learning Tools and Techniques》;
- 统计学习进阶:ESL、PRML、Foundations of Machine Learning、Understanding Machine Learning;
- 数学地基:Mathematics for Machine Learning + Convex Optimization + The Matrix Cookbook(对应 Linear Algebra 与 Calculus 分类);
- 专题深化:按兴趣进入 Deep Learning(Goodfellow 教材为公认入口)、NLP(NLTK 与统计 NLP 奠基书)、强化学习(Sutton & Barto)、概率统计(Think Stats / Think Bayes)等分支;
- 走向工程:MLOps、分布式模式与 ML 系统设计一组书。
书单与仓库资源的联动方式
- 工具索引互补:书单解决"学什么",README.md 主体解决"用什么"——书中出现的 scikit-learn、XGBoost、LightGBM、PyTorch、Keras、TensorFlow 等在 README 的 Python、C++ 等分类中均有对应收录,读完一章即可动手。
- 课程与博客互补:courses.md 收录的在线课程(如 Stanford/Columbia 的 ML 课、MIT 深度学习课)可作为书籍的"视频版"对照;blogs.md 提供持续更新的短文材料,弥补书籍的时效短板。
- R 生态证据:仓库通过 scripts/pull_R_packages.py 自动抓取 CRAN 机器学习视图的包列表并格式化为 Markdown(其依赖见 scripts/requirements.txt),这与书单中 R 语言书籍(R for Data Science、Advanced R、The R Inferno 等)相互印证:书讲方法论,脚本同步的 CRAN 包清单则是现成的工具集。
- 学习路线文档:ml-curriculum.md 本身就是"书单 × 路线"的浓缩体现,建议与本文对照阅读。
使用书单的注意事项
原文档的收录标准是"免费和/或开源"(free and/or open source),但其中部分条目为 Manning 等出版社的**早期访问(Early access)或免费章节(Free chapters)**版本,状态会随出版社计划动态变化,例如《Machine Learning Systems》《MLOps Engineering at Scale》《AI-Powered Search》等条目在原文中均明确标注了 Early access。此外,README.md 说明仓库维护策略:长期不维护(约 2~3 年无提交)或作者明确声明停更的项目会被标记为 deprecated——书单中部分教材也遵循同样的时效逻辑,读者在使用时应以各书官方最新版本为准。对于标注"Book + Code/Notebook"的条目(如 ISLR、Think Bayes、Probabilistic Programming & Bayesian Methods for Hackers),建议在阅读的同时运行随书代码,这正好可以复用仓库 README 中收录的对应语言生态工具链。
小结
books.md 的价值不在于某几本"网红书",而在于它按领域纵深组织了一套完整的自学知识体系:统计学习打底、概率贝叶斯提供世界观、数学三件套(线代、微积分、优化)补地基、深度学习/NLP/强化学习拓分支、工程化书单收尾落地。本文按原文档八个分类完整展开并逐条定位了这 131 条书目,读者可直接以本文为索引,结合 ml-curriculum.md 的路线与仓库中的工具清单,构建属于自己的机器学习书架。
- 人工智能
- 机器学习
- 文档
- 知识库
【免费下载链接】awesome-machine-learning
A curated list of awesome Machine Learning frameworks, libraries and software.
相关推荐
机器学习初学者学习路线指南:python-machine-learning-book 仓库 FAQ 推荐的课程与书籍路径
机器学习初学者学习路线指南:python machine learning book 仓库 FAQ 推荐的课程与书籍路径 本文基于 python machine
机器学习教程CANN/pyasc设置矩阵乘法缓冲区空间
asc.lib.host.MatmulApiTiling.set_buffer_space MatmulApiTiling.set_buffer_space s
编程语言编译器人工智能CANNAscend【亲测免费】 探索多模态机器学习的神奇领域:Awesome Multimodal Machine Learning 开源项目
探索多模态机器学习的神奇领域:Awesome Multimodal Machine Learning 开源项目 多模态机器学习是当今AI领域的热点之一,它结合了
知识库多模态人工智能
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考