📋 摘要
- 大模型训练与微调面试高频问答,每题只保留回答重点与扩展知识
- 详细原理解析见 大模型训练与微调
- 相关主题:大模型基础(面试版)、大模型推理与部署(面试版)、RAG(面试版)、AI Agent(面试版)、LangChain 与 LangGraph(面试版)
1. 大模型预训练的目标是什么?自回归和 MLM 有什么区别?
📋 回答重点
- 预训练 = 海量无标注文本上自监督学习,获得通用能力
- 自回归:预测下一个 token,单向、能生成(GPT 系主流)
- MLM:预测被 mask 的 token,双向、擅理解(BERT 系)
- 大模型统一走向自回归「预测下一个词」
扩展知识
- 自回归与生成任务天然一致
- 详细讲解:大模型训练与微调
2. 什么是 Scaling Laws?它说明了什么?
📋 回答重点
- 性能(Loss)与参数量 N、数据量 D、算力 C 呈幂律关系,可预测
- 结论:规模是王道;三者需匹配(Chinchilla:1 token ≈ 20 参数配比)
- 可小模型外推大模型性能,指导资源分配
扩展知识
- 只堆参数不堆数据会浪费
- 详细讲解:大模型训练与微调
3. 预训练数据需要做哪些处理?为什么重要?
📋 回答重点
- 四件套:清洗(去噪声/低质/有害)· 去重(防过拟合)· 配比(代码/数学/多语言比例)· 去污染(剔除与评测重叠)
- GIGO:数据质量是除算力外最影响效果的因素
- 高质量小数据常胜过低质量大数据
扩展知识
- 配比决定能力侧重,代码/数学比例高 → 推理强
- 详细讲解:大模型训练与微调
4. 什么是 SFT?它解决什么问题?
📋 回答重点
- SFT = 用「指令-回答」对微调,教模型遵循指令
- 预训练只会「续写」不会「回答」,SFT 教会行为模式
- 数据量小(千~万级高质量)即可见效,是 RLHF/DPO 前置步骤
扩展知识
- 关键在数据质量与多样性
- 详细讲解:大模型训练与微调
5. RLHF 的完整流程是什么?PPO 有哪些挑战?
📋 回答重点
- 三步:SFT → 训练奖励模型(RM)→ PPO 强化学习
- RM 对偏好排序打分,PPO 用 RM 奖励优化策略
- PPO 痛点:训练不稳定、奖励 hacking、成本高(需额外 RM 与价值网络)
扩展知识
- 痛点催生 DPO 等免 RL 方案
- 详细讲解:大模型训练与微调
6. DPO 的原理是什么?相比 RLHF 有什么优势?
📋 回答重点
- DPO 把「RM + RL」压缩成单阶段监督损失,直接优化「好回答 vs 坏回答」概率差
- 免 RM、免强化学习
- 优势:更稳定、更省、多数场景效果与 RLHF 相当
扩展知识
- 用「偏好对」数据即可训练
- 详细讲解:大模型训练与微调
7. LoRA 的原理是什么?rank 怎么选?
📋 回答重点
- 冻结原权重 W,只学低秩增量
ΔW = B·A(r 小),前向h=Wx+BAx - 参数量从 d×d 降到 2·d·r,显存省、可多任务插拔
- 推理可合并回 W,不增延迟;QLoRA 再对基座 4-bit 量化压显存
- rank 常见 8~64,简单任务小、复杂任务大
扩展知识
- 典型 r=8/16/64,收益递减
- 详细讲解:大模型训练与微调
8. 除了 LoRA,还有哪些参数高效微调(PEFT)方法?
📋 回答重点
- 两大类:加模块(Adapter、LoRA)vs 加提示(Prefix Tuning、Prompt Tuning)
- Prompt Tuning 只训一组软 prompt,参数极少
- P-Tuning v2 深层加 prompt 提升小模型效果;IA3 极省参数
扩展知识
- 结论:LoRA 最常用,Prompt Tuning 最省
- 详细讲解:大模型训练与微调
9. 全量微调和高效微调分别适合什么场景?
📋 回答重点
- 全量:数据量大、领域差异大、追上限、算力足;但贵、易遗忘
- 高效(LoRA):数据少、算力有限、多任务并存、快速迭代;可插拔
- 决策维度:数据量 + 算力 + 是否多任务
扩展知识
- 可先 LoRA 验证再全量
- 详细讲解:大模型训练与微调
10. 什么是灾难性遗忘?如何缓解?
📋 回答重点
- 微调新任务后忘记旧能力(全量微调尤甚)
- 缓解:LoRA(只改少量参数)· 混入旧数据 replay · 多任务联合训练 · 权重正则
扩展知识
- EWC 约束关键参数别偏离太远
- 详细讲解:大模型训练与微调
11. 什么是大模型的涌现能力?它真的存在吗?
📋 回答重点
- 规模跨过阈值后突然出现小模型没有的能力(多步推理、CoT)
- 争议:可能部分是评测指标非线性造成的表象,换连续指标则平滑增长
- 共识:规模扩大确实解锁更复杂能力
扩展知识
- 精确匹配等指标会让平滑提升显得「突变」
- 详细讲解:大模型训练与微调
12. 如何缓解大模型的幻觉问题?
📋 回答重点
- RAG 检索锚定(最直接)· 约束解码 · 降低温度 · 自一致性多次采样投票
- 对齐训练「不确定说不知道」· 工具调用代替脑补
- 幻觉无法根除,重在控制 + 关键场景兜底
扩展知识
13. 大模型有哪些评估方法?常用 benchmark 有哪些?
📋 回答重点
- 四类:PPL(语言质量)· benchmark(固定任务打分)· LLM-as-judge(强模型打分)· 人工评估(金标准)
- 代表:MMLU(知识)、GSM8K/MATH(数学)、HumanEval(代码)、MT-Bench(对话)、C-Eval(中文)、LongBench(长上下文)
扩展知识
- LLM-as-judge 省人工但需防偏置
- 详细讲解:大模型训练与微调
14. 训练数据是「质量」重要还是「数量」重要?
📋 回答重点
- 质量决定上限,数量决定逼近上限的程度
- 低质海量数据引入噪声反而有害(GIGO)
- 高质量精选数据可超越更大更脏数据(Phi 系列);质量达标后扩大数量仍按 Scaling Laws 获益
扩展知识
- 先保质量,再在质量约束下尽量多
- 详细讲解:大模型训练与微调
15. causal language model 的 loss 是怎么计算的?
📋 回答重点
- CLM 自回归:给定前文预测下一个 token,最小化交叉熵
loss = -1/T Σ log P(x_t|x_<t) - causal mask 上三角遮挡,防「偷看未来」
- teacher forcing:每步用真实前文预测下一步
- 困惑度 PPL = exp(loss),越低语言建模越好
扩展知识
- 每个位置算交叉熵再平均,padding 位置 mask 掉
- 详细讲解:大模型训练与微调
16. 什么是混合精度训练?bf16 和 fp16 有什么区别?
📋 回答重点
- 混合精度 = 前向/反向低精度 + 主权重 fp32
- fp16 指数位 5、范围小易下溢,需 loss scaling
- bf16 指数位 8 与 fp32 一致,免 loss scaling,大模型首选
- 优点:省显存、提吞吐
扩展知识
- fp16 max 65504,小梯度会下溢为 0
- 详细讲解:大模型训练与微调
17. 梯度累积的原理和作用是什么?
📋 回答重点
- 大 batch 拆成多个 micro-batch,累加梯度、K 步后统一更新
- 有效 batch = micro_batch × K,用时间换显存
- 获得大 batch 训练效果(梯度更稳、收敛更好)
扩展知识
- 有效 batch 变大后 lr 需按比例放大
- 详细讲解:大模型训练与微调
18. 学习率 warmup 和余弦退火是什么?
📋 回答重点
- warmup:初期小 lr 线性涨到目标值,防把参数「炸飞」
- 余弦退火:峰值后按余弦曲线平滑衰减到近 0
- 常组合 warmup + cosine,是 LLM 预训练标配
扩展知识
- warmup 通常占 1%~3% 步数
- 详细讲解:大模型训练与微调
19. AdamW 和 Adam 有什么区别?
📋 回答重点
- AdamW 把 weight decay 从梯度里拆出来直接减参数(解耦)
- Adam 的 L2 正则会被自适应缩放抵消
- 解耦后泛化更好、收敛更稳,是大模型标准优化器
扩展知识
- 常用 β1=0.9、β2=0.95、weight decay=0.1
- 详细讲解:大模型训练与微调
20. 大模型训练的硬件和通信瓶颈有哪些?(NVLink/IB)
📋 回答重点
- 机内 NVLink 高带宽低延迟,跨机 InfiniBand/RoCE
- DP 梯度 all-reduce 走节点间,TP 走机内 NVLink
- 主要瓶颈:显存 HBM + 通信带宽
扩展知识
- ZeRO 分片状态省显存,靠高带宽通信换
- 详细讲解:大模型训练与微调
21. 训练中如何做 checkpoint 和断点续训?
📋 回答重点
- checkpoint 存权重 + 优化器状态 + lr scheduler + step + RNG
- 优化器状态(Adam m/v)必须存,否则恢复后轨迹会变
- 断点续训 = 从最近 checkpoint 完整恢复继续跑
扩展知识
- 异步保存后台写盘;频率是存储与重训成本权衡
- 详细讲解:大模型训练与微调
22. 如何估算训练 FLOPs?Chinchilla 定律说明了什么?
📋 回答重点
- FLOPs ≈ 6ND(N 参数、D token;2 前向 + 4 反向)
- Chinchilla:算力给定时参数与数据同比例缩放,D ≈ 20N
- GPT-3 过参数化,Chinchilla 70B+1.4T 更好
扩展知识
- MoE 用激活参数估算更准
- 详细讲解:大模型训练与微调
23. 什么是 curriculum learning?
📋 回答重点
- 按从易到难有序喂数据,模仿人类学习
- 难度可用长度/困惑度/模型 loss 度量
- 前期更稳、收敛更快;LLM 预训练收益不稳定
扩展知识
- 常被随机洗牌 + 大 batch 替代
- 详细讲解:大模型训练与微调
24. 「预测下一个 token」作为训练目标有哪些局限?
📋 回答重点
- 只学分布不保证事实正确(幻觉根源)
- 缺乏长期规划/多步推理
- 误差累积(exposure bias)
- 对齐缺失,需 RLHF/DPO 补
扩展知识
- 缓解:RAG/工具、CoT、RLHF/DPO
- 详细讲解:大模型训练与微调
25. 梯度裁剪是什么?为什么要用?
📋 回答重点
- 限制梯度范数防爆炸,常用 clip-by-norm
- g ← g·min(1, max_norm/‖g‖),max_norm 常 1.0
- 保方向只压大小,是防崩溃的兜底
扩展知识
- 还有按值裁剪 clamp(g, -v, v)
- 详细讲解:大模型训练与微调
26. 训练中 loss 爆炸或 NaN 如何排查?
📋 回答重点
- 顺序:lr/warmup → 混合精度溢出 → 数据异常 → 梯度裁剪
- fp16 易溢出查 loss scaling;bf16 基本无此问题
- 二分定位首次 NaN 位置 + detect_anomaly
扩展知识
- 回滚正常 checkpoint 做对照实验
- 详细讲解:大模型训练与微调
27. 奖励模型(RM)是怎么训练的?偏好标注怎么做?
📋 回答重点
- 采样多个回答 → 标注偏好排序 → Bradley-Terry 训练
- Loss = -log σ(r(good) - r(bad))
- 排序比绝对打分更稳定
扩展知识
- 可用 GPT-4 代标降低成本,需防偏置
- 详细讲解:大模型训练与微调
28. 什么是 reward hacking?如何缓解?
📋 回答重点
- 模型钻 RM 空子拿高分而非真变好
- 表现:冗长、堆砌废话讨好 RM
- 缓解:KL 约束 + RM 迭代 + DPO 从根上规避
扩展知识
- 早停 + 混合奖励多信号融合
- 详细讲解:大模型训练与微调
29. 什么是 RLAIF 和 Constitutional AI?
📋 回答重点
- RLAIF 用 AI 反馈替代人工标注
- Constitutional AI:模型按「宪法」自我批评修订
- 低成本、可审计、可扩展
扩展知识
- Anthropic 提出,分监督阶段 + RL 阶段
- 详细讲解:大模型训练与微调
30. KTO 和 ORPO 是什么?和 DPO 有什么区别?
📋 回答重点
- DPO 需成对偏好数据 + 参考模型
- KTO 只需单样本 + 好坏标签(前景理论)
- ORPO 合并 SFT+偏好、免参考模型
扩展知识
- 趋势:去参考模型、去成对数据、合并阶段
- 详细讲解:大模型训练与微调
31. PPO 的 clip 机制是什么?为什么需要 clip?
📋 回答重点
- ratio r = π_θ/π_old,clip 到 [1-ε,1+ε],ε≈0.2
- L = min(r·A, clip(r)·A),防单步更新过大
- 无 clip 的 PG 方差大易崩
扩展知识
- 配合 GAE + KL 惩罚保证小步稳定
- 详细讲解:大模型训练与微调
32. SFT 数据如何构建?数据质量如何保证?
📋 回答重点
- 采集 prompt → 生成回答 → 清洗 → 格式化
- 质量靠强模型生成 + 人工审核 + 打分筛选
- 训练模板必须与推理模板一致
扩展知识
- 几千~几万条高质量即可,宁缺毋滥
- 详细讲解:大模型训练与微调
33. instruction tuning 和 SFT 是什么关系?
📋 回答重点
- instruction tuning 是 SFT 的子集,用指令-回答格式
- SFT 泛指任意监督微调,instruction tuning 追求指令泛化
- 大模型语境下两者常混用
扩展知识
- 代表 FLAN、T0
- 详细讲解:大模型训练与微调
34. 什么是 self-instruct?什么是 backtranslation?
📋 回答重点
- self-instruct 模型自己造指令数据
- backtranslation 从无标注文本反推指令
- 低成本扩数据,但需过滤防自我放大
扩展知识
- Alpaca 就是 self-instruct 蒸馏 ChatGPT
- 详细讲解:大模型训练与微调
35. LoRA 一般加在哪些层?为什么?
📋 回答重点
- 加注意力 Q/K/V/O 投影(可只 Q/V)
- 这些是线性投影、注意力层对任务最敏感
- 只改注意力即可接近全量微调
扩展知识
- 难任务可扩展到 FFN 的 up/gate/down
- 详细讲解:大模型训练与微调
36. LoRA 的 alpha 和 dropout 参数是什么作用?
📋 回答重点
- alpha 缩放:ΔW=(α/r)·BA,α/r 才是有效缩放
- α 等价调学习率量级,常用 α=2r
- dropout 是低秩路径正则,防过拟合
扩展知识
- 数据少时开 dropout,充足时可设 0
- 详细讲解:大模型训练与微调
37. 什么是 DoRA?相比 LoRA 有什么改进?
📋 回答重点
- 把权重拆成幅度 m × 方向 V
- 只对方向做低秩,幅度单独学
- 解耦后比 LoRA 更接近全量微调,低秩下差距明显
扩展知识
- 代价:前向略增开销,推理仍可合并
- 详细讲解:大模型训练与微调
38. rsLoRA 和 LoRA+ 是什么?解决了什么问题?
📋 回答重点
- rsLoRA 改缩放为 α/√r,高 rank 训练稳
- LoRA+ 给 A、B 不同学习率(B 更大,λ 常 4~16)
- 都是 LoRA 训练细节优化
扩展知识
- 解决高 rank 崩、宽网络收敛慢问题
- 详细讲解:大模型训练与微调
39. 全量微调和 LoRA 的学习率设置有什么区别?
📋 回答重点
- 全量微调 lr 小(1e-5~5e-5),保护预训练知识
- LoRA lr 大(1e-4~3e-4),新参数需大步
- 预训练 1e-4 量级
扩展知识
- LoRA 冻结原权重,lr 可大一个数量级
- 详细讲解:大模型训练与微调
40. 微调数据量多少合适?如何防止过拟合?
📋 回答重点
- SFT 几千
几万、LoRA 几百几千 - 早停、少 epoch(LoRA 1~3)、降 rank、正则
- 看 train/val loss 开叉判断过拟合
扩展知识
- 混入通用数据防遗忘
- 详细讲解:大模型训练与微调
41. 继续预训练(CPT)和微调(SFT)有什么区别?
📋 回答重点
- CPT 用海量无标注文本继续预训练,学知识
- SFT 用少量指令-回答对,学行为
- 先 CPT 后 SFT 是领域模型标准流程
扩展知识
- CPT 数据 B 级 token、lr 接近预训练
- 详细讲解:大模型训练与微调
42. soft prompt 和 hard prompt 有什么区别?
📋 回答重点
- hard prompt 离散文本、可读可解释
- soft prompt 连续向量、可梯度优化、参数极少
- Prompt Tuning 就是训 soft prompt
扩展知识
- soft 不可读,可蒸馏回 hard
- 详细讲解:大模型训练与微调
43. 什么是 benchmark 污染?如何防止?
📋 回答重点
- 评测集泄露进训练数据 → 背答案、分数虚高
- 防:N-gram 去污染 + 私有/动态评测集
- 改写/翻译变体也需检测
扩展知识
- LLaMA 论文报告去污染结果
- 详细讲解:大模型训练与微调
44. LLM-as-judge 有哪些偏置?如何缓解?
📋 回答重点
- 位置偏置(偏好第一/第二)→ swap 对调取平均
- 长度偏置(偏好长回答)→ 控长/忽略长度
- 自我偏好、格式偏置
扩展知识
- 多裁判交叉 + 人工校准
- 详细讲解:大模型训练与微调
45. 什么是模型合并?SLERP 和 DARE 是什么?
📋 回答重点
- 免训练把多个模型权重合并
- SLERP 球面线性插值保范数
- DARE 随机丢 delta 再缩放、去冗余
扩展知识
- Task Arithmetic 加减任务向量、TIES 处理符号冲突
- 详细讲解:大模型训练与微调
46. 什么是合成数据?如何用于训练?
📋 回答重点
- 由模型/程序生成,非真实采集
- 用于补稀缺领域、增强、蒸馏、生成 CoT
- 风险:模型塌缩,需过滤 + 混真实数据
扩展知识
- 程序生成代码/数学题可验证答案
- 详细讲解:大模型训练与微调
47. 如何建模人类偏好?有哪些方法?
📋 回答重点
- Bradley-Terry:p(A>B)=σ(rA-rB)
- RLHF 用 RM+RL,DPO 用隐式奖励直接优化
- KTO 单样本、ORPO 合并阶段
扩展知识
- DPO 隐式奖励 r=β·log(π/π_ref)
- 详细讲解:大模型训练与微调
48. 少样本评估和零样本评估有什么区别?
📋 回答重点
- zero-shot 不给示例,测真实泛化
- few-shot 给 k 个示例(ICL),通常更强
- 涌现的重要现象:few-shot 大幅超越 zero-shot
扩展知识
- 基准常报 0-shot 与 5-shot
- 详细讲解:大模型训练与微调
49. 什么是 RLVR?为什么推理模型训练用它?
📋 回答重点
- 用可验证奖励(代码执行/答案对错)替代 RM
- 奖励客观无噪声,防 reward hacking
- 适合推理长轨迹,DeepSeek-R1/o 系列用它
扩展知识
- 常配合 GRPO 等 RL 算法
- 详细讲解:大模型训练与微调
50. 如何评估模型训练是否收敛?有哪些监控指标?
📋 回答重点
- 看 train/val loss、梯度范数、下游 benchmark 分数
- 收敛 = loss 平稳且验证/下游不再提升
- train 降 val 升 = 过拟合,该早停
扩展知识
- 用 TensorBoard/W&B 可视化 + 定期 checkpoint
- 详细讲解:大模型训练与微调