/experiments/3_9_autotune/

3.9 节实验:自我调优的调优集与没见过的数据,以及三版门禁的对比(含 164 条评估数据与打分代码)

目录文件列表

文件 / 目录说明大小
📁 ../返回上级目录-
📁 runs/子目录-
📄 CONTRACT.md3.5 KB
📄 README.md7.8 KB
📄 autotune.py6.5 KB
📄 baseline.py707 B
📄 baseline_en.json79.5 KB
📄 baseline_zh.json74.6 KB
📄 build_items.py2.4 KB
📄 copy_check.py2.1 KB
📄 curve_reeval.py1.6 KB
📄 curve_reeval_en.json4.6 KB
📄 curve_reeval_zh.json4.6 KB
📄 curve_reeval_zh.out3.3 KB
📄 curve_summary.py1.6 KB
📄 curve_ungated_en.json1.8 KB
📄 curve_ungated_zh.json1.6 KB
📄 done_en_curve0 B
📄 done_en_final0 B
📄 done_en_gated_10 B
📄 done_en_gated_20 B
📄 done_en_gated_30 B
📄 done_en_gatedavg_10 B
📄 done_en_gatedavg_20 B
📄 done_en_gatedavg_30 B
📄 done_en_gatedstrict_10 B
📄 done_en_gatedstrict_20 B
📄 done_en_gatedstrict_30 B
📄 done_en_noise_r020 B
📄 done_en_noise_v00 B
📄 done_en_ungated_10 B
📄 done_en_ungated_20 B
📄 done_en_ungated_30 B
📄 final_eval.py1.4 KB
📄 final_eval_en.json2.3 KB
📄 final_eval_zh.json2.0 KB
📄 final_eval_zh.out1.4 KB
📄 items_en.json124.6 KB
📄 items_zh.json118.4 KB
📄 lib.py3.0 KB
📄 meeting_lines_raw_en.json47.7 KB
📄 meeting_lines_raw_zh.json46.3 KB
📄 meta_prompt_en.md1.2 KB
📄 meta_prompt_zh.md1019 B
📄 names_en.md358 B
📄 names_zh.md408 B
📄 noise.py863 B
📄 noise_en.jsonl216 B
📄 noise_trace.py2.0 KB
📄 noise_trace_en.json5.9 KB
📄 noise_trace_en.out692 B
📄 noise_zh.jsonl217 B
📄 run_en.log1.4 KB
📄 run_en.sh834 B
📄 runs_en_curve.out3.3 KB
📄 runs_en_final.out1.4 KB
📄 runs_en_gated_1.out1.5 KB
📄 runs_en_gated_2.out1.8 KB
📄 runs_en_gated_3.out1.7 KB
📄 runs_en_gatedavg_1.out3.0 KB
📄 runs_en_gatedavg_2.out2.3 KB
📄 runs_en_gatedavg_3.out1.5 KB
📄 runs_en_gatedstrict_1.out1.9 KB
📄 runs_en_gatedstrict_2.out1.1 KB
📄 runs_en_gatedstrict_3.out1.1 KB
📄 runs_en_noise_r02.out115 B
📄 runs_en_noise_v0.out101 B
📄 runs_en_ungated_1.out2.3 KB
📄 runs_en_ungated_2.out2.3 KB
📄 runs_en_ungated_3.out2.3 KB
📄 runs_zh_gated_1.out1.7 KB
📄 runs_zh_gated_2.out1.1 KB
📄 runs_zh_gated_3.out2.2 KB
📄 runs_zh_gatedavg_1.out2.2 KB
📄 runs_zh_gatedavg_2.out1.9 KB
📄 runs_zh_gatedavg_3.out3.0 KB
📄 runs_zh_ungated_1.out2.3 KB
📄 runs_zh_ungated_2.out2.3 KB
📄 runs_zh_ungated_3.out2.3 KB
📄 skill_v0_en.md230 B
📄 skill_v0_zh.md217 B

README.md

3.9 自我调优、留出集与门禁

