每种解释配一个能区分它的干预
不要猜原因:每种解释配一个干预,看哪个干预让错误消失。
这一页为什么在这里
方法线在第六段的落点:先列竞争解释(Q35),再给每种解释配一个能把它和别的分开的观察或干预,每次只动一个环节。第 2 步 加上 LAB-B 的课前实测,并把这套做法交给学生课后自己做。
上屏
- 第 1 步:四行表,列:解释|干预|如果是这个原因,会看到……。读|没取到|打印这一次的实际输入|里面没有 09:40。挑|取到旧的|改成按时间或版本取|答案变成蓝柜。用|用错了|把 09:40 挪到输入开头,其余不变|答案变成蓝柜。写|写丢了|用原始记录替换摘要|答案变成蓝柜。
- 第 2 步:表格加一列「LAB-B 实测」:只看输入,答案不变(只是诊断)|按版本取 → 蓝柜|09:40 挪到开头 → 蓝柜|原始记录换摘要 → 蓝柜。表下一行:同一个错误,换一个干预就能分清。下方入口:动手实践 · 四种干预 →。
讲
第 1 步 · 教师可说的话
解释与干预配对
每种解释配一个干预。怀疑没取到,就直接看输入。怀疑取到旧的,就换一种取法。怀疑用错了,就把关键那条挪到开头,其他不动。怀疑写丢了,就用原始记录替掉摘要。
指图与比较
沿表格每一行,从读、挑、用、写的步骤标签看向对应干预和预期结果。
第 2 步 · 教师可说的话
用结果区分原因
哪一个干预让错误消失,原因就更可能在那里。这和你们做实验排查一样:先列出竞争的解释,再设计能把它们分开的操作。注意表里 LAB-B 那一列,三个都变成了蓝柜:那是在各自搭好的故障里演示的,每个干预修好的是它针对的那一种。真实系统里,要先看输入,再一次只动一个环节。课后在 Deepnote 里,四个干预你都可以自己做一遍。
指图与比较
比较预期结果与 LAB-B 实测列;第一行只是诊断,后三行观察干预后的答案。
本页衔接
外面的文字读回输入,还有一种风险:它会不会被模型当成指令?
连续教师稿原文
每种解释配一个干预。怀疑没取到,就直接看输入。怀疑取到旧的,就换一种取法。怀疑用错了,就把关键那条挪到开头,其他不动。怀疑写丢了,就用原始记录替掉摘要。
哪一个干预让错误消失,原因就更可能在那里。这和你们做实验排查一样:先列出竞争的解释,再设计能把它们分开的操作。注意表里 LAB-B 那一列,三个都变成了蓝柜:那是在各自搭好的故障里演示的,每个干预修好的是它针对的那一种。真实系统里,要先看输入,再一次只动一个环节。课后在 Deepnote 里,四个干预你都可以自己做一遍。
完整推理
每种解释配一个干预。
- 怀疑没取到:先不改任何东西,打印这一次的实际输入,看 09:40 在不在。这是观察,不是干预;但它最便宜,常常一步就排除一半解释。
- 怀疑取到旧的:把取法改成按时间或按版本取,其余不动。
- 怀疑用错了:输入里的内容一条不减,只把 09:40 挪到开头。
- 怀疑写丢了:把记忆库里的摘要换回原始记录,其余不动。
怎么读结果。 哪个干预让错误消失,就支持对应的解释。一次同时换掉材料、取法和阅读器,即使答对了,也分不清是哪一处起了作用。这和 Q07 的换索引、Q09 的只换检索器是同一招:只改一样东西。
LAB-B 测到的 (课前实测;纯 Python 规则写成的机制示意,没有用真模型):
- 默认系统:按相似度取回 09:20 和 09:00 两条,答红柜。打印输入:只有这两条原始记录,没有 09:40。答案不变,但诊断指向读和挑,也排除了“五条都在却用错”和“写成摘要丢了撤回”。
- 按版本取:同一对象的完整版本链取回,按撤回关系恢复状态,答蓝柜。但同一条完整的链交给一个忽略撤回的阅读器,仍答红柜。所以这个干预其实同时改了取法和读法,不能只归功于检索。
- 挪位置、换摘要:这两项各在为它搭好的那种故障里演示。挪位置用的是一个故意写成“第一条是撤回才处理撤回”的阅读器;换摘要用的是写入时丢了撤回的摘要。在各自的机制里,干预后都从红柜变成蓝柜。
所以表里三个“蓝柜”不是同一个系统上的三选一。 LAB-B 演示的是:每个干预能修好它针对的那种故障。真实排查时的顺序是:先诊断(看输入、看取回了什么、看写下了什么),再对同一个系统只动一个环节。如果不止一个干预都让错误消失,说明原因不止一个,或者干预不够专一。
它不说明什么。 规则机制里的成功,说明在给定规则下这个操作有效;不说明真模型都有同样的失败原因。真模型上只挪位置的实验见 LAB-C(Q28)。
学生可能的回答与误区
- 第 1 步|“直接把整套系统换成更好的版本试试。”一次换多处,答对了也不知道是哪一处起作用;换个问题可能又错。
- 第 1 步|“看输入只是诊断,不算实验。”它不改变结果,但能先排除一半解释,是最便宜的一步。
- 第 2 步|“三个干预都变成蓝柜,那到底是哪个原因?”LAB-B 里三个干预各自作用在为它搭好的那种故障上,所以都修好了;在同一个真实系统上,要先诊断、再逐个干预,看哪一个改变答案。
- 第 2 步|“按版本取就修好了,所以原因是检索。”同一条完整的链交给忽略撤回的阅读器仍答红柜;这个干预同时改了取法和读法。
教学构造与出处
- 教学构造:四种解释与干预的配对是本课的归纳;LAB-B 是纯 Python 规则写成的机制示意,钥匙记录同 Q26。
- 方法同 Q07(只换文档库)与 Q09(只换检索器):每次只改一样东西。
动手
- LAB-B §3|四种干预:Deepnote · B|记忆读写:写入、冲突、撤回。
- 先写下:四个干预各会改变什么(输入、取回的条目、答案)。
- 运行后对照每一步保存的书架、取回条目、实际输入和答案,而不只看最后一个词。
- 再看 notebook 里的对照:同一条完整版本链交给忽略撤回的阅读器,答案是什么?“按版本取”这个干预改了几样东西?