四种过程解决不同问题
预训练从大规模数据学习表示与预测规律;SFT 使用任务示例继续训练;偏好对齐优化符合目标偏好的输出;RAG 在推理时提供外部证据,通常不更新模型参数。把资料放进向量库不能称为训练了一个模型。
训练模块知识点
| 模块 | 应掌握的内容 |
|---|---|
| 数据集 | 授权、去重、质量、任务覆盖、敏感信息、训练/验证隔离 |
| 聊天模板 | role、特殊 token、结束标记、工具消息;绑定目标 tokenizer |
| SFT | 输入与目标的构造、哪些 token 计算 loss、训练配置与验证 |
| 全量微调 | 更新模型参数;算力、优化器状态与保存成本较高 |
| LoRA / PEFT | 冻结基础模型,学习较少参数;rank、目标层、adapter 兼容性 |
| 偏好数据 | 同一输入的 preferred/rejected 输出及偏好依据 |
| DPO / RLHF | DPO 直接利用成对偏好;典型 RLHF 流程涉及奖励模型与策略优化 |
| 部署与回归 | 保存基础版本、adapter、tokenizer、配置,测试原有能力与新任务 |
LoRA 可理解为对某层权重添加低秩更新 ΔW=BA,其中 A[r,in]、B[out,r]。低秩减少可训练参数,并不保证任务性能,也不意味着整个训练过程无需加载基础模型或显存。
怎样判断是否该微调
如果失败来自资料缺失或内容频繁变化,先验证 RAG。如果已有稳定、足量、授权的任务示例,而且基线提示仍无法满足目标,再评估微调。验证集应保留不同表述、任务边界与拒答样本,不能把训练样本换个顺序就当独立评估。
训练 loss 改善不足以说明偏好、事实性、工具使用或原有通用能力改善。对齐方法也不能把不真实的偏好标签自动变成正确事实。
练习与完成标准
设计三条虚构指令样本和一对偏好样本,说明好坏依据。写明 loss 是否只算回答部分、数据如何划分,以及保存哪些文件才能恢复。给出“不微调而先检索”的反例。本次未进行微调,未记录训练收益。
复习问题
- SFT、RAG 与偏好对齐分别改变系统的哪部分?
- adapter 为什么必须绑定基础模型和目标层?
- 偏好数据中的“更受喜欢”是否等于“事实正确”?
阅读依据与核验范围
2026-10-07:AI 助手协助原创整理,核对以上 GitHub 章节;示例与练习为本站设计,未执行的任务不作为实验结论。
原始资料与核验依据
- Hugging Face LLM 课程huggingface 及课程/项目贡献者 · 默认分支 main · commit 8b893f0ede6c · 核验 2026-10-07 · 访问于 2026-10-07
- Hugging Face 小模型微调与对齐课程huggingface 及课程/项目贡献者 · 默认分支 main · commit b712705327d1 · 核验 2026-10-07 · 访问于 2026-10-07
继续探索
哪些笔记引用了这里
学习路径:模型训练与对齐:从梯度到微调评估
第 7 / 8 步 · 验证任务:设计指令与偏好样本,写 loss 范围、数据划分与保存清单。