关于模型名:代码里请求的是 deepseek-v4-flash(AI Builder Space 接受的名字,见 lib.py)。DeepSeek 在 2026-09-10 发布 V4.1 Flash 时退役了 V4 Flash,旧名字 deepseek-v4-flash 的请求由 DeepSeek-V4.1-Flash 处理(DeepSeek API 文档的 Change Log)。本实验在 2026-10 运行,所以文中一律写作 deepseek-v4.1-flash。

状态(2026 年 10 月):中文版完成。设计见 CONTRACT.md。

问的是什么

数据和指标

基线与噪声(3.2、3.4 用到的数字)

自我调优(3.9)

轮 调优集 没见过的 140 条(三种分法的最低–最高) 单次运行的最低–最高 提示词长度(字)
0 0.874 0.820(0.800–0.839) 0.702–0.877 72
1 0.975 0.879(0.838–0.912) 0.798–0.913 1,138
2 0.997 0.904(0.874–0.923) 0.855–0.926 1,727
3 0.994 0.912(0.903–0.921) 0.903–0.922 2,095
4 0.997 0.911(0.903–0.923) 0.895–0.926 2,405
5 0.997 0.907(0.892–0.921) 0.886–0.922 2,641
6 0.984 0.906(0.884–0.917) 0.877–0.918 3,027
7 0.994 0.907(0.897–0.922) 0.881–0.922 3,294
8 1.000 0.907(0.892–0.919) 0.890–0.922 3,371

门禁(3.9 后半)

同样的种子和切分,每轮的提议要过门禁才生效;没通过时保持原版本,并告诉调优器提议被拒(不透露留出集内容);连续 3 次被拒就停。

门禁 规则 种子 1 种子 2 种子 3
严格(gatedstrict) 留出集分数不降,且留出集里原来全对的条目一条都不能变错 3 轮全拒 3 轮全拒 3 轮全拒
单次基准(gated) 留出集分数至少高 0.01,新改错的条目不多于新改对的 接受第 1、2 轮,第 5 轮停,1,537 字 3 轮全拒(起点在这份留出集上偏高:4 次 0.907–0.944,见下) 接受第 1、3、4 轮,第 7 轮停,2,310 字
平均基准(gatedavg) 同上,但留出集每次跑两遍取平均 接受第 1、2 轮,第 5 轮停,1,906 字 接受第 1 轮,第 4 轮停,803 字 接受第 2、4 轮,第 7 轮停,1,245 字

最终版本的公平比较

final_eval.py → final_eval_zh.json:每个种子下,把各种做法最终停在的 skill 在测试集(80 条,整个过程不参与任何决定)上各跑三遍取平均。

版本 种子 1 种子 2 种子 3 平均分 平均长度(字)
起点 v0 0.878 0.682 0.882 0.814 72
不设门禁第 2 轮 0.911 0.896 0.912 0.906 1,727
不设门禁第 8 轮 0.906 0.888 0.902 0.899 3,371
严格门禁 0.817 0.706 0.872 0.798 72
单次基准门禁 0.824 0.565 0.952 0.781 1,306
平均基准门禁 0.924 0.893 0.942 0.920 1,318

门槛 0.01 的来历:每个种子的留出集里有 95 到 108 处人名术语,错一处分数变化约 0.01,要求至少涨 0.01 等于要求至少多改对一处。单次基准门禁在种子 1 停下的版本不稳定(测试集三遍为 0.687、0.893、0.893);在种子 2 停在 v0:v0 在种子 2 的留出集上 4 次运行是 0.907、0.944、0.926、0.926,始终偏高,而测试集上 12 次都不超过 0.80。原因是划分:基线运行里扣分最多的 M053(多写 21 处)和 M025(7 处)都落在种子 2 的测试集,v0 在留出集上只多写 4 处、测试集上 33 处,留出集对 v0 偏简单。平均两遍的门禁在种子 2 上基准是 0.926,第 1 轮提议 0.954 过线;平均能抹平单次波动,抹不平划分偏差。(2026-10-20 核对,见 runs/zh_*_2/log.json、final_eval_zh.json、baseline_zh.json。)

文件

成本

纠错模型每轮 164 到 224 次调用(平均门禁多跑一遍留出集),全部实验加起来两万多次调用,按 deepseek-v4.1-flash 的单价估算,费用在几美元的量级。调优器走订阅,不计费。