跳到内容
Coding with AI · Lecture 08
Esc
↑↓导航↵打开⌘J预览
本页内容

怎么证明知识真的来自外面?你来设计

只改文档库、保持模型不动,才把知识来源落到外部材料上。

这一页为什么在这里

“设计检验”一步,放在揭示之前:学生先当审稿人,判断哪种证据才能证明“知识来自外面”。这是全讲第一次把相关和因果分开:有检索时分数更高、注意力落在段落上,都只说明相关;只改一样东西(换文档库)、看答案跟不跟着变,才是干预。

上屏

  • 第 1 步:题面:RAG 答对了“某国现任元首是谁”。怎么证明:答案里的知识来自外面的文档库,而不是参数?三张方案卡:A 比较有检索、没检索的分数:有检索更高|B 看模型生成答案时,最“关注”取回段落里的哪几个词|C 模型一点不动,只把文档库换成另一年的版本,看答案跟不跟着变。“能排除什么”一栏先空着。
  • 第 2 步:每张卡补一行“能排除什么、排除不了什么”。A:说明检索有帮助;排除不了“模型本来就知道,检索只是提了个醒”,两件事一起出现,不等于谁导致谁。B:看得到相关;关注多的地方不等于答案靠它得出。C(高亮):参数没变,只变了外面;答案跟着外面变,知识就来自外面。这是干预。

讲

第 1 步 · 教师可说的话

先选择检验方案

RAG 说它的知识来自外面。如果你是审稿人,要求作者做什么实验?三个候选,先想一分钟:哪一个真能证明?

指图与比较

先选择检验方案

第 2 步 · 教师可说的话

比较各方案能排除什么

A 只说明有检索时分数更高,可能模型本来就知道答案,检索只是提了个醒。B 看的是注意力,关注多的地方不一定是原因。C 不一样:模型一点不动,只换外面的文档库,答案要是跟着变,知识就只能来自外面。这叫干预:只改一样东西,看结果变不变。下一页看他们真做的。

指图与比较

比较各方案能排除什么

本页衔接

下一页看作者真正做的换索引实验。

连续教师稿原文

RAG 说它的知识来自外面。如果你是审稿人,要求作者做什么实验?三个候选,先想一分钟:哪一个真能证明?

A 只说明有检索时分数更高,可能模型本来就知道答案,检索只是提了个醒。B 看的是注意力,关注多的地方不一定是原因。C 不一样:模型一点不动,只换外面的文档库,答案要是跟着变,知识就只能来自外面。这叫干预:只改一样东西,看结果变不变。下一页看他们真做的。

完整推理

三种方案对应三种证据。

  • A 是相关性比较:有检索与没检索两种条件下分数不同。它说明检索有帮助,但“帮助”有两种解释:答案里的知识来自段落;或者参数里本来就有这条知识,段落只是给了提示。两种解释都预言“有检索分数更高”,所以 A 分不开它们。
  • B 看注意力:模型生成时关注了段落里的哪些词。注意力高说明这些词在计算中用得多,不等于答案由它们决定。
  • C 是干预:参数一点不动,只把文档库换成另一年的版本。如果两版文档库里的事实不同(某国元首换了人),而答案跟着文档库变,那么答案里这部分知识只能来自外面。它好在两版的正确答案不同,答案跟着哪一版走,一目了然。

学生常提的“去掉检索,看会不会答错”也是干预,但它回答的是另一个问题:没有检索时模型会不会错。它不说明答对时用的知识来自哪里:模型可能参数里有、又用了检索,去掉检索后只是少了提示。换索引更干净。

这一招在本讲反复出现:只改一样东西,看结果变不变(Q01 的三招、Q23 的消融、Q28 的挪位置)。

学生可能的回答与误区

  • 第 1 步|“A 就够了,有检索分数更高。”这是相关,两种解释都预言它;要区分“提醒”和“来源”,得做能让两种解释给出不同预言的实验。
  • 第 1 步|“去掉检索就答错,说明知识来自检索。”这只说明没检索时会错,不说明答对时用的知识来自哪里。
  • 第 1 步|“看注意力最直接。”注意力只说明计算中用到了哪些词,不等于答案由它们决定。
  • 第 2 步|“C 也可能是模型被新段落误导了。”正是要点:换文档库后答案跟着变,说明模型在用段落里的内容;至于用得对不对,是 Q11 的问题。

教学构造与出处

  • 教学构造:三张方案卡是本课列的候选,RAG 论文里没有这三个候选;论文真实采用的是 C(下一页)。
  • RAG · §4.5 Additional Results · Index hot-swapping:arXiv 2005.11401v4(2021-04-12);换索引实验在这一段(不是 §4.7)。

在课堂中打开

这个页面有帮助吗?