首页/AI/提示词工程速查/保留集与提示过拟合
评估与迭代50 条

保留集与提示过拟合

反复用同一批样本调提示会过拟合:留一份不参与调参的保留集,只在关键决策时使用,防止自欺。

提示词工程速查AI更新于 2026-10-13

保留集防止自我欺骗

反复用同一批样本调提示,等同于在测试集上过拟合:分数很好看,换一批真实流量就回落。做法是把数据切成三段——开发集随时回放指导迭代、回归集合并前跑一遍防旧问题复发、保留集中途不看不动,只在里程碑或上线前各跑一次。三段要按场景分层抽样,避免保留集恰好偏简单。

基本信息

开发集约 60%,随时回放,指导每次迭代
回归集约 25%,合并前跑,防止旧问题回归
保留集约 15%,里程碑或上线前各跑一次
划分方式按场景与难度分层,保证三段分布接近
纪律保留集上的失败样本不直接用于改提示

典型使用场景

  • 提示长期迭代:用保留集检查是否只在开发集上变好
  • 上线决策:保留集结果作为上线的最终依据
  • 模型切换:两版模型在保留集上比较,减少调参偏差
  • 评测集老化:用新流量补充开发集与回归集,保留集定期轮换
  • 验收报告:在报告里注明三段划分与样本量,便于外部复核

数据集三段划分

数据集三段划分
开发集 dev(60%):随时回放,指导迭代
回归集 reg(25%):合并前跑,防止旧问题回归
保留集 holdout(15%):中途不看不调,里程碑或上线前各跑一次
# 划分时按场景分层,保证三段分布接近
# 保留集用一次就「消耗」一部分,定期换新并让旧集降级
# 保留集失败样本的定位要回到开发集复现,不能直接照着保留集样本改提示
# 记录保留集的版本与使用次数,避免被反复使用而失去监督意义

三段职责与纪律

数据集用途纪律
开发集日常迭代与调试可随时回放,允许反复使用
回归集合并前的防回归门禁每次改动全量跑,红项先定位
保留集上线前的最终校验平时不看不用,使用次数需记录
新流量补充与轮换采样后按场景分层补入开发集
把保留集当作第二个开发集反复使用,它就失去监督意义;使用要克制,用过的样本应考虑降级。
随机划分在样本少时会偏斜;按标签分层抽样更稳,能保证每段都覆盖关键场景。

易错点

  • 把保留集当开发集反复使用,最终指标反映的是调整过的能力,上线后回落到真实水平
  • 三段随机划分且样本量小,保留集恰好偏简单或偏难,结论不可信
  • 保留集失败样本直接拿来改提示,等于把保留集变成开发集,监督作用消失
  • 不记录保留集版本与使用次数,同一批样本被反复用于「最终验收」,外部复核时无法解释

数据来源与参考

  • 机器学习训练/验证/测试划分原则(防止在测试集上过拟合)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