你有没有过这样的深夜:翻来覆去睡不着,突然冒出一句“要是当初高考填志愿换了个专业,现在的我会在哪里?”这种“如果过去某一步不一样,世界会变成什么样”的假设,就是生活中最熟悉的反事实思维。反事实Prompt,正是把这种“如果”塞进AI大模型的提问方式,让AI替我们推演平行人生。本文用“人生导航”的比喻,从岔路口的选择讲起,带你零基础读懂反事实Prompt的概念、因果理论、核心机制、大模型应用、性能优化与工程实践,搭建起一套完整的认知地图。

岗位关联

对AI从业者而言,掌握反事实Prompt就像多了一台“可解释决策的时光机”:当模型给出某个结论时,你能有理有据地构造“如果……会怎样”的问题来诊断因果,大幅提升AI系统的可信度、解释能力与排错效率。

目录
  1. 可视化演示
  2. 基本概念定义
  3. 因果理论根基
  4. 核心机制原理
  5. 大模型应用
  6. 性能与优化
  7. 工程实践案例
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示BERT的两个预训练任务:掩码语言模型(MLM)预测被遮蔽的词,下一句预测(NSP)判断句子连贯性,双向编码捕获上下文。

本节配有交互动效(进入视口后自动加载,约 3KB)。

掩码语言模型(MLM) 随机遮蔽15%的token,利用双向上下文预测 遮蔽词的输出经softmax映射到词表概率 P(w_mask) = softmax(W·h_mask) MLM任务使BERT学习双向语言表示

基本概念定义

你开着车去赴一场重要面试。到了十字路口,导航提醒:左转是常态路线,右转是新开通的快速路。你犹豫了一下,左转。结果前方发生追尾事故,你迟到了十五分钟。当晚你翻来覆去地想:“如果当时右转呢?那条路或许一路畅通。”注意,你无法在同一时间走上两条路,所以“右转会怎样”只能靠脑补——这就是反事实推理的雏形。

在统计与AI领域里,“左转还是右转”被称为干预变量 \(T\),“是否迟到”被称为结果变量 \(Y\),而“你”这个具体对象被称为个体 \(u\)。如果时间能倒流,强制你回到岔路口并选择右转,再推演一次结局,这个“平行世界里的结局”就叫潜在结果。反事实Prompt,就是将这些思想封装成一句可执行的提问,例如:“如果当时右转,我还会迟到吗?”让大模型沿着假设路线推演。

为了书写方便,统计学家用潜在结果记号把这个“平行世界推演”浓缩成一个符号:在某个干预选项 \(t\) 之下,个体 \(u\) 可能得到的结果,记作 \(Y_t(u)\)。

这套记号让AI工程师能把口语化的“如果当初”翻译成数据模型能运算的数学对象。反事实Prompt里的“事实描述”对应观察到的 \(Y_T(u)\),“假设干预”对应未观察到的 \(Y_{t'}(u)\)。两者之差 \(Y_T(u) - Y_{t'}(u)\) 就是因果效应——也就是“换条路到底改变了多少”。Prompt框架就像导航界面上的文本框,把事实、干预、结果三个槽位预先排好,模型只需按槽填词。

Yt(u)\displaystyle Y_{t}(u)
这个符号的意思是:把时钟拨回岔路口,让 \(u\) 强行选 \(t\) 这条路,他最终会抵达的结局。
  1. 结局变量\(Y\) 表示你关心的最终结果,例如月薪、到达时间或幸福指数。
    Y\displaystyle Y
  2. 干预标记下标 \(t\) 表示采取的某个具体干预选项,比如“当时学了编程”。
    t\displaystyle t
  3. 个体单元\(u\) 表示做出选择的那个具体对象,比如“当年的你”。
    u\displaystyle u
  4. 潜在结果整体\(Y_t(u)\) 连在一起表示“如果 \(u\) 当初选了 \(t\),他本会得到的结局”。
    Yt(u)\displaystyle Y_t(u)

因果理论根基

