/experiments/2_5_overgeneralize/

2.6 节实验:单次手改“苹果→Apple”被模型自动提炼为全局规则后污染生活备忘录的对照实验

目录文件列表

文件 / 目录说明大小
📁 ../返回上级目录-
📄 README.md3.8 KB
📄 results.json14.7 KB
📄 run.log1.3 KB
📄 run.py4.4 KB

README.md

2.5 回流:单条修改易过拟合,批量检索历史记录才能写清边界

怎么跑

op run --env-file experiments/aib.env -- .venv/bin/python experiments/2_5_overgeneralize/run.py

只重跑批量历史记录提炼实验(不重跑下游整理):

op run --env-file experiments/aib.env -- .venv/bin/python experiments/2_5_overgeneralize/run.py --batch-only

接口是 AI Builder Space,模型为 deepseek-v4.1-flash 和 gemini-3.8-flash。输入是 corpus/transcripts_grok.json(见 corpus/README.md)。实验设计写在 run.py 顶部的说明里,汇总在 results.json。

结果(2026-10-14,与 contracts/source_contract.md 的 B5 一节同步)

规则库状态 3 处苹果公司改成 Apple 9 处日常水果被误改成 Apple
没有这条规则 0 / 3 0 / 9(水果全部正常保留)
一刀切全局规则:“苹果”一律写作“Apple” 1 / 3 9 / 9(全部误改成“买一袋 Apple”)
带边界规则:只在说苹果公司或产品时写作“Apple” 1 / 3 0 / 9(水果全部正常保留)
- `gemini-3.8-flash`:
规则库状态 3 处苹果公司改成 Apple 9 处日常水果被误改成 Apple
没有这条规则 1 / 3(名单术语表有 Apple) 0 / 9(水果全部正常保留)
一刀切全局规则:“苹果”一律写作“Apple” 3 / 3 9 / 9(全部误改成“买一袋 Apple”)
带边界规则:只在说苹果公司或产品时写作“Apple” 3 / 3 0 / 9(水果全部正常保留)
- 即使 `gemini-3.8-flash` 自己提炼规则时懂得加边界,一旦规则库里被写进了一刀切全局规则,它执行时也会把 9 处日常水果全部改成 Apple;从库里删掉那条坏规则即可立即恢复 0 误改。
提炼方式 deepseek-v4.1-flash 写清边界次数 gemini-3.8-flash 写清边界次数
只看 W06 单条修改当场提炼 0 / 5 5 / 5
检索 12 条历史记录(4 正例 + 8 反例)批量提炼 5 / 5 5 / 5