期末考试铃声响起,监考老师抱着一摞试卷走进教室。这张试卷上没有任何一道“背诵题”——全部是“下雨导致地面湿,还是地面湿导致下雨?”“如果小明当时没闯红灯,还会发生车祸吗?”这类考题。老师的目的很明确:不考知识记忆,专考“因果关系”。 在人工智能世界,研究者也正在做同样的事。大语言模型(LLM)见过海量文本,背下了无数“事实”,但它是真的理解因果,还是只会复述见过的文字?为了检验这一点,研究者们化身“命题老师”,精心设计了一套套“因果考卷”——这就是因果问答QA(Causal Question Answering)。 这门“考试”通过构造大批量因果问题,让模型回答“谁是因、谁是果”“干预会带来什么变化”“如果重来一次会怎样”。阅卷时既看答对多少(准确率),也看同一逻辑换不同说法是否还能答对(推理一致性)。因果问答QA已成为AI安全研究的前沿阵地:一个分不清因果的模型,就像分不清“毒蘑菇”和“普通蘑菇”的人,放进真实世界相当危险。

岗位关联

对AI从业者而言,掌握因果问答QA等于掌握了一面“照妖镜”——它能暴露大模型在因果推理上的真实短板,是AI安全评估与技术改进的必备工具。

目录
  1. 可视化演示
  2. 1. 任务定义:给LLM出因果考卷
  3. 2. 数据集构造:准备一份好考卷
  4. 3. 三大子任务:三种题型层层设卡
  5. 4. 评估指标:阅卷不能只看一个分数
  6. 5. 应用价值:这场考试为什么重要
  7. 6. 挑战与展望:考卷也在升级
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示SCM驱动的因果问答生成管线、因果发现/效应估计/反事实推理三类子任务评测与准确率-推理一致性双指标对比。

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

因果问答QA生成管线 SCM定义因果结构方程与噪声分布 采样生成数值化因果数据样本 自然语言模板转换为QA问题 SCM->Sample->NL->LLM->Eval 结构因果模型驱动的自动化因果问答生成

1. 任务定义:给LLM出因果考卷

期末考试的考场上,老师发下一张考卷,上面没有一道题考“背诵定义”,全是“如果……会怎样”“为什么……”这类因果推理题。因果问答QA做的事情完全一样——研究者化身命题老师,把考卷(因果问题数据集)递给大语言模型这个考生。

普通问答QA(Question Answering)考察的是“知识检索”——“中国的首都是哪里?”模型相当于翻字典。而因果问答QA考察的是“因果认知”——“如果给庄稼施化肥,收成会增加多少?”这需要模型理解变量之间的因果机制,而非表面知识。从“是什么”到“为什么”,是质的飞跃。

因果问答QA的形式化定义是:给定一个因果问题 \(q\),模型输出答案 \(\hat{a}\)。评测集 \(D\) 包含 \(N\) 个带标准答案的问题。评测流程为:构造问题 → 模型回答 → 对比标准答案 → 统计得分。准确率是衡量整体水平的首要指标。

一张考卷能否测出学生的真实水平,取决于命题质量;因果问答QA这道“考卷”,正是AI研究者用来检验大模型“有没有真正读懂因果关系”的试金石。

Accuracy=1N∑i=1NI(a^i=ai)\displaystyle \text{Accuracy} = \frac{1}{N}\sum_{i=1}^{N}\mathbb{I}(\hat{a}_i = a_i)
准确率就是“答对的题数占总题数的比例”,一张考卷最容易看懂的分数。
  1. 全集计数对 \(N\) 道题目逐一处理,累加每一题的得分
    1N∑i=1N\displaystyle \frac{1}{N}\sum_{i=1}^{N}
  2. 指示函数第 \(i\) 题中模型输出 \(\hat{a}_i\) 与标准答案 \(a_i\) 一致时为 1,否则为 0
    I(a^i=ai)\displaystyle \mathbb{I}(\hat{a}_i = a_i)
  3. 占比含义正确题数除以总题数,得到介于 0 和 1 之间的得分率
    0≤Accuracy≤1\displaystyle 0 \le \text{Accuracy} \le 1

2. 数据集构造:准备一份好考卷

命题老师出考卷前要决定题型、难度、考点覆盖面,还要提前想好“防作弊”措施。因果问答数据集不是随便抓一些问答对堆在一起,而是精心构造的“标准题库”。