真实城市道路暗藏规则:有些路口禁止左转,有些路在早晚高峰变成单行道,还有些路段正在施工。只站在路边看车流,你会以为右转车道总是空着,直到某天下雨,右转也堵成了长龙。原来右转的快慢不只由选择决定,还与天气、时段、施工这些“隐藏因素”纠缠在一起。这就是为什么单靠观察数据,很难判断“换一条路”的真正因果效果。

因果图模型就是一张城市路网地图:节点是路口(变量),箭头是道路方向(因果关系)。有了这张图,你才能区分“观察”与“干预”。观察是站在路边统计“左转的车有多少迟到”;干预是交警直接封掉左转口、强制指挥所有车右转。结构方程则像每条道路上的通行规则:输入前一个路口的车流量,输出到达下一个路口的耗时。而“天气”这种同时影响你选路和到达时间的变量,叫作混杂变量——它会让左转与迟到看起来相关,却未必是左转导致迟到。

为了从观察数据中修正混杂干扰,流行病学家和统计学家给出了一条经典公式——后门调整公式。它先把样本按混杂变量分层,再在各层内计算 \(X\) 与 \(Y\) 的关系,最后加权平均,得出更接近真实干预效果的估计。

许多反事实Prompt的错误答案,源头都是忽略了混杂:用户只说了“左转导致迟到”,却没告诉模型“当时在下暴雨”。因此,在构造反事实Prompt之前,工程上要先把因果图画清楚,问一句:“还有哪些隐藏变量同时在影响 \(X\) 和 \(Y\)?”这张地图,决定了大模型能否在平行世界里开对方向。

P(y∣do(x))=∑zP(y∣x,z) P(z)\displaystyle P(y\mid \mathrm{do}(x)) = \sum_{z} P(y\mid x, z)\, P(z)
简单说:把人群按混杂因素(如天气)分解成一个个小组,在每组内比较选择与结局,再把各组的结论按人数比例汇总。
  1. do算子\(\mathrm{do}(x)\) 表示“强制把 \(X\) 设置为 \(x\)”,相当于交警强势指挥,不再是被动观察。
    do(x)\displaystyle \mathrm{do}(x)
  2. 条件概率\(P(y\mid x,z)\) 表示在第 \(z\) 个混杂小组内部,\(X=x\) 时 \(Y=y\) 的条件概率。
    P(y∣x,z)\displaystyle P(y\mid x, z)
  3. 混杂分布\(P(z)\) 表示第 \(z\) 层混杂因素在总体中出现的比例,例如雨天占20%。
    P(z)\displaystyle P(z)
  4. 加权求和把每一层的贡献累加起来,得到排除混杂后的因果效应。
    ∑z\displaystyle \sum_{z}

核心机制原理

你按下“时光倒流”键,画面定格在岔路口。接下来要做的事可以拆成三步:首先,你介入假设——决定把“左转”改成“右转”;然后,你想象替换——把记忆里的左转画面擦掉,替换成右转后的新车流;最后,你结果预测——沿着右转道路的规则往前推演,直到生成一个假想的到达时刻。推演完成后还有一种额外动作:对比归因,把右转结局和左转事实放在一起,找出差异点。

这个过程在因果推理中有个正式说法:从已知事实 \((X=x, Y=y)\) 出发,强行把 \(X\) 改成 \(x'\),然后问“新结局 \(Y\) 变成 \(y'\) 的概率是多少”。它不像普通条件概率那样只用过去数据,而要动用“干预”加“重演”的双重装置。反事实Prompt的结构与它一一对应:事实部分是“左转到达时间是9:15”,假设部分是“如果右转”,提问部分则是“会怎样”。

理解这个公式,就理解了反事实Prompt的内核:它不是让模型“随便编一个平行世界”,而是要求模型在一个受控的假设条件下重新推演。导航副驾在“时光倒流”时,你的指令越清晰——“只把左转换成右转,其他条件不变”——推演出来的新结局就越有解释力。反过来,如果“其他条件”含糊不清,结果就变成天马行空。

