HenryNdubuaku/maths-cs-ai-compendium 拆解:一份把 AI/ML 研究工程师之路做成 18 章主干、20 章版图的 textbook 仓库
posts posts 2026-07-18T03:08:50+08:00maths-cs-ai-compendium 是 Henry Ndubuaku 维护的 intuition-first AI/ML 教材仓库:18 章主干已开放,19/20 章扩展在路上,并提供 llms.txt 与 MCP 子项目。技术笔记AI/ML, 学习路径, 教材, 研究目标读者:已经会用 PyTorch 或常见 ML 框架,想继续补系统、推理和研究工程训练路径的人。 核心问题:这份仓库到底只是“资料汇总”,还是一条能执行的 AI/ML Research Engineer 学习主线? 来源:GitHub 仓库、在线站点、README、llms.txt 与 mcp 子目录,访问时间为 2026-07-30。
一句话判断
HenryNdubuaku/maths-cs-ai-compendium 不是“从线代讲到 LLM”的普通笔记仓库,而是一份把 AI/ML Research Engineer 这条路拆成主干课程、模态专项、推理系统和系统设计的 curriculum。它最有分量的地方不在仓库口号,而在三件更难长期做好的事:18 章主干已经可读,学习方法写得足够具体,面向 Agent 的入口也做成了 llms.txt 和独立的 MCP 子项目。
如果你正从“会训练模型”往“能解释系统瓶颈、能做推理优化、能谈 ML systems design”过渡,这个仓库值得认真读。如果你只想在 6 周内速刷 Transformer 面试题,它反而太宽,也太慢。
学习目标
读完本文后,你应当能够:
- 说清这份仓库为什么更像 curriculum,而不是“AI 资料收藏夹”。
- 区分它的 18 章主干与 19/20 章扩展之间的角色差异。
- 判断 README、llms.txt 和 MCP 子项目分别在解决什么问题。
- 给自己选出一条更合适的阅读顺序,而不是机械地从第 1 章读到第 20 章。
- 识别使用这份教材时最常见的错误,并知道如何排查。
目录
- 项目快照
- 系统地图
- 18 章主干怎么组织
- llms.txt 与 MCP 的两层入口
- 阅读顺序与任务流示例
- 适用边界
- 常见错误与排查
- 练习、自测与进阶路径
项目快照
| 指标 | 快照 |
|---|---|
| Stars | 7.2k+ |
| Forks | 880+ |
| Watching | 71 |
| License | Apache-2.0 |
| 内容状态 | 18 章主干 Available,19/20 章已有草稿页面,但 README 主大纲仍标为 Coming |
| 维护信号 | 最近可见提交在两周内,mcp 子目录独立存在 |
这些数字本身不说明质量,但它们至少说明两件事:第一,这不是发完 README 就停摆的一次性仓库;第二,作者已经把主干章节、在线阅读站和面向 Agent 的接口一起维护起来了。
系统地图:这份仓库其实有四层
| 层 | 你会看到什么 | 它解决什么问题 |
|---|---|---|
| 课程层 | 01 到 18 章主干,19/20 章扩展 | 把知识边界画清楚 |
| 教学层 | Phase 1 与 Phase 2 学习法 | 把“怎么学”写进仓库 |
| 检索层 | README + llms.txt | 让人和模型都能快速定位内容 |
| 工具层 | mcp 子项目 | 让本地 clone 的内容能被 AI 助手消费 |
这四层组合起来,才是 Compendium 和一般“awesome 列表”真正拉开距离的地方。单独看 README,它像教材目录;连上 llms.txt 和 MCP 再看,它更像一套为人类学习和 Agent 检索同时设计的知识产品。
18 章主干怎么组织
| 区段 | 章节 | 作用 |
|---|---|---|
| 数学基础 | 01-05 | 让你能读公式、理解优化和概率语言 |
| AI/ML 主体 | 06-12 | 按模态拆开语言、视觉、语音、多模态、机器人、图学习 |
| 系统与工程 | 13-18 | 把 OS、算法、ProdSE、硬件、推理、系统设计串起来 |
| 扩展区 | 19-20 | Applied AI 与 Bleeding Edge AI,属于下一层延展 |
01-05:先让你能读懂推导,而不是把你训练成数学家
前 5 章覆盖向量、矩阵、微积分、统计和概率,范围并不保守,但目标很明确:让读者见到梯度、Hessian、置信区间、信息论这些词时不会直接卡住。它更像研究工程师所需的“数学工作语言”,不是纯数学训练营。
06-12:按模态组织,而不是按模型家族组织
从第 7 章的 Computational Linguistics 到第 12 章的 Graph Neural Networks,作者不是先讲“CNN 一章、Transformer 一章、Diffusion 一章”,而是按语言、视觉、语音、多模态、自动系统和图学习来分。这样做的好处是,新的模型路线出现时,你更容易把它放回具体问题域,而不是只记住一个模型名字。
13-18:真正把它和多数 AI 教材拉开差距的是后半段
第 13 到 18 章把 Computing & OS、Data Structures & Algorithms、Production Software Engineering、SIMD & GPU Programming、AI Inference、ML Systems Design 放进同一条必修主线。这一段的含义很直接:作者写的不是“如何入门大模型”,而是“为什么研究工程师最后一定会撞上系统、硬件、推理和生产问题”。
19-20:它们存在,但不该被误读成主路径入口
更准确地说,Applied AI 和 Bleeding Edge AI 已经能在仓库目录和 llms.txt 里看到不少草稿页面,但 README 的主大纲还没有把它们提升到和前 18 章同等成熟的状态。把它们当作版图扩展是对的,把它们当作现在就该优先冲进去的主线入口就错了。真正稳定的骨架,仍然是前 18 章。
真正的难度藏在 llms.txt 里
只看 README 的章节摘要,你会觉得它像一份很强的目录;看过 llms.txt 之后,才知道它的难度和密度到底落在哪。
- 第 17 章不只写“AI Inference”,还把 PTQ、QAT、GPTQ、AWQ、HQQ、AQLM、BitNet、KV-cache quantisation 这些路线显式列了出来。
- 第 16 章不只谈 CUDA,还把 Apple Silicon 的 NEON、x86 的 AVX、TPUs/Pallas、RISC-V、Vulkan、WebGPU 放在同一章里。
- 第 15 章不只讲 Git 和测试,还把 codebase design、CI/CD、model serving、monitoring、AI coding agents 一起放进 Production Software Engineering。
这也是我更愿意把它叫做 curriculum 的原因:它不是用“广”掩盖“浅”,而是在不少章节里直接把读者推到研究工程和系统实现会真正碰到的细处。
为什么这套编排对 Research Engineer 更有用
- 它先统一数学和优化语言,再让你进入不同模态,这比先看一堆模型名更稳。
- 它把推理、硬件和系统设计放进主干,而不是附录,这更贴近研究工程师的真实工作面。
- 它把“学什么”和“怎么学”同时写出来,减少读者在方法论上自己摸索的成本。
README 里的 Phase 1 和 Phase 2 不是可有可无的鸡汤段落。作者把这套方法放在 “How To Study Better” 里,起点是他大学第一学期同时修 17 门课程、成绩并不理想,后来才改出这套读法。Phase 1 强调累计阅读,Phase 2 强调遮蔽回忆和代码实现,核心意思很朴素:别把理解停在“看过”,要把概念逼到“能复述、能实现、能迁移”。
一个任务流示例:如果你要准备 inference / systems 面试,应该怎么读
- 先读第 05 章 Probability 和第 06 章 Machine Learning,把损失函数、分布和优化语言补齐。
- 接着跳到第 16 章,看硬件与框架内部是怎么约束模型实现的。
- 然后进入第 17 章,把量化、continuous batching、PagedAttention、edge inference 串成一条推理链路。
- 最后读第 18 章,把这些局部优化放回 feature store、A/B testing、search/ads/fraud 这类系统设计语境里。
- 每读完一段,用 Phase 2 的方式合书复述,再写一个最小示例,比如解释为什么 prefill 和 decode 的瓶颈不同。
这个例子能说明 Compendium 的一个关键优点:它允许你按任务反向切入,而不是永远被目录顺序绑死。
MCP 和 llms.txt:它的 AI-Native 入口分两层
| 入口 | 作用 | 边界 |
|---|---|---|
| llms.txt | 给模型一个静态、可抓取的章节清单和摘要 | 适合索引,不负责交互 |
| MCP 子项目 | 让本地 clone 的内容被 Claude Code、Cursor、VS Code 等助手当作知识库使用 | 需要本地仓库和额外配置 |
这两层很容易被混成一句“仓库支持 MCP”。更准确的说法是:作者同时准备了适合模型预读的文本索引和适合工具接入的交互层。仓库根目录下确实存在独立的 mcp 子目录,并带有 src、package.json 和 tsconfig.json,这说明它不是一句宣传文案,而是被当作单独组件维护。
同样要说清边界:README 只明确确认了 MCP Server 的存在、本地 clone 的前提,以及“可作为知识库使用”这件事,并没有在首页把具体接入配置全部写开。所以如果你想实际接入,下一步不是脑补“开箱即用”,而是继续读 mcp 子项目本身。
本地使用:先按人类读法,再决定要不要接入 Agent
最稳的起点仍然是先把仓库 clone 到本地,直接读原始 Markdown。
git clone https://github.com/HenryNdubuaku/maths-cs-ai-compendium.git
cd maths-cs-ai-compendium推荐顺序是这样的:第一步,先在线或本地读 README,确认自己究竟要补的是数学、模态还是系统;第二步,再进具体章节做 Phase 1/Phase 2 阅读;第三步,只有在你已经知道自己常查哪些章节时,再考虑把 MCP 接进助手,避免把“找答案”误当成“学会了”。
适用边界
谁会明显受益
- 已经会训练模型,但对推理优化、系统设计和生产工程不够扎实的 ML 工程师。
- 准备 Research Engineer 或偏系统向 AI 岗位面试的人。
- 需要一条长期学习路线,而不是一个周末刷完的速成教程的人。
- 愿意读原文、做复述、写示例代码,而不是只收藏链接的人。
谁先别把它当主路径
- 只想 6 周速成某个单点主题,比如只补 Transformer 八股的人。
- 只想看论文综述,不准备花时间做代码实现的人。
- 还没有基本 Python 能力、但又希望完全零门槛进入的人。
- 需要正式证书、学位或标准化课程体系的人。
常见错误与排查
- 错误一:把它当成“读完目录就算学过”。 排查方法:随机挑第 17 章一个主题,看看你能不能不用原文解释 continuous batching 或 KV-cache quantisation;如果不行,说明你只做了浏览,没有形成理解。
- 错误二:把第 19/20 章当主线。 排查方法:先确认自己是否已经补完 01-18 的主干;如果还没有,直接冲 Applied AI 或 Bleeding Edge AI 通常只会得到碎片感。
- 错误三:一上来就折腾 MCP。 排查方法:先问自己是不是已经形成固定的查阅需求;如果还没有,MCP 只会让你更频繁地问助手,而不是更快地建立结构。
练习与自测
- 用不超过 200 字解释:为什么第 13-18 章比第 07-12 章更能定义“研究工程师”的边界?
- 给自己设计一个 8 周阅读计划,只允许选 6 章,并说明取舍理由。
- 选第 16 或第 17 章的一个概念,写一个最小示例或最小解释稿,验证自己是否真的理解。
- 试着回答这个问题:如果不接 MCP,只靠 README、llms.txt 和本地 Markdown,你还能不能高效使用这套资料?
下一步与进阶路径
- 如果你卡在数学表述,下一步先补更系统的线性代数、概率和优化教材,再回到第 06 章之后的内容。
- 如果你最关心推理与系统,下一步把第 16-18 章和 Triton、vLLM、FlashAttention 等项目文档对读。
- 如果你想把这套材料用在工作里,下一步不要继续扩阅读,而是选一个主题做内部分享或写一份自己的章后总结。
总结
Compendium 真正稀缺的,不是它同时覆盖了数学、NLP、CV、语音、多模态、机器人、GNN、硬件、推理和系统设计,而是它把这些内容组织成了一条更接近 Research Engineer 日常问题的路径。你在这里读到的不是“模型百科全书”,而是一种职业训练顺序:先会读懂公式,再会拆模态问题,接着理解硬件和推理,最后把局部技术放回真实系统里。
如果你正好处在“模型会用,但系统还没打通”的阶段,这份仓库值得慢慢读,而且最好边读边写。它不适合着急的人,但很适合想把能力真正连起来的人。
参考
- 仓库首页:HenryNdubuaku/maths-cs-ai-compendium
- 在线阅读站:henryndubuaku.github.io/maths-cs-ai-compendium
- 仓库索引:llms.txt
- MCP 子目录:mcp
参与讨论
使用 GitHub 登录。欢迎补充事实、异议与实践。
讨论暂时无法加载。