数据来源主要有三条路径:一是模板化生成,基于固定模板(如“X导致Y吗?”)和已知因果图自动生成问题,容易控制难度;二是人工标注,请领域专家撰写高质量问题,保证语义自然;三是结构化数据转换,从真实世界数据集中抽取变量对并配对生成问题。问题类型覆盖定义判断、干预预测与反事实假设。

质量控制最关键的一环是去除语言线索(language cues):同一个因果问题换用不同表述、不同主语后,标准答案必须保持不变。这样能防止模型靠“看到'导致'两个字就答'是'”这类捷径蒙对。

就像考卷要确保“换一件马甲”学生依然会做,数据集要把“只要看到关键词就能蒙对”的路全部堵死。

D={(qi,ai,Gi)}i=1N,Gi=(Vi,Ei)\displaystyle D = \{(q_i, a_i, \mathcal{G}_i)\}_{i=1}^{N}, \quad \mathcal{G}_i = (V_i, E_i)
一份“考卷”的每个样本不只是“题目+答案”,还要附带一张背景因果图——就像物理考试会给公式表,题目必须在给定的因果机制下作答。
  1. 数据单元每个样本是一个三元组:问题 \(q_i\)、标准答案 \(a_i\)、背景因果图 \(\mathcal{G}_i\)
    (qi,ai,Gi)\displaystyle (q_i, a_i, \mathcal{G}_i)
  2. 因果图组成因果图由变量节点集合 \(V_i\) 和有向因果边集合 \(E_i\) 构成,边表示变量间的直接因果方向
    Gi=(Vi,Ei)\displaystyle \mathcal{G}_i = (V_i, E_i)
  3. 集合规模整个数据集是 \(N\) 个三元组的集合,下标从 1 到 \(N\) 遍历全部样本
    D={⋯ }i=1N\displaystyle D = \{\cdots\}_{i=1}^{N}

3. 三大子任务:三种题型层层设卡

一套完整的因果考卷通常包含三种题型:判断题测因果发现,计算题测效应估计,假设题测反事实推理。三种题型分别从“认得出、算得准、推得远”三个层面考察因果能力。

因果发现:给定观测数据,判断变量间是否存在因果关系及其方向。比如“地面湿”和“下过雨”关系密切,但哪个是因、哪个是果?模型要能区分“相关”与“因果”。统计学上,条件独立性是发现因果边的重要线索。

效应估计:量化干预带来的影响大小。比如“吃药”对“恢复”的影响到底有多大?用平均因果效应(ATE)来衡量——先想象所有人吃药的情形,再想象所有人不吃药的情形,比较两类世界下的平均恢复情况。

反事实推理:回答“假如当时做了不同选择会怎样”。这类问题在现实中无法直接观测,模型必须基于因果模型做推演。比如“如果小明当时没有闯红灯,还会发生车祸吗?”

判断题考察“看得出因果”,计算题考察“算得出大小”,假设题考察“推得出平行时空”——三种题型层层递进,全面逼出考生的真实水平。

X⊥ ⁣ ⁣ ⁣⊥Y∣Z⇒(X,Y)∉E\displaystyle X \perp\!\!\!\perp Y \mid Z \Rightarrow (X, Y) \notin E
概率式表示的是一句“平行时空之问”:既然现实已经看到 \(X=x'\)、\(Y=y'\),那么在“假设当初 \(X=x\)”的平行世界里,\(Y=y\) 的概率是多少?
  1. 干预记号\(Y_{X=x}=y\) 表示在“强制 \(X=x\)”的干预世界中,\(Y=y\) 成立
    YX=x=y\displaystyle Y_{X=x}=y
  2. 观测条件竖线后的 \(X=x', Y=y'\) 是实际观测到的现实世界
    X=x′,Y=y′\displaystyle X=x', Y=y'
  3. 条件概率整个公式是给定现实条件下的干预反演概率
    P(⋅∣⋅)\displaystyle P(\cdot \mid \cdot)

4. 评估指标:阅卷不能只看一个分数

考卷批完后,阅卷老师要给出综合评价。得分既要看“答对了多少”,还要看“答题是否稳定”——一个靠背答案得高分的学生,换个问法就会露馅。

准确率是最直接的指标,回答正确的题数占比。但准确率高不一定说明真懂因果,模型可能靠语言线索“蒙对”。推理一致性解决了这个盲区:把同一个因果逻辑改写为不同表述、不同主语,看模型的回答是否保持一致。如果模型对这些“同一逻辑、不同马甲”的问题给出矛盾答案,说明它依赖表面语言而非因果逻辑。

