文献锚定与选题
第 30 课:文献锚定与选题
上一课把"AI 做研究"拆成了一条可测的流水线。现在从流水线的第一步开始:AI 的"新想法"到底是怎么来的、怎么证明它是真的新、选题一旦错了要赔多少?这一课先给文献底座装上"可溯源"这根硬骨头(provenance),再用"检索→去污染→弱方向拒绝"三步判定新颖性,最后把选题算成一笔会被放大 N 倍的成本账,并用一道三问门禁把它拦在开工之前。
② 用"检索 → 去污染 → 弱方向拒绝"三步判定新颖性,算出漏检率、说清为什么"没搜到"不能当"不存在"
③ 把选题固化成本算成"后续 N 步 × 单步成本"的一笔账,再用"可测吗 / 可做吗 / 真新吗"三问把它拦在开工前
先问一个最容易被跳过的问题:AI 写出的那句结论,它引的那篇文献,真的存在吗?
因为模型是在"续写下一个 token",不是去文献库里点开一篇文章——它完全可能把两篇论文的标题、作者、年份拼成一条看起来很像却并不存在的引用。就像有人报菜名报得很顺,但厨房里根本没有这道菜。所以在讨论"新不新"之前,先得有一层能验证的底座,这就是 provenance。
| 项 | 数值(示意) |
|---|---|
| 生成的引用条数 | 20 条 |
| 能点开、真实存在的 | 15 条 |
| 精确率 | 15 ÷ 20 = 0.75 |
| 项 | 数值(示意) |
|---|---|
| 该主题真实应引的文献 | 25 篇 |
| 实际命中并引到的 | 10 篇 |
| 召回率 | 10 ÷ 25 = 0.40 |
| 项 | 算式(示意) |
|---|---|
| F1 | 2 × (0.75 × 0.40) ÷ (0.75 + 0.40) |
| 分子 / 分母 | 0.60 ÷ 1.15 |
| 结果 | ≈ 0.52 |
provenance 是"能不能验证"的前提:精确率管"有没有编造引用",召回率管"有没有漏掉关键前人工作"。文献底座不牢,后面的"新颖"就只是错觉——所以判新之前,先把引用一条条点开。
上一张卡片把文献底座验成了可追溯的引用。但底座可信,不等于结论就新——检索没搜到一样的东西,就能说它新吗?
因为检索本身会漏:语料不全、同义词没覆盖、命名差异,都会让人"看不见"已经存在的反例;而模型又可能早就见过答案(污染),把"记住的"当成"想出来的"——好比在图书馆找一本书:书名对不上、索引又没收录,不等于这本书不存在。所以判定新颖性要走三步:检索 → 去污染 → 弱方向拒绝(证据太弱就主动砍掉,而不是继续加码)。
| 项 | 数值(示意) |
|---|---|
| 真实相关文献 | 100 篇 |
| 检索命中 | 60 篇 |
| 漏检率 | (100 − 60) ÷ 100 = 0.40 |
| 前提 | 推论 |
|---|---|
| 假设未检出的 40% 都是已做过的重复(保守场景) | 此时"判新"的误判率 ≥ 40% |
| 命中越少 | 该保守下界越高 |
| 结论 | "没搜到"给的是保守下界,不是证明 |
| 步骤 | 靶子 |
|---|---|
| 检索 | 降低漏检率(扩大覆盖) |
| 去污染 | 排除"模型见过"的假新颖 |
| 弱方向拒绝 | 砍掉证据不足的方向 |
判"真新"靠的是排除法:先检索(降漏检)、再去污染(排除记忆)、最后弱方向拒绝(证据不足就砍)。"没搜到反例"只是一个下界——把它当结论,等于把 40% 的盲区当成不存在。
上一张卡片说了判"真新"要走的三步。那检索回来的一大堆东西,怎么才能变成能动手的假设?
因为检索回来的是零散信号——一句反常的实验结果、两篇互相打架的结论;信号本身做不了实验——得先把它们压进 context(喂给模型的一次性上下文窗口),再"翻译"两次:先提炼成换场景还成立的洞见,再收窄成一次实验能判真伪的假设。就像把满桌零件先归类成几个部件,再挑一个去装配测试。所以要三级转换,而不是从检索直接跳到动手。
| 项 | 数值(示意) |
|---|---|
| 检索结果 | 120 条 |
| 可迁移洞见 | 18 条 |
| 平均每条约用几篇 | 120 ÷ 18 ≈ 6.7 |
| 项 | 数值(示意) |
|---|---|
| 可迁移洞见 | 18 条 |
| 可测假设 | 3 个 |
| 平均每条生出几个 | 18 ÷ 3 = 6 |
| 项 | 数值(示意) |
|---|---|
| 首尾之比 | 120 ÷ 3 = 40 |
| 含义 | 平均 40 条检索结果收敛出 1 个假设 |
| 为什么值得 | 只有假设能判真伪,信号不能 |
三级转换的价值是"可测":信号不能做实验,洞见能解释,只有假设能判真伪。能不能从检索跳到动手,取决于你有没有把信号收敛到"一次实验能判真假"的那一层。
上一张卡片把检索信号收敛成了可测假设。可这里藏着一个更危险的可能——这个"新想法",模型是不是早就在训练里见过?
因为如果任务或答案本来就在训练语料里,"会做 / 会想"可能只是回忆,新颖性就成了假象。就像考前偷看过答案:卷面分数高,不代表你真会做。所以要看污染对分数的实际贡献,而不是停在"它可能见过"——用一个能证伪的对照实验来量它。
| 条件 | 奖牌率 |
|---|---|
| 原始题面 | 8.5% ± 0.6% |
| 混淆题面(去名、改写) | 8.4% ± 1.0% |
| 差值 | 8.5% − 8.4% = 0.1 个百分点 |
| 比较 | 判断 |
|---|---|
| 0.1 vs 混淆组误差 1.0 | 0.1 < 1.0,落在噪声内 |
| 结论 | 无显著差异、未发现系统性膨胀 |
| 边界 | "未发现"≠"不存在" |
| 检查 | 结果 |
|---|---|
| 对获奖提交跑抄袭检测 | 未发现抄袭证据 |
| 与污染的关系 | 污染问"见过没",抄袭问"抄没抄",两者独立 |
| 合起来说明 | 至少不是"背答案 / 抄答案"在撑分 |
污染的判据是"贡献",不是"可能性":混淆题面后分数只差 0.1 个百分点、落在误差内,说明记忆不是主要来源。但"未发现"不等于"不存在"——换个领域,仍要用 held-out(留出未见过)复查。
上一张卡片排除了"污染让它假装新"的一种可能。可就算想法真的新,选错方向要赔多少?
因为选题不是孤立的第 0 步:实验、验证、写作都挂在它身上,方向错了,这些步骤要么报废、要么重来。就像地基打歪了,上面盖的每一层都得拆。所以选题成本要按"它拖住了几步"来算,而不是按它自己那一步算。
| 项 | 定义 |
|---|---|
| 计划固化成本 | 后续 N 步 × 单步成本 C |
| N | 被这个选题锁住的后续步数 |
| C | 走完一步的平均成本 |
| 项 | 数值(示意) |
|---|---|
| 后续步数 N | 5 |
| 单步成本 C | 10 人时 |
| 计划固化成本 | 5 × 10 = 50 人时 |
| 项 | 数值(示意) |
|---|---|
| 开工前的选题复核 | 2 人时 |
| 固化成本 | 50 人时 |
| 杠杆 | 50 ÷ 2 = 25× |
选题的代价是乘出来的:计划固化成本 = 后续 N 步 × 单步成本 C,一个小错会被 N 步一起放大。用"前置核查(小成本)× 拦住固化成本(大成本)"的杠杆,才是选题阶段真正该做的事。
上一张卡片把选题算成了一笔会被放大 N 倍的成本账。既然代价这么大,开工前用什么把它拦住?
因为凭感觉放行,等于把前面的核查全部作废;门禁要在投入之前、用可复核的条件把方向筛掉。就像出门前的检查清单,宁可多问一句,也别带着漏洞上路。所以把三问写成硬条件:可测吗(能不能拿到 held-out 结果来判真伪)、可做吗、真新吗——任一问不通过就不开工。
| 问 | 不合格即否 |
|---|---|
| 可测吗 | 无法设计一次判真伪的实验 |
| 可做吗 | 工具 / 算力 / 时间不够 |
| 真新吗 | 检索 + 去污染后已被覆盖 |
| 项 | 数值(示意) |
|---|---|
| 单问通过率 | 0.8 |
| 三问全过 | 0.8³ = 0.512 |
| 换算 | ≈ 51.2% |
| 项 | 含义 |
|---|---|
| 被拦下的比例 | 1 − 0.512 = 0.488,约 48.8% |
| 被拦住的 | "看起来能做、其实不合格"的方向 |
| 通过后才做 | 进入执行,避免固化成本 |
门禁的价值在于"否决条件可复核":可测吗、可做吗、真新吗,任一不合格就否。它是本课推理链的落点——在代价发生之前,把"新想法"先拦一遍。