P(Yx′=y′∣X=x,Y=y)\displaystyle P(Y_{x'}=y' \mid X=x, Y=y)
这个公式是反事实推理的“总公式”:在已经发生过 \(X=x、Y=y\) 的前提下,如果当初改选 \(x'\),结局落到 \(y'\) 的可能性有多大。
  1. 假设干预结果\(Y_{x'}\) 表示“若把 \(X\) 强改为 \(x'\),结果变量将变成的值”。
    Yx′\displaystyle Y_{x'}
  2. 假设世界结局\(y'\) 是反事实世界里推演出的新结局,例如“9:00到达公司”。
    y′\displaystyle y'
  3. 事实条件\(X=x, Y=y\) 是条件杆后面的客观事实,例如“左转且9:15到达”。
    X=x,Y=y\displaystyle X=x, Y=y
  4. 整体概率整条式子表示“基于已知事实,若当初改选 \(x'\),结局为 \(y'\) 的条件概率”。
    P(Yx′=y′∣X=x,Y=y)\displaystyle P(Y_{x'}=y' \mid X=x, Y=y)

大模型应用

大模型就像一个坐在副驾的导航员:它没有真正开过车,也没见过城市,但它听过无数人描述路线。当你问“如果当初右转会怎样”,它并不是时空穿越回去,而是根据语言模式,在你描述的事实与常见“如果”句式之间搭一座桥。Prompt设计,就是把这句人话打磨得让副驾一听就懂。

想让副驾推演得更准,有四个旋钮可以调。Prompt设计决定提问句式,比如“请把X从a改为b,其他条件不变,重新推演结果”;上下文学习则是给副驾几张“别人家的导航记录”作示范——先给出几个“如果……那么……”的例子,模型就有样学样;推理链路要求副驾把过程拆开,先写假设,再写推演,最后写结论,避免跳步;模型校准让模型对不确定的答案敢于说“我不确定”,而非硬编一个自信回答。大模型回答反事实问题的过程,本质上是逐字逐词地生成文本,其背后是一个自回归概率模型。

这四个旋钮里,最容易被忽视的是“校准”。现实中,副驾遇到没有把握的路线,正确做法是提示“该路段路况数据不足”。我们在反事实Prompt中应显式要求:“如果没有把握,请说明假设前提并给出置信度。”这能让平行世界的推演从“信口开河”变成“带着误差带的天气预报”,也为后续人工复核留下依据。

Pθ(R∣P)=∏i=1nPθ(ri∣P,r<i)\displaystyle P_{\theta}(R\mid P)=\prod_{i=1}^{n}P_{\theta}(r_i\mid P, r_{<i})
模型把回答 \(R\) 拆成一个个小词片 \(r_i\),每说一个词,都要参考完整Prompt \(P\) 和已经说过的前文 \(r_{<i}\),再决定下一个词选谁。
  1. 提示文本\(P\) 是你写出的反事实Prompt,比如“如果当时右转,会不会迟到”。
    P\displaystyle P
  2. 回答文本\(R\) 是模型输出的一段完整回答。
    R\displaystyle R
  3. 词元与前文\(r_i\) 表示回答中的第 \(i\) 个词片,\(r_{<i}\) 表示前 \(i-1\) 个词片。
    ri,  r<i\displaystyle r_i,\; r_{<i}
  4. 逐词乘积模型把每个词片的概率连乘起来,得到整句回答的生成概率。
    ∏i=1n\displaystyle \prod_{i=1}^{n}

性能与优化

导航到底准不准,不能靠感觉,要拿出评分。反事实Prompt系统上线后,同样需要一套“路况测试”。我们把模型输出与人工标注的标准答案进行比对:答案一致,算作一次“导航成功”;不一致,则是“导航迷路”。所有测试样本的成功率累加,就是最基本的评估指标。

基准测试是标准路况:选一批覆盖各种“如果”场景的统一测试集,比如客服归因、医疗解释、金融风控,保证不同团队能横向对比。调优策略则是调整提问方式,比如换示例、改分步指令、调低随机温度,让模型更稳定地复现相同反事实。失败模式要专门统计:哪些场景下模型最爱胡说?是变量太多、因果图不够、还是Prompt用词模棱两可?比如把“如果血压正常”换成“如果血压始终维持在120/80”,会让回答更可验证。

为了量化这一切,最常用的指标是“反事实准确率”。它把每个判断是“猜对”还是“猜错”变成一个0/1计数,再取平均值。

只优化准确率还不够。实践中常发现,模型在训练集外的新路况上“迷路”:一旦“如果”涉及复杂因果链或罕见条件,预测分数依然很高,但事实完全跑偏。因此,现代优化策略会引入一致性检查、置信度阈值和人工抽检。就像导航不会只信一个路况源,而是综合多种数据再播报。

Acc=1N∑i=1NI[y^i=yi]\displaystyle \mathrm{Acc}=\frac{1}{N}\sum_{i=1}^{N}\mathbb{I}[\hat{y}_i = y_i]
准确率等于“猜对的样本数”除以“样本总数”。它回答一个问题:一百次反事实推演里,模型有几成跟标准答案保持一致?
  1. 样本总数\(N\) 表示测试集中反事实问题的条数。
    N\displaystyle N
  2. 模型预测值\(\hat{y}_i\) 表示第 \(i\) 条问题里模型给出的反事实结局。
    y^i\displaystyle \hat{y}_i
  3. 标准答案\(y_i\) 表示人工或权威规则标注的标准结局。
    yi\displaystyle y_i
  4. 指示函数\(\mathbb{I}[\cdot]\) 是一个判断器——括号内成立取1,不成立取0。
    I[y^i=yi]\displaystyle \mathbb{I}[\hat{y}_i = y_i]
  5. 求和平均对 \(N\) 个样本求和后除以 \(N\),得到平均正确率。
    1N∑i=1N\displaystyle \frac{1}{N}\sum_{i=1}^{N}

工程实践案例

从一个人脑补“如果”,到企业级AI系统发布反事实结论,中间隔着一条完整工作流。第一步,提取事实:从日志或文本中识别干预变量、结果变量与混杂因素;第二步,定义干预:明确“如果改成什么”;第三步,生成假设:用大模型推演多个平行结局;第四步,现实对照:把推演结果与已知规则或专家经验比对;第五步,安全护栏:过滤有害、越权或明显幻觉的内容;最后,持续监测:用线上反馈迭代Prompt模板。

最佳实践通常包括:将Prompt模板标准化,所有“如果”问题统一套用固定句式;为高频问题建立反事实结果缓存,避免重复计算;对高风险结论强制要求人工复核;在部署时给不同业务线配置独立的因果图,防止“用甲路线图推演乙路况”。局限方面,大模型可能因训练数据偏差而低估少数群体处境,或因指令歧义而生成不切实际的假设,因此必须搭配规则校验与抽样审核。

不同业务对准确、一致、安全三者的侧重不同,因此工程上常给它们分配不同权重,合并成一个综合质量分 \(Q\) 来指导上线决策。

把视角拉回开头的岔路口:个人脑补只需一次直觉,企业使用反事实Prompt却要让一万次“如果”都经得起推敲。工程实践就是把“时光导航”从情绪化的感叹,变成可量化、可审计、可迭代的决策工具。当你在真实业务里把因果图、Prompt模板和评估指标串成流水线,你才真正拥有了那台“可解释决策的时光机”。

Q=αA+βC+γS\displaystyle Q = \alpha A + \beta C + \gamma S
综合质量分 = 事实准确率 × 权重α + 重测一致性 × 权重β + 安全通过率 × 权重γ。业务越严肃,安全权重就越高。
  1. 事实准确率\(A\) 代表模型反事实输出与标准事实吻合的比率。
    A\displaystyle A
  2. 重测一致性\(C\) 代表同一个“如果”问题重复查询多次时,模型回答是否保持一致。
    C\displaystyle C
  3. 安全通过率\(S\) 代表模型回答通过安全策略审查的比例。
    S\displaystyle S
  4. 权重系数\(\alpha, \beta, \gamma\) 是按业务需求设定的三个重要性加权值。
    α,β,γ\displaystyle \alpha, \beta, \gamma
  5. 综合质量\(Q\) 是把三者加权求和后得到的最终工程指标。
    Q\displaystyle Q

AI 应用场景

智能客服归因诊断

阶段:对话分析与根因定位

解决的问题:传统客服只能按FAQ匹配回答,难以回答“为什么我的订单会被取消”。反事实Prompt让客服系统对用户事实进行“如果”推演:如果用户没有更换收货地址,订单是否就不会被系统拦截?从而定位真正原因。

具体案例:用户在后台留言:“我昨晚10点下单,今早发现被取消了。”系统先用规则引擎确认事实(下单时间、地址、库存),再构造反事实Prompt:“如果当时收货地址与账户常用地址一致,订单还会被取消吗?”大模型结合库存规则推演出“不会”,客服据此快速给出可执行的改单建议,解决时间从30分钟缩短到3分钟。

医疗影像决策解释

阶段:模型可解释性与临床验证

解决的问题:深度学习模型只输出“高风险”结论而无法解释理由,医生不敢信。反事实Prompt可以反推“如果把某项指标调到正常范围,模型风险等级是否会下降”,帮助医生理解模型依据。

具体案例:某AI系统预测患者三年内心衰风险为85%。医生问:“如果患者血压从150/95降到130/80,模型预测会下降吗?”系统构造反事实Prompt,将血压变量替换后重新推理,输出“风险降至62%”。这既验证了血压在模型决策中的分量,也为患者提供具体的干预方向。

金融风控拒贷解释

阶段:风控决策后的客户解释与申诉

解决的问题:信贷审批被拒,若只告知“综合评分不足”,客户体验差且监管合规风险高。反事实Prompt能生成最小改动建议,例如“若月收入提高20%,本次申请可获得通过”。

具体案例:某客户申请消费贷款被拒,模型分数离过线差7分。风控系统自动生成反事实Prompt:“若其他条件不变,将负债率从55%降到40%,审批结果会怎样?”模型推演为“通过”。系统将这条“可行动建议”随拒绝信一同发出,投诉率下降35%。

Python 演示

python45 行
class SimpleCauseModel:    """用线性模型模拟一个简单的因果世界,并支持反事实推算。"""     def __init__(self, slope, intercept):        self.slope = slope        self.intercept = intercept     def predict(self, x):        return self.slope * x + self.intercept     def counterfactual_effect(self, x_fact, x_cf):        y_fact = self.predict(x_fact)        y_cf = self.predict(x_cf)        return y_cf - y_fact  def build_prompt(context, action, outcome, cf_action):    return (        "背景:{}。"        "事实:{}导致{}。"        "请回答:如果当时改为{},结局会如何?"    ).format(context, action, outcome, cf_action)  def main():    model = SimpleCauseModel(slope=2.0, intercept=3000.0)    x_fact = 5    x_cf = 3    outcome_fact = model.predict(x_fact)    outcome_cf = model.predict(x_cf)    diff = model.counterfactual_effect(x_fact, x_cf)    print("现实结局:", outcome_fact)    print("反事实结局:", outcome_cf)    print("因果效应:", diff)    prompt = build_prompt(        "早高峰通勤",        "多等两班地铁",        "迟到十五分钟",        "改乘出租车",    )    print("生成的Prompt:", prompt)  if __name__ == "__main__":    main()
目的:用一个线性因果模型模拟“干预变量改变结果变量”,演示如何计算反事实结局与因果效应,并输出一条真实的反事实Prompt。
  1. class SimpleCauseModel:定义一个极简“因果世界”,用一次函数模拟干预X与结果Y的关系。
  2. def predict(self, x):给定干预值x,返回该路线下的结局y,相当于结构方程。
  3. def counterfactual_effect(self, x_fact, x_cf):计算“事实选择”与“假设选择”的结局差,即因果效应。
  4. build_prompt(...)把背景、事实、干预替换和提问组装成一段标准反事实Prompt。
  5. model = SimpleCauseModel(slope=2.0, intercept=3000.0)配置因果世界的规则:斜率2、截距3000。
  6. diff = model.counterfactual_effect(5, 3)回顾“如果干预从5降到3,结局变化多少”。
  7. if __name__ == "__main__":保证模块被导入时不自动执行,只有直接运行时才演示。

常见误区

误区反事实和预测是一回事,都是让模型猜接下来会发生什么。比如问“明天会下雨吗”和问“如果昨天没下雨,今天会不会湿”都是预测。

正解预测是对未来事件的推断,建立在“继续沿当前道路走”的假设上;反事实则是对过去事件的假设重演,建立在“回到岔路口、改变干预”的基础上。用导航类比:预测是问“继续走这条路,什么时候到”,反事实是问“如果刚才走了另一条路,现在会在哪”。两者在时间方向和干预力度上截然不同,必须区分对待。

为何常见:因为它们都要求模型“脑补未发生的场景”,且都是一句话问法,初学者容易把时间轴混淆。

误区只要数据里X和Y高度相关,就说明“改变X就会改变Y”。用户反馈“老板昨天批评我,今天项目延期”,就认为批评导致延期。

正解相关可能由混杂变量共同驱动。比如“打车次数”与“迟到次数”高度相关,真正原因是“下雨天”。要证明干预X导致Y,必须掌握因果图并处理混杂,例如用后门调整公式剔除干扰。否则,反事实Prompt就会把噪声当信号。

为何常见:生活中人们习惯把“先后发生”误认为“因果发生”,AI初学者带着这种直觉设计Prompt,很容易得到偏颇结论。

误区反事实Prompt很简单,随便写一句“如果当初学了Python会怎样”,大模型给出答案就一定可靠。

正解大模型是基于文本模式生成的“副驾”,不是真实因果引擎。若不在Prompt中提供事实背景、干预条件和推理要求,它常会滑向训练数据里的常见脚本,给出顺耳但不准确的答案。把“如果”问题处理成结构化指令,配合示例和分步推理,才能提升可靠性。

为何常见:大模型语言流畅、语气笃定,容易让用户误以为它在真正地想,而不是在做模式匹配。

误区模型推演出的“如果”结论,就是平行世界里的确定事实,可以直接拿来下业务决策。

正解反事实结论建立在用户提供的因果模型和干预假设之上。假设不完整、因果图有误、混杂未控制,结果就会失真。它应当是“带前提的推演”,需要现实对照、置信度评估和人工复核,如综合质量分 \(Q=\alpha A+\beta C+\gamma S\) 所示的加权把关。

为何常见:人类天生喜欢确定性,而AI生成的叙述性答案看起来完整又具体,于是人们容易高估其可信度。

面试题

Q1. 下列哪一项最接近“反事实推理”的日常场景?

单选题 · easy

  • A.预测明天是否会下雨
  • B.解释昨天为什么会迟到
  • C.如果当初选另一条路会怎样← 正确答案
  • D.统计一周内通勤平均耗时

答案:C。反事实的核心是“假设过去干预改变”,C对应回到岔路口改选路线的场景。A是未来预测,B是解释已发生事实,D是统计汇总,均不涉及“改变过去选择”。故选C。

Q2. 在因果推理中,“do(X=x)”表示什么?

单选题 · easy

  • A.观察到X恰好等于某个值
  • B.强制把X设置为指定值← 正确答案
  • C.推断X在总体中的分布
  • D.给X添加一个新混杂变量

答案:B。do算子代表人为干预,如同交警强制指挥车辆走某条路,而不是被动统计路过的车。A描述观察,C描述估计,D描述增加混杂,都不是干预本身。

Q3. 一个合格的反事实Prompt,通常应当包含哪些要素?

多选题 · mid

  • A.明确“如果”的干预假设← 正确答案
  • B.描述原始事实的背景← 正确答案
  • C.要求预测未来天气变化
  • D.询问假设世界中的结局← 正确答案

答案:ABD。反事实Prompt需要“事实背景+干预假设+结局询问”三件套。A对应do算子,B对应已知事实条件,D对应假设结局。C是未来预测,与反事实方向不符,不属于必要要素。

Q4. 观察相关与因果效应的关键区别是什么?

单选题 · mid

  • A.相关可预测而因果可干预
  • B.相关不可计算而因果可计算
  • C.混杂让相关不一定等于因果← 正确答案
  • D.因果总是大于相关数值

答案:C。混杂因素同时影响X和Y,让观察到的相关偏离真实因果效应。比如“冰淇淋销量”与“溺水率”相关,却不能说卖冰淇淋导致溺水,背后是气温在起作用。因此C正确。

Q5. 为了验证“如果当年学了编程,年薪会更高”,最严谨的做法是什么?

单选题 · mid

  • A.用后门调整剔除混杂因素再比较← 正确答案
  • B.用大模型生成反事实回答
  • C.直接对比两类人的平均年薪
  • D.只选成绩最好的样本比较

答案:A。直接对比平均年薪会受家庭背景、城市等混杂影响;大模型回答只能作为参照;只选成绩最好的样本存在严重偏差。后门调整能按混杂分层加权,剔除非因果干扰,最接近真实干预效应。

Q6. 以下哪些策略能提升大模型反事实回答的可靠性?

多选题 · mid

  • A.提供反事实问答示例← 正确答案
  • B.要求模型分步推理← 正确答案
  • C.告知变量间的因果图← 正确答案
  • D.把采样温度调到极大

答案:ABC。上下文示例让模型有样可学,分步推理避免跳步,因果图提供变量间的约束关系。过大的采样温度会增加随机性,使回答不稳定,因此D不选。

Q7. 要从观察数据估计干预效果,哪个公式是正确的修正方法?

单选题 · hard

  • A.按混杂层加权后求和← 正确答案
  • B.用先验概率乘条件概率
  • C.对样本取算术平均值
  • D.用泰勒级数近似曲线

答案:A。A对应后门调整公式 \(P(y|\mathrm{do}(x))=\sum_z P(y|x,z)P(z)\),是处理混杂的标准手段。B是贝叶斯公式的骨架,C是无条件求平均,D是函数逼近,均不解决混杂偏差。

Q8. 反事实推理为“可解释AI”带来的核心价值是什么?

单选题 · easy

  • A.说明模型为何给这个结论← 正确答案
  • B.加快模型训练速度
  • C.自动标注训练数据
  • D.压缩模型参数体积

答案:A。反事实解释通过“如果某变量变了,结论是否改变”来揭示决策依据。例如说“如果把血压调到正常,模型就不判高风险”,比单纯说“模型认为高风险”更有解释力。其余选项与解释无关。

Q9. 用反事实Prompt解释大模型行为时,哪种输出最有诊断价值?

单选题 · hard

  • A.只给出反事实结局的字面结果
  • B.对比事实与反事实的结局差异← 正确答案
  • C.拒绝回答并结束整个对话
  • D.输出一句概括性最终结论

答案:B。诊断价值来自“差异”,把现实结局与假设结局摆在一起,才能看出哪个变量贡献了什么。只有字面结果或概括结论缺乏对照,拒绝回答则完全丢失信息,因此B最有效。

Q10. 在反事实Prompt用于高风险决策解释时,为保证安全可靠,工程上需要做哪些设计?

多选题 · hard

  • A.限制“如果”可改变的变量范围← 正确答案
  • B.对敏感话题配置拒绝模板← 正确答案
  • C.强制所有答案输出为数值
  • D.对反事实结论增加人工复核← 正确答案

答案:ABD。限制变量范围能防止越权假设,敏感话题拒绝模板避免有害内容,人工复核为高风险结论兜底。C强制数值输出会让很多需要自然语言说明的场景失真,不应作为通用设计。