鲁棒性进一步考察“抗干扰能力”:在问题中加入无关变量、噪声词后,模型表现是否急剧下滑?一个学生被考官“横着问、倒着问、穿着马甲问”都能答对,老师才能放心地给他写“优秀”。

Consistency=NagreeNpairs\displaystyle \text{Consistency} = \frac{N_{\text{agree}}}{N_{\text{pairs}}}
推理一致性 = “逻辑相同的一组问题中,模型答得自洽的配对比例”。它回答的是:换个说法,考生还认得出这道题吗?
  1. 构造问题对把逻辑相同、表述不同的问题两两配对,共有 \(N_{\text{pairs}}\) 对
    Npairs\displaystyle N_{\text{pairs}}
  2. 统计一致对计算在这些配对中模型答案完全一致的数量 \(N_{\text{agree}}\)
    Nagree\displaystyle N_{\text{agree}}
  3. 一致率两者之比即为推理一致性,越接近 1 说明推理越稳定
    NagreeNpairs\displaystyle \frac{N_{\text{agree}}}{N_{\text{pairs}}}

5. 应用价值:这场考试为什么重要

考试的目的不只是打分,更是为了选拔和诊断——了解学生哪里强、哪里弱,以及该不该让他“毕业”进入复杂社会。因果问答QA在AI领域承担着同样的角色。

因果评测基准:它是“因果大模型评测的基础设施”,提供标准化题库、统一评分规则和可复现流程,让不同团队的模型能在同一张考卷下公平竞技。研究者可以对比各模型在因果发现、效应估计、反事实推理上的细粒度得分,绘制“能力雷达图”。某个子任务的得分率可单独计算:

在模型能力诊断中,这些分数可指导后续训练——反事实得分低,就补反事实数据;因果发现得分低,就加强结构因果学习。在AI安全治理中,因果问答QA是一道“准入考试”:一个把“相关”当“因果”的模型,在医疗、金融、自动驾驶等场景可能做出危险决策。没有标准化考试就没有教育评估,没有因果问答QA就没有衡量大模型因果能力的“统一标尺”。

Sk=1∣Dk∣∑i∈DkI(a^i=ai)\displaystyle S_{k} = \frac{1}{|D_k|}\sum_{i \in D_k}\mathbb{I}(\hat{a}_i = a_i)
子任务得分率 = 某一类题型(如反事实)上的局部准确率,用来定位模型的具体弱项。
  1. 子任务题集\(D_k\) 是第 \(k\) 个子任务对应的题目子集
    Dk\displaystyle D_k
  2. 局部求和在该子任务范围内统计答对的题数
    ∑i∈DkI(a^i=ai)\displaystyle \sum_{i \in D_k}\mathbb{I}(\hat{a}_i = a_i)
  3. 归一化除以该子任务的题目总数 \(|D_k|\),得到 0 到 1 的得分率
    1∣Dk∣\displaystyle \frac{1}{|D_k|}

6. 挑战与展望:考卷也在升级

任何考试都有局限——考生可能刷题、押题,考题本身也可能有偏颇。因果问答QA同样面临三道坎。

数据偏差:现有数据集多为模板生成,语言模式单一,模型可能学到“数据集的说话方式”而非因果逻辑。生成模板所依据的因果图也可能偏离真实世界。评估局限:准确率只看最终答案,不反映推理过程——模型可能是“瞎猜对”或“逻辑错但答案对”。为量化模型对语言表层特征的依赖程度,可用改写前后准确率差值来衡量:

未来方向包括:动态生成考题——根据模型知识盲区自动生成个性化问题;结合结构因果模型(SCM)做更精细的推理评估;从静态选择题走向多轮对抗式问答,比如连续追问“为什么?”“如果呢?”;引入过程性评估指标,让“分步给分”成为可能。命题老师在下一轮考前总会复盘:哪些题被学生识破了套路?哪些题没能拉开差距?因果问答QA也在不断迭代,让这场“考试”越来越贴近真实世界的因果复杂度。

ΔAcc=Acc原版−Acc改写\displaystyle \Delta_{\text{Acc}} = \text{Acc}_{\text{原版}} - \text{Acc}_{\text{改写}}
改写差值 = 原版问题准确率 减去 改写表述后的准确率。差值越大,说明模型越依赖“马甲”而不懂内核。
  1. 原版准确率模型在原始问题集上的得分
    Acc原版\displaystyle \text{Acc}_{\text{原版}}
  2. 改写准确率同一批逻辑问题换说法后的得分
    Acc改写\displaystyle \text{Acc}_{\text{改写}}
  3. 差值含义差值大说明语言线索影响强,因果推理不稳定
    ΔAcc\displaystyle \Delta_{\text{Acc}}

