AI 应用开发
从 Python 工程开始,学会调用、评测模型,再搭建 RAG 服务。
岗位:大模型应用开发 / AI 应用研发 / 大模型评测 / AI 平台
产出:做出可运行的评测工具与 RAG 服务
六段式学习路线(理解 → 构建 → 扩展 → 服务 → 对齐 → 评估)、CS336 前置分层与全站导航。
对应课件:全部课件总纲
本章对应课件:全站总纲(Job-Ready 更新版)。建议先花 15 分钟读完本章,建立全局地图。本课程定位:中文交互式 LLM 教材 + 真实工程项目集,由两条平行主线组成:Knowledge Track(0-23,懂) 与 Job-Ready Track(24-31,能做)。
这套课程讲一条完整的产业链:理解模型原理 → 亲手构建模型 → 扩展规模(数据/算力/GPU/内核/分布式)→ 服务推理 → 对齐偏好 → 评估验证。每一段都有明确的「学完能做什么」。
① Understand 理解 ② Build 构建 ③ Scale 扩展
数学/ML/DL 基础 PyTorch 工具箱 Scaling Laws 算力规划
Tokenizer / BPE RMSNorm / RoPE / Attention GPU 基础与 Roofline
Transformer / GPT 完整 TinyLM 训练 分布式训练(DDP/ZeRO/TP/PP)
现代架构(RoPE/GQA) 评估 / 生成 / SFT / DPO 训练显存与高效微调
Pretraining Data Engineering
FlashAttention + Triton
④ Serve 服务 ⑤ Train & Align 对齐 ⑥ Evaluate 评估
Prefill / Decode Pretrain → SFT PPL / EM / F1 / pass@k
Continuous Batching Preference / RM / DPO MMLU / C-Eval / GSM8K
PagedAttention PPO / GRPO / RLVR LLM-as-a-Judge / 置信区间
Prefix Cache / 投机解码 Contamination / 失败分析
vLLM / SGLang
点击每个阶段查看它在做什么——从 Raw Data 到 Aligned Model,这条流水线就是整个大模型工业的缩影。
推理主线(贯穿全部章节):
上图的六段式是 Knowledge Track(0-23 章)。它解决「懂」。从第 24 章开始是 Job-Ready Track(24-31 章),它解决「能做」——每一章绑定一个可运行项目:
Job-Ready Track 24-31
Engineering(25 Python 工程)→ Framework(26 HuggingFace)
→ Evaluation(27 Eval Harness)→ Retrieval(28 RAG 工程)→ Service(29 RAG Service)
→ Fine-tuning(30 SFT/LoRA)→ Profiling(31 Infra Lab)
六个真实项目在 projects/ 目录:
log-analyzer · hf-mini-lab · llm-eval · rag-service · sft-lora · inference-benchmark
三条岗位路线不在本章重复维护。下面的路线卡片和第 24 章使用同一份 content/tracks.json;路线页与章节翻页也沿用相同顺序。
路线标识:Track A · AI 应用、Track B · 模型训练与算法、Track C · AI Infra。
路线顺序由同一份配置生成;进入路线页后,下一课也沿用这份顺序。
从 Python 工程开始,学会调用、评测模型,再搭建 RAG 服务。
岗位:大模型应用开发 / AI 应用研发 / 大模型评测 / AI 平台
产出:做出可运行的评测工具与 RAG 服务
理解 Transformer,训练一个小模型,再完成数据、微调与评测实验。
岗位:大模型算法 / 机器学习算法 / 模型训练与后训练
产出:训练小模型,完成一份微调实验报告
从 GPU 和算子理解性能,逐步掌握分布式训练、推理服务与性能分析。
岗位:AI Infra / ML Systems / 推理框架 / 性能工程
产出:定位性能瓶颈,完成推理基准测试
本课程按三层组织。只有 Core Prerequisite 是真正的「开始前必备」;其余可以在学习/使用过程中逐步补齐。
| 层 | 内容 | 定位 |
|---|---|---|
| 🟢 Core Prerequisite | 1-10 章(数学/深度学习/Transformer/GPT/Tokenizer)+ 11-13 章(PyTorch + 从零搭 Small LM) | 真正的前置:学完即可进入 CS336 级别的课程 |
| 🔵 CS336 Bridge | 14 Scaling Laws · 15 GPU · 16 Distributed · 17 显存 · 18 Data Pipeline · 19 FlashAttention/Triton · 23 Evaluation | 让 CS336 学起来更顺:这些话题会在课程中反复用到 |
| 🟣 Systems Extension | 20 Inference Systems · 31 Profiling Lab(vLLM runbook 待 GPU 验证) | 走向工程/系统方向:不是开始 CS336 的必要条件 |
阅读建议:
| 阶段 | 章节 | 核心产出 |
|---|---|---|
| 准备 | 0 知识地图 | 全局路线 + 分层 |
| ① 理解 | 1-4 基础 · 5-6 序列/NLP · 7-10 架构 | 能推导 Attention、说清新旧架构演化 |
| ② 构建 | 11 PyTorch · 12-13 Build Small LLM | 亲手训练出一个小 LLM |
| ③ 扩展 | 14 Scaling · 15 GPU · 16 分布式 · 17 显存 · 18 数据管线 · 19 FlashAttention | 能配置训练、判断瓶颈、写出数据管线、理解 IO 优化 |
| ④ 服务 | 20 推理系统 | 解释 prefill/decode、PagedAttention、continuous batching |
| ⑤ 对齐 | 21 Pretrain/SFT · 22 PPO/GRPO | 走完 Pretrain → SFT → DPO/GRPO |
| ⑥ 评估 | 23 LLM Evaluation | 读懂 benchmark 分数、做失败分析、跑评测 Lab |
| ⑦ 求职实战 | 24 Job-Ready 总览 · 25 Python 工程 · 26 HuggingFace | 定路线(A/B/C)、工程化 Python、工业生态跑模型 |
| ⑦ 求职实战 | 27 Eval Harness · 28 RAG 工程 · 29 RAG Service | 评测系统、混合检索与精排、FastAPI/SSE 服务 |
| ⑦ 求职实战 | 30 SFT/LoRA 实验 · 31 Profiling Lab | 训练闭环(best checkpoint + 三路评测)、profiling 与 serving benchmark |
| 学完 | 你应该能够回答 |
|---|---|
| ① 理解 | 「白板推导 Attention(Q,K,V)」「RoPE/GQA/RMSNorm/SwiGLU 各解决什么问题」 |
| ② 构建 | 「从零写出 RMSNorm/RoPE/Attention/Block/LM 并跑通训练」 |
| ③ 扩展 | 「用 6ND 估算算力」「判断算子瓶颈」「为显存瓶颈选并行方案」「一篇网页怎么变成 training batch」「FlashAttention 为什么没改变数学结果却更快」 |
| ④ 服务 | 「为什么 prefill/decode 是两个阶段」「为什么 vLLM 要 PagedAttention 和 Continuous Batching」 |
| ⑤ 对齐 | 「画出 Pretrain → SFT → RM → PPO/GRPO 全景」「实现 DPO loss」 |
| ⑥ 评估 | 「为什么 benchmark 不能只看 accuracy」「contamination / prompt / parser 如何影响分数」 |
重要知识点按统一模板展开,并尽量配图:
问题 → 直觉 → 例子 → 定义 → 公式(逐项拆解)→ Shape / 时间线 / 存储
→ 数值算例 → 结构图/曲线 → 代码 → 工程意义
→ Trade-off → 误区 → 面试题 → Quiz
| 组件 | 形态 | 示例 |
|---|---|---|
| 交互演示 | 可拖拽/点击的实时计算与动画 | 90+(数据管线 / MinHash / 打包 / online softmax / serving 模拟器 / chunking / retrieval metrics…) |
| 结构图 | HTML/CSS 静态图 | GPU 存储层次、并行布局、分页 KV |
| 曲线图 | Canvas 绘制 | isoFLOP、Roofline、置信区间、GPU 时间线 |
| 面试题 | 折叠答案 | 第 7 章 39 题速查 |
| 测验 | 点击判定 + 解析 | 每章 4~9 题 |
禁止:把「FLOPs 更少」直接等同「跑得更快」;把「显存更少」等同「IO 更少」; 把 attention 的复杂度当成整个 Transformer 的复杂度;把教学模拟值写成真实 benchmark。
| 数字类型 | 标记方式 |
|---|---|
| A. 数学结果 | 可推导验证(如 6ND、Ring AllReduce 通信量) |
| B. 公开硬件/论文事实 | 注明型号与条件(如 A100 BF16 312 TFLOPS dense) |
| C. 教学模拟假设 | 页面显式标注「教学模拟」 |
| 优先级 | 内容 | 状态 |
|---|---|---|
| P0 · Knowledge | Transformer、手写实现、Scaling Laws、GPU、分布式、数据管线、FlashAttention、推理系统、评测 | ✅ 已上线(0-23) |
| P0 · Job-Ready | Python 工程、HuggingFace、Eval Harness、RAG 工程、RAG Service、SFT/LoRA、Profiling Lab(6 个项目) | ✅ 已上线(24-31) |
| 后续深化 | MoE、长上下文、Reasoning、系统化量化、CUDA/Triton(需 GPU) | 不在当前范围 |
| 明确不覆盖 | Agent / MCP / Multi-Agent / 多模态 / GraphRAG / Robotics / 安全大章 | 不属于本课程范围 |
正确答案:C
课程分三层:Core Prerequisite(1-13 章)是真正前置;CS336 Bridge(14-19、23 章)可边学边补;Systems Extension(20 章推理系统)是走向系统方向的后续内容,不是开始 CS336 的必要条件。