# 2.3 名单：外化成文件

## 怎么跑

```bash
op run --env-file experiments/aib.env -- .venv/bin/python experiments/2_3_names/run.py
```

接口是 AI Builder Space，模型为 deepseek-v4.1-flash 和 gemini-3.8-flash。输入是 `corpus/transcripts_grok.json`（见 `corpus/README.md`）。实验设计写在 `run.py` 顶部的说明里，原始输出在 `out_*.json`，汇总在 `results*.json`。

## 结果（2026-10-14，与 `contracts/source_contract.md` 的 B3 一节同步）

- 做法：对每条转写单独调用一次模型做纠错（每次都是全新调用），一种不给名单，一种附上名单（`names.md`：9 个人名加角色、常用术语）。输入是 Grok 接口的原始转写。
- deepseek-v4.1-flash 的结果：

| 条件 | 人名写对 | 术语写对 |
|---|---|---|
| 不给名单 | 4/31，和识别原样一样 | 19/22 |
| 给名单 | 25/31 | 22/22 |

- 没有名单时，模型会自信地“纠错”成另一个错的词：把“Coib”改成了“K8s”（原话是 Koyeb）。
- gemini-3.8-flash：不给名单，人名 5/31，术语 20/22；给名单，人名 31/31，术语 22/22。

## 教材正文移出的细节（2.3 第二轮重写，2026 年 10 月）

- Grok 识别接口在 `terms` 里给出人名和术语时，人名写对 21/31、术语 22/22（`corpus/transcripts_grok_terms.json`）。正文只用一句话说“识别接口本身也能接一份词表，模块 5 再比较两种放法”，不给数字。
- 旧版正文的动手 prompt 让读者照抄一份写着虚构人物（韩昱、蔺思远……）的 `names.md`，而且把 Koyeb 写成“Koyeb：云端部署平台”。实验实际用的名单见本目录 `names.md`：Koyeb 只出现在“常用术语”一行，没有说明。新版正文改为让读者从自己的转写里起草名单、由读者填正确写法，实验名单只在实验段描述。
- 实验名单的术语行里有 KV cache、prefill 等本模块不出现的术语，所以正文不列出名单全文，只说“9 个人名加上各自的角色，再加一行常用术语”。