AI 应用场景

大模型上线前的安全审查

阶段:模型评估与治理(部署前评测)

解决的问题:传统评估只看通用知识问答、代码能力等指标,无法判断模型是否理解因果关系。一个“分不清因果方向”的模型,在客服、医疗咨询等场景可能给用户错误建议。AI安全团队用因果问答QA基准做“准入考试”,从因果发现、效应估计、反事实三个维度筛选模型,不合格就暂缓上线。

具体案例:某大模型团队发布前,安全组用包含1200道因果问题的评测集对模型测试。结果显示反事实子任务得分只有58%,而其他子任务均超85%。团队判定模型“因果推断能力不均衡”,紧急用反事实数据做了两轮微调后,该子任务提升至79%,才获准上线。因果问答QA充当了“质检关卡”。

金融风控模型的因果能力体检

阶段:模型诊断与迭代

解决的问题:信贷风控模型需要理解“提高利率→减少贷款申请→降低坏账率”这类政策传导链。传统指标只看预测AUC,无法判断模型是否理解干预后的变化。因果问答QA能测试模型对因果机制的理解,提前发现“政策变化后模型失效”的风险。

具体案例:某金融科技公司在监管要求下做模型审计,用因果问答数据集测试风控大模型。模型在“利率上升是否导致申请量下降”类问题上答对率超过90%,但在“如果审批更宽松,坏账率会怎样”的反事实问题上答对率骤降。审计报告据此要求补充结构化因果建模,避免新政策下产生系统性风险。

教育AI的“因果诊断报告”

阶段:产品迭代与教学优化

解决的问题:智能辅导系统若不能理解因果关系,就无法回答学生“如果当时换个解法会怎样”的追问。因果问答QA生成的能力诊断报告,帮助产品团队定位模型在因果各维度的短板。

具体案例:一家教育科技公司用40类因果问题评估AI数学助教,发现“效应估计”子任务得分低。团队据此在训练语料中补充了“比较两种解法的效果差异”类内容,并针对性地做强化学习。一轮迭代后,学生在“为什么这样做更好”类互动中的满意度提升了22%。

Python 演示

python67 行
"""因果问答QA评估器: 模拟LLM答题并计算准确率与推理一致性"""import random  class CausalQAEvaluator:    def __init__(self, questions):        self.question_list = questions        self.correct_count = 0        self.answer_log = []     def evaluate(self, model_answer_func):        """让模型回答所有问题并记录结果"""        random.shuffle(self.question_list)        for q in self.question_list:            pred = model_answer_func(q["text"])            self.correct_count += (pred == q["gold"])            self.answer_log.append({                "text": q["text"],                "gold": q["gold"],                "pred": pred            })     def accuracy(self):        """返回准确率"""        if not self.answer_log:            return 0.0        return self.correct_count / len(self.answer_log)     def consistency(self):        """返回推理一致性: 相同gold的问题对中预测一致的占比"""        if len(self.answer_log) < 2:            return 0.0        agree_count = 0        total_pairs = 0        for idx, a in enumerate(self.answer_log):            for b in self.answer_log[idx + 1:]:                if a["gold"] == b["gold"]:                    total_pairs += 1                    if a["pred"] == b["pred"]:                        agree_count += 1        return agree_count / total_pairs if total_pairs else 0.0  def rule_based_llm(text):    """伪LLM: 看到'导致'就回答'是', 忽视因果方向"""    return "导致" in text  def main():    dataset = [        {"text": "下雨导致地面湿吗?", "gold": True},        {"text": "地面湿导致下雨吗?", "gold": False},        {"text": "服药导致病情好转吗?", "gold": True},        {"text": "病情好转导致服药吗?", "gold": False},        {"text": "锻炼导致身体健康吗?", "gold": True},        {"text": "身体健康导致锻炼吗?", "gold": False},        {"text": "熬夜导致精神变差吗?", "gold": True},        {"text": "精神变差导致熬夜吗?", "gold": False},    ]    evaluator = CausalQAEvaluator(dataset)    evaluator.evaluate(rule_based_llm)    print(f"准确率: {evaluator.accuracy():.2f}")    print(f"推理一致性: {evaluator.consistency():.2f}")  if __name__ == "__main__":    main()
目的:实现一个迷你因果问答评测器。它让一个“看到'导致'就答'是'”的伪LLM回答含正反因果方向的问题,再统计准确率和推理一致性。
  1. class CausalQAEvaluator:评测器类,负责管理题目、记录回答、计算指标
  2. self.correct_count += (pred == q["gold"])若模型答案与标准答案一致则累计正确数
  3. random.shuffle(self.question_list)打乱题目顺序,避免顺序对评分产生干扰
  4. def consistency(self):将逻辑相同(gold相同)的问题两两配对,统计预测一致的比例
  5. return "导致" in text伪LLM只看关键词,忽略了问题中的因果方向
  6. {"text": "地面湿导致下雨吗?", "gold": False}反方向问题,标准答案是“否”,用来考察方向敏感性

