MLE / Research · ML Domain / ML System Design

选择Fine-tuning方法:先分知识缺口和行为缺口

从检索、prompt、参数高效微调到全量训练,比较数据与资源。

题目重点:从检索、prompt、参数高效微调到全量训练,比较数据与资源。

题意与假设

这道练习题保留了面经中值得训练的核心约束,并将需要澄清的条件单独列出。现场拿到变体时,先和面试官确认这些条件。

  • 任务/数据集/模型大小未给,训练合同以领域助手为例;不得把LoRA配置当面试已限定。
  • 需要按业务目标评估,不承诺任何方法普遍优于其他方法。

解题路线

  1. 知识频繁更新或必须引用来源,优先可授权检索;格式/风格/行为稳定性缺口可用指令数据微调,先与prompt基线比较。
  2. 参数高效更新减少可训练参数/优化器状态,但前向仍运行基础模型;全量微调表达容量更大且训练/回归代价高。数据覆盖、质量和泄漏通常比单个rank更关键。
  3. 用时间/用户独立切分eval,覆盖域内性能、域外遗忘、权限与不确定回答;灰度、版本和rollback。微调不解决动态文档权限,也不能把客户隐私记忆当检索。

手动走一遍

产品问的是昨晚变化的订单政策,RAG更易更新并引用;若模型总输出错误JSON schema,构造行为数据并微调可更贴目标。预算只够少量GPU,不先报rank8,而先估模型激活、序列长度、batch和训练token量,再选择可执行方案。

规模与取舍

容量估算包括参数/梯度/优化器/激活与训练tokens;推理成本仍随基础模型和输出量变化。

易错点与追问

容易失分的边界

  • 把“少参数”当“推理一定快”;把训练loss低当线上收益。
  • 评估集从同文档随机切chunk会泄漏近重复。

继续深挖

  • RAG与fine-tuning组合怎样避免重复解决同一问题?
  • 发现旧任务退化时如何定位数据、学习率与能力冲突?
✓已复制微信号!