四种过程解决不同问题

预训练从大规模数据学习表示与预测规律;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 是否只算回答部分、数据如何划分,以及保存哪些文件才能恢复。给出“不微调而先检索”的反例。本次未进行微调,未记录训练收益。

复习问题

  1. SFT、RAG 与偏好对齐分别改变系统的哪部分?
  2. adapter 为什么必须绑定基础模型和目标层?
  3. 偏好数据中的“更受喜欢”是否等于“事实正确”?

阅读依据与核验范围

2026-10-07:AI 助手协助原创整理,核对以上 GitHub 章节;示例与练习为本站设计,未执行的任务不作为实验结论。

原始资料与核验依据

继续探索

哪些笔记引用了这里

学习路径:模型训练与对齐:从梯度到微调评估

第 7 / 8 步 · 验证任务:设计指令与偏好样本,写 loss 范围、数据划分与保存清单。