常见误区

误区认为因果问答QA就是普通问答换成了“为什么”开头的问题,只是难度高一点,本质上还是考知识面。

正解两者考察的能力截然不同。普通QA靠知识检索就能答对,因果问答QA必须做因果推断——区分相关与因果、理解干预效应、推演反事实。一个没学过“医学知识”但逻辑严谨的模型,可能答对普通QA但做不了因果推理;反过来,知识丰富但因果混乱的模型在两类任务上的表现会天差地别。

为何常见:两者都呈现“问题-答案”的交互形态,新手容易把差异理解成“量”的差异,而非“质”的差异。

误区模型在因果问答数据集上准确率达到90%,就迫不及待地宣布“模型已经掌握了因果推理”。

正解准确率可能被语言线索和数据集偏差“抬轿子”。模型靠“出现'导致'就答'是'”“出现'如果'就答'会'”这类捷径也能拿到高分。真正衡量因果能力,必须同时看推理一致性、鲁棒性和对抗样本表现——就像学生考了高分,老师还要换一套问法复核,才能确认他不是背答案。

为何常见:准确率是最直观的单一指标,人类本能偏好用一个数字概括复杂能力。

误区把“因果发现问题”当成“计算两个变量的相关系数”,认为相关性强=有因果。

正解相关不等于因果。“公鸡打鸣”和“天亮”强相关,但鸡叫不是天亮的原因。因果发现需要利用条件独立性测试、干预实验或时间顺序等信息推断因果方向。因果问答QA正是用专门的问题设计来逼出模型对因果方向的理解,而非停留在统计关联层面。

为何常见:相关性是统计课上先教的概念,计算简单又直观,初学者很容易把“相关”和“因果”画等号。

误区觉得“如果当时没出门就不会被车撞吗”这类问题在现实中根本没法验证,所以不该用来做自动化评测。

正解在结构因果模型(SCM)框架下,反事实问题只要给出因果模型和观测条件,就有确定的概率答案。因果问答数据集会基于因果图生成反事实的标准标注,模型输出可以与真值直接对比。所以反事实不仅能评测,而且正是考验因果推理深度的“压轴题”。

为何常见:现实里没有平行宇宙可以对照,人们凭直觉认为“没有标准答案的东西无法打分”。

误区认为只要因果问题的数量足够多,比如上百万道,评测结果就一定客观可信。

正解数据集的“质量”远比数量重要。如果几万道题都来自同一套模板、共享同一批关键词,模型很容易对数据集“过拟合”,记住说话方式而非因果逻辑。真正可靠的数据集要控制语言线索、保证结构多样性、让背景因果图贴近真实世界,否则只是“把同一道题复制了一万遍”。

为何常见:大数据时代的惯常思维——数量多等于信息多,忽略了数据同质化带来的“虚假繁荣”。

面试题

Q1. 因果问答QA与普通问答QA的核心区别是什么?

单选题 · easy

  • A.前者问题更长,后者问题更短
  • B.前者必须进行因果推断而非知识检索← 正确答案
  • C.前者只有选择题,后者只有开放题
  • D.前者只考反事实,后者只考事实

答案:B。因果问答QA的本质是考察因果认知,要求模型理解变量间的因果机制,而不是回忆知识。普通QA靠检索“是什么”即可作答,因果问答QA必须回答“为什么”和“如果会怎样”。

Q2. 在因果问答中,“雨停后地面积水”的正确因果判断是?

单选题 · easy

  • A.先积水后下雨故积水为因
  • B.两者互有因果难分先后
  • C.下雨是因,积水才是果← 正确答案
  • D.二者只是天气独立表现

