/experiments/3_7_formulation/

3.7 节实验:同一个模型(gpt-6.1-sol),按步骤交代 vs 按验收标准交代,整理一场五十五分钟、分成两个文件的会议录音(含会议录音与人名表)

目录文件列表

文件 / 目录说明大小
📁 ../返回上级目录-
📁 fixture_en/子目录-
📁 fixture_zh/子目录-
📁 harness/子目录-
📁 meeting_en/子目录-
📁 meeting_zh/子目录-
📁 pilot/子目录-
📁 prompts_en/子目录-
📁 prompts_zh/子目录-
📁 trials/子目录-
📄 CONTRACT.md5.7 KB
📄 README.md7.6 KB
📄 build_meeting.py4.1 KB
📄 gemini_tts.py1.1 KB
📄 grade.py3.6 KB
📄 grade_simple.py1.7 KB
📄 results.json12.5 KB
📄 run_trial.py4.2 KB
📄 summarize.py1.7 KB

README.md

3.7 过程式表述与结果式表述

状态(2026 年 10 月):中英文各 12 次(两档难度 × 两种表述 × 3 次)全部跑完。设计和判定规则见 CONTRACT.md。

问的是什么

把一件事交给 AI 有两种说法:

我们想知道的是:任务复杂到事先列不出能保证结果的步骤时,过程式会不会碰到天花板?如果会,这个天花板是不是来自表述,而不是来自模型或步骤写得差。

结果

复杂档:约五十五分钟的会议录音,分成两个文件

过程式 结果式
五条标准全部满足 中文 0/3,英文 0/3 中文 3/3,英文 3/3
两个文件的重叠被发现并去重 0/6 6/6
第二个文件的时间戳对应整场会议 0/6(交付了文件的 5 次里,第二个文件 98% 以上的段落整体晚了约 40 秒,正是重叠的长度) 6/6
电话参会者的 8 段发言全部保留 4/6 6/6
agent 报告“步骤里有做不到的事” 4/6 0/6
agent 宣布完成,但标准其实没满足 2/6 0/6

过程式没有一次是因为偷懒失败的。逐次看下来,有三件事:

  1. 六份步骤清单都写下了同一个错误的假设。 规划者在开工前推断“第二个文件的起点等于第一个文件的时长”,这是没听过录音时最合理的推断,但录音中途换了设备,两个文件重叠了 40 秒。执行者照做,结果重叠区重复了,第二个文件的时间戳全部偏了。结果式的 agent 在对照“时间戳要对应整场会议”这条标准时,通过比对两段波形发现了重叠(例如 trials/zh_complex_outcome_1/log/transcript.jsonl 第 333 秒那条消息)。
  2. 步骤写得很周全,但核对的是步骤自己的假设。 规划者都写了大量核对步骤,比如两遍独立识别、逐个窗口复核、最终覆盖检查。这些核对在 4/6 次里补回了电话参会者的发言,但都建立在“第二个文件接在第一个后面”这条时间轴上,所以查不出时间轴本身错了。
  3. 步骤规定了执行者没有的手段。 好几份清单要求逐段回听原音频(中文清单写作“核听”),执行的 agent 听不了音频。有 4 次执行者如实报告步骤里有做不到的事,其中一次(中文第 2 次)干脆拒绝交付正式文件,只留了一份待核听的草稿。另外 2 次宣布完成,英文第 3 次还写着“通过了格式和时间戳检查”,但它检查的是自己那条错的时间轴。结果式不会遇到这个问题,因为怎么核对是它自己选的,它用的是响度检测、截段重转和波形比对。

简单档:一条 15 秒的备忘录(W01)

过程式 结果式
中文全部通过 3/3 3/3
英文全部通过 1/3 3/3

中文两种表述都没问题,说明过程式本身不是错的,事先列得出步骤时它照样管用。

英文过程式两次没通过,原因是同一处人名:带着词表转写时,识别接口把 Saoirse 认成了 Xochitl,而步骤里写着“只在音频能确认时才改人名”,执行者就保留了错的名字。这只是一处人名,样本也只有 3 次,不足以说明简单档里两种表述有差别,正文里如实写出即可。

人名和术语(不是本实验的变量,只作记录)

复杂档里,结果式的人名和术语几乎全对(中文 523/525,英文 482/486)。过程式在交付了正式文件的几次里也在 97% 左右。

设计要点

文件

怎么跑

都在 textbook 仓库根目录执行。

# 合成会议录音(需要 GEMINI_API_KEY;每句台词的音频有缓存)
op run --env-file <(printf 'GEMINI_API_KEY=op://dev/dev-api-keys/gemini_api_key\n') -- .venv/bin/python experiments/3_7_formulation/build_meeting.py zh

# 跑一次试验:语言 难度 表述 次数(需要 ChatGPT OAuth 登录,见 chat_gpt_oauth skill)
cd experiments/3_7_formulation
op run --env-file ../aib.env -- ../../.venv/bin/python run_trial.py zh complex outcome 1

# 汇总
../../.venv/bin/python summarize.py

成本

执行者和规划者都走 ChatGPT 订阅,不按 token 计费。单次复杂档试验大约读入一百万到两百万 token,用时 7 到 15 分钟。语音识别走 AI Builder Space,每小时音频约 0.1 美元,全部试验加试点不到 5 美元。Gemini TTS 合成两场会议不到 2 美元。

公开前要做的事