章节切分大纲 — Prompt Engineering for LLMs(14 章)
一节一行:「进来时以为…… → 出去时知道……」。已自查:任意两行的「出去时知道」不重复。 对应原书:01←Ch1+Ch2前 · 02←Ch2中 · 03←Ch2后 · 04←Ch3 · 05←Ch4 · 06←Ch5前 · 07←Ch5后 · 08←Ch6 · 09←Ch7 · 10←Ch8前 · 11←Ch8后 · 12←Ch9 · 13←Ch10 · 14←Ch11
01 它只是在续写:模仿者、幻觉与提示工程的诞生(原 Ch1 + Ch2 前半)
- 进来时以为 ChatGPT 是个会思考、会回答的「AI 助手」 → 出去时知道它只做一件事:给一段文字续写后半截,好坏标准是「像训练集里的文档」
- 进来时以为「问它问题它回答」天经地义 → 出去时知道该问的是「一份以这段话开头的文档,统计上最可能怎么往下写」
- 进来时以为语言模型是这几年的新东西 → 出去时知道从 1948 年马尔可夫链到 seq2seq 的瓶颈,再到注意力、Transformer、GPT 三代,每一步都是被上一步的缺陷逼出来的
- 进来时以为「调教提示词」是玄学技巧 → 出去时知道 GPT-3 的 few-shot 证明了「只改输入就能让模型干活」,提示工程由此诞生
- 进来时以为它偶尔会「说错话」 → 出去时知道幻觉不是故障而 是本性(它永远在猜,且从不表示怀疑),外加 truth bias:它默认你的提示词全是真的
02 模型眼中的文字:标记、一次一个与温度(原 Ch2 中段)
- 进来时以为它跟我们一样一个字母一个字母读 → 出去时知道它读的是 token(三四个字符一块),确定性切分,大小写和错别字在它眼里完全是另一段文字
- 进来时以为生成是一大段「想好了再写」 → 出去时知道是自回归:一次只吐一个 token,不能停、不能改、不能回头看
- 进来时以为同一问题问两遍答案不同是「它记性差」 → 出去时知道是温度控制的故意采样;logprobs 是它给每个候选 token 打的分
- 进来时以为 token 数是技术细节 → 出去时知道钱、速度、上下文窗口全按 token 算账,而且 token 数不可加(「cat」+「tail」≠ 2 token)
03 向左看、向下传:Transformer 如何决定了提示词的一切(原 Ch2 末段)
- 进来时以为模型内部有个统一的「大脑」 → 出去时知道是每个 token 上坐一个相同的小脑,层数固定,只靠注意力互相喊话
- 进来时以为它读文章像人一样可以随时翻回去 → 出去时知道信息只能从左往右、从下往上流,「回灌」的唯一通道是把想法写成文字
- 进来时以为提示词里信息的摆放顺序无所谓 → 出去时知道「先问后读」和「先读后问」差别巨大(词数实验:348 vs 173),顺序是提示工程的第一变量
04 从续写到聊天:RLHF、ChatML 与系统消息(原 Ch3)
- 进来时以为聊天机器人是「另一种更聪明的模型」 → 出去时知道聊天 = 微调过的续写模型 + ChatML 语法糖,补全的文档从文章变成了对话记录
- 进来时以为「教模型学好」就是给它看好榜样 → 出去时知道诚实教不出来(标注员不知道模型知道什么),要走 SFT→奖励模型→PPO 的四模型流水线
- 进来时以为对齐只有好处 → 出去时知道有 alignment tax(更乖但更笨),还会丢掉人类表达的多样性
- 进来时以为系统消息只是个「高级一点的输入框」 → 出去时知道模型被训练成严格服从它,而 ChatML 的保留 token 是防提示注入的关键