答案:C。时间顺序是因果判断的重要线索——雨先下、积水后形成,所以方向是“雨→积水”。C选项正确。选项A颠倒了时序,B混淆了相关与因果,D忽略了二者有真实的生成关系。

Q3. 因果问答QA常用的评测指标有哪些?

多选题 · easy

  • A.准确率指标← 正确答案
  • B.推理一致性← 正确答案
  • C.鲁棒性指标← 正确答案
  • D.文本生成速度

答案:ABC。准确率衡量整体答对比例,推理一致性衡量换表述后是否自洽,鲁棒性衡量加干扰后是否稳定。文本生成速度与因果理解能力无关,属于工程性能指标。

Q4. 构建因果问答数据集时,防止模型靠“语言线索”蒙对的关键手段是?

单选题 · mid

  • A.增加问题的数量
  • B.使用更长的句子
  • C.保持统一的句式
  • D.改写表述保留逻辑← 正确答案

答案:D。改写表述但保留相同因果逻辑,可以剔除“看到关键词就答对”的捷径。如果同一逻辑换表述后模型答错,说明它依赖表面特征。题目数量和句子长度都不能消除语言线索,统一句式反而会加剧线索依赖。

Q5. 模型在原始数据集准确率90%,但同一逻辑问题换主语后准确率降为60%,这说明?

单选题 · mid

  • A.模型推理能力非常稳定且可靠
  • B.依赖表面特征而非因果逻辑← 正确答案
  • C.数据集构造得完美无瑕疵
  • D.换主语后推理难度显著增大

答案:B。换主语后同一逻辑问题准确率大幅下降,是典型的“马甲效应”——模型识别的不是因果结构,而是主语和关键词。真正理解因果的模型理应不因主语变化而波动。选项D把下降归因于题目变难,恰恰回避了模型本身的脆弱性。

Q6. 下列哪个是平均因果效应ATE的正确公式?

单选题 · mid

  • A.\(E[Y^{(1)}] + E[Y^{(0)}]\)
  • B.\(E[Y^{(1)} - Y^{(0)}]\)← 正确答案
  • C.\(P(Y=1) - P(Y=0)\)
  • D.\(E[X^{(1)}] - E[X^{(0)}]\)

答案:B。ATE 是干预 \(X=1\) 与 \(X=0\) 两种世界下潜在结果之差的期望。A把加法当差值,C只算了无条件概率差不是因果效应,D错误地把干预放在自变量 \(X\) 上而结果应是 \(Y\) 的潜在结果。

Q7. 因果问答数据集通常通过哪些途径构造?

多选题 · mid

  • A.模板化生成与扩展← 正确答案
  • B.专家撰写高质量题← 正确答案
  • C.由结构化数据转换← 正确答案
  • D.从百科词条随机采样

答案:ABC。模板化生成可批量控制难度,专家撰写保证语义自然度,结构化数据转换从真实变量关系中派生问题。简单从百科随机采样无法保证问题覆盖因果结构,也不可控题型,因此不是标准构造方式。

Q8. 反事实推理回答的核心问题是?

单选题 · mid

  • A.X和Y是否存在相关
  • B.干预X后Y平均变化
  • C.当时做了不同选择会怎样← 正确答案
  • D.哪个变量出现频次更高

答案:C。反事实的核心句式是“如果当初……会怎样”——在给定现实观测的条件下,推演干预世界中的结果。A是因果发现问题,B是效应估计问题,D与因果推理无关。

Q9. 当前因果问答QA评估存在哪些已知局限?

多选题 · hard

  • A.模板化语言模式单一← 正确答案
  • B.准确率无法反映推理过程← 正确答案
  • C.因果图可能与现实不符← 正确答案
  • D.评测流程完全自动化

答案:ABC。模板生成导致语言多样化不足,准确率只看最终答案而忽略推理路径,合成因果图也可能偏离真实机制。评测流程自动化本身是优点,不是局限,D错误。

Q10. 一个“总是回答'是'”的模型在因果问答评测中最可能出现的结果是?

单选题 · hard

  • A.准确率低,一致性低
  • B.准确率高,一致性低
  • C.准确率过半,一致性较高← 正确答案
  • D.准确率很低,一致性很高

答案:C。当数据集中正负样本各半时,恒定答“是”的准确率约为50%,“过半”符合;而由于它预测恒为True,同一gold组内的答案彼此一致,推理一致性接近100%。这组“高一致、低准确”的组合证明:一致性高不等于推理能力强,必须与准确率联合解读。