不用按目录从头读到尾。先想想你现在卡在哪儿:是看不懂模型里的计算,还是不知道该怎么训练、怎么判断结果?从那个问题开始就好。
这页主要介绍基础和模型部分的读法。想练代码、看训练方法或做系统设计,可以去学习导航找对应入口。
先选一条路线
| 你现在想做什么 | 建议从哪儿读 | 读到什么程度再往下走 |
|---|---|---|
| 第一次系统学语言模型(language model, LM) | 学习地图 → 核心机制 → 从零实现 | 能画出 token 到 logits 的过程,知道每一步的输入和输出 |
| 训练不收敛,或只在训练集上好 | 训练诊断 → 激活与初始化 → 优化器 | 能分清实现、优化与泛化问题,再设计一个小对照 |
| 看懂图片和文字怎么一起学 | 向量与相似度 → CLIP → 视觉语言模型 | 能区分配对打分和生成回答,画出两者的数据与梯度路径 |
| 看懂新模型 | 模型家族阅读练习 → 各家族精读 | 能说清具体版本改了什么,以及哪项实验支持这个解释 |
| 做训练或 Post-training | 反馈怎么变成目标 → 训练方法 → 评估 | 能解释标签意味着什么、loss 在奖励(reward)什么、怎样发现副作用 |
| 做记忆、检索(retrieval)或 Agent | 记忆的写入与更新 → 检索 → Agents | 能追踪一次请求用了哪些证据,出错后能找到责任环节 |
| 准备技术面 | ML 问答与手写 → 不熟的章节 → 动手跑一个例子 | 不看笔记也能讲一个例子、一个限制,以及怎么验证 |
看懂一个模块,还要看懂它接在哪里
下面这张图可以帮你检查有没有漏掉某个环节,不必照着它搭系统。
flowchart TD
A["数据与反馈:看到了什么"] --> B["训练目标:希望学到什么"]
B --> C["模型与表征:信息怎样被计算"]
C --> D["检索 / 记忆 / 工具:如何完成任务"]
D --> E["评估:哪里有效,哪里出错"]
E -. 检查标签和覆盖 .-> A
E -. 检查目标和约束 .-> B
比如用户不满意,可能不是模型太小,而是读到了过期记忆;分数上升,也可能只是测试集换了更容易的候选(candidate)。往前后各多看一步,往往比立刻换模型更有用。
一章可以分三步读,不用一次做完
01 · 看懂先跟着一个例子走
输入是什么?经过什么计算?输出交给谁?暂时不懂的公式可以先圈出来。
02 · 拆开再算一次,或写个小实验
检查张量形状、分母、mask 和假设。只改一个条件,看看结果会怎样变。
03 · 回忆试着用自己的话讲一遍
挑一个例子,说清楚为什么这么做、换个条件会怎样。不确定的地方,再回正文找答案。
不必背原文。能说明前提、讲清推理,再举一个自己的例子,就已经很好了。
笔记之间怎么接起来
- 基础 → 模型家族:先知道 attention 在算什么,再比较 GQA 等设计为什么要改它。
- 数据 → 训练 → 评估:点击、点赞这类行为标签,往往只是真实目标的近似。改了训练信号,也要检查旧指标还能不能量出想要的改进。
- 记忆 → 检索 → Agent:存过的信息不一定适合当前任务;检索到一条指令,也不代表系统就有权限执行它。
- 原理 → 实践 → 论文:用小实验检查理解,再看真实公开项目里的约束,最后回论文查证结论的范围。
如果你也想补一篇
不必一次写成教程。先写“我哪里没懂”,给一个能算清或跑通的小例子,再补解释和限制。公开证据、自己的推测、还没验证的想法,请分开写。
有遗漏就提 issue,想一起改可以看参与方式。我们宁可一篇讲清楚,也不急着把每个目录都填满。
本页术语 4
- 语言模型 language model, LM
- 对文本序列建模,用上下文预测或生成后续内容
- 奖励 reward
- RL 里指导策略更新的标量信号
- 检索 retrieval
- 从外部语料里找出相关内容
- 候选 candidate
- 召回阶段捞出来、等待精排挑选的内容