想象一座城市的“因果研究总院”收到世界各地送来的最新AI模型,个个宣称自己“懂因果”:有的说自己的模型能判断病因,有的说能预测政策效果。首席考官老陈深知——空口无凭,考试作数。于是他组织命题组设计了一套专门考察“因果素养”的统考卷子。 老陈把考卷分成四个科目:第一门“实验观察题”,给模型一叠观测记录,让它判断“A和B一起变化,到底谁是原因、谁是结果”;第二门“假如当初题”,给定已发生的事实,问“如果当初没有发生X,结果会怎样”;第三门“因果知识速答题”,直接提问因果常识,考知识面;第四门“论述讲理题”,不仅要说对答案,还要把因果机制讲得有条理。最后,所有答卷用统一的阅卷规则打分,挂出一张“因果能力排行榜”。 这套卷子,就是AI界的“因果高考”——评估基准。它是检验大模型是否真正把因果知识内化进参数的一把统一量尺。

岗位关联

对AI从业者而言,掌握评估基准就是掌握了大模型因果能力的“标准量尺”:无论是模型选型、微调回归,还是在团队里证明某个模型的因果水准,都离不开这套统一标尺。

目录
  1. 可视化演示
  2. 基准设计理念:为什么要有这场统考
  3. 因果发现问题:给观察记录找“真凶”
  4. 反事实推理题:假如当初,答案会怎样
  5. 因果知识问答:考的是因果常识面
  6. 因果解释题:不仅要答对,还要讲得清
  7. 统一评分标准:让阅卷不再看心情
  8. 横向对比应用:排行榜与能力雷达图
  9. 演进方向挑战:这场大考没有终点
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

展示因果发现/反事实/问答/解释四大评测任务维度、多模型横向比较雷达图及标准化评测指标体系。

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

四大因果评测任务 因果发现/反事实推理/因果问答/因果解释四维度评估LLM因果认知能力 score=Σ(task_i×w_i) 问答任务得分最高,反事实推理最弱

基准设计理念:为什么要有这场统考

教育局老陈发现一个尴尬的问题:每个AI实验室都自夸自家模型“因果能力强”,可各家用的是自家出的题——甲实验室考常识、乙实验室考数学推导,分数根本没有可比性。于是,一场统考势在必行:统一题库、统一阅卷、统一放榜。这就是评估基准诞生的初心。

在技术世界里,评估基准是面向大模型因果能力、可重复执行、带标准答案的标准化任务集合。它处于“因果知识嵌入”研究链条的终点——模型把因果知识内化进参数后,靠什么验证?答:靠基准。就像体检报告判断一个人的身体状况,基准是判断模型有没有真正吸收因果知识的基础设施。

一个合格的因果基准需要满足三个设计原则。其一是统一标尺:所有模型面对同一批题目、同一条评分规则,结果才可横向比较;其二是任务多维:只用一道题测不出“因果认知”,要覆盖因果发现、反事实推理、因果问答、因果解释等多个维度;其三是测评目标明确:基准不负责教会模型因果,只负责度量模型已经内化的因果知识水平。

今天的因果大模型研究,如果没有统一基准,就像运动会上没有秒表和终点线——每个选手都说自己最快,裁判却无从判断。评估基准正是这条让因果能力可度量、可比较、可追踪的终点线。

因果发现问题:给观察记录找“真凶”

考试第一科是实验观察题。考官发给每个模型一叠厚厚的观测记录:冰淇淋销量和溺水人数同时上升,医生开药量增大而病人康复率也在提高……题目要求是:这两个变量之间的变化,究竟是谁引起了谁,还是说它们只是被某个隐藏的“第三只手”(比如天气、季节)同时拨动了?这道题考察的,是模型能否克制住“共变就等于因果”的本能。

对应到技术上,这是“因果发现”任务:给定一批没有人干预过的历史数据,模型要判断变量之间是否存在因果箭头,以及箭头的方向——X→Y、Y→X,还是X←Z→Y。为了能自动判分,考卷中的数据由一张预先设定好的因果图生成,模型的答案只需与标准因果图比对,判卷就完成了。

一个直观的考察形式是“相关性与因果性判别”题:给模型一对共同变化的变量,问“这个相关性足以证明因果关系吗”?像 Corr2Cause 这类题集就是这么设计的,它逼着模型从纯统计关联中提炼出因果方向。而判断方向的真正依据,不是X变大时Y同步变大,而是干预X之后Y会不会变化——这就要用到下面的公式。

回到考场,只会复述“这两件事经常一起出现”的模型,在“谁引起谁”的判断上会被老陈狠狠扣分。能独立完成干预推演的模型,才是通过观察题的好学生。

ATE=E[Y∣do(X=1)]−E[Y∣do(X=0)]\text{ATE} = \mathbb{E}[Y \mid \text{do}(X=1)] - \mathbb{E}[Y \mid \text{do}(X=0)]
ATE 是“平均处理效应”,衡量在强制把X从0变为1时,结果Y平均会发生多少变化。
  1. 干预记号 dodo(X)\text{do}(X) 符号代表“强制干预”,相当于实验者亲手把变量X定在一个值上,而不是被动观测自然出现的X,这能切断其它变量对X的影响。
  2. 条件期望E[Y∣do(X=1)]\mathbb{E}[Y \mid \text{do}(X=1)] 表示“把X强制设为1的世界里,Y的平均结果”。
  3. 两组做差ATE\text{ATE} 把X=1与X=0两个干预世界的平均结果相减,差值就是X对Y的净因果效应——如果接近0,说明X其实不引起Y。

反事实推理题:假如当初,答案会怎样

第二科是历史老师的“假如当初”题:张飞当年没有喝醉酒丢徐州,三国的走向会怎样?小李昨晚没喝那杯咖啡,他今天还会失眠吗?这类问题的特点在于——答案在现实中从未发生,模型无法靠死记硬背拿到,必须依据对因果机制的深刻理解去“另建一条时间线”。

在基准中,这对应反事实推理任务:已知现实世界发生了 X=x、Y=y,请回答“如果当初X取另一个值x',Y会变成多少”。形式主要有两种:生成式任务让模型改写故事结局,比如 TimeTravel 数据集要求把“被车撞”改成“及时刹住”后重新描述后续;判别式任务则给出假设场景问结果,比如视觉上的 CLEVR-Hyp 会渲染一个新场景问“如果球的颜色不同,会不会还撞上”。

反事实题与预测题最大的区别在于:预测题问“接下来会怎样”,答案仍沿着现实时间线走;反事实题问“另一个世界会怎样”,答案需要模型暂时搁置事实、沿着干预后的因果路径重新推演。这被看作检验“因果知识是否真正内化”的试金石——只会背诵答案的模型,一碰到假设情境就会露馅。

老陈常说:“懂得反事实的模型,才算真正读懂了因果。” 能答好“假如当初”的学生,不是记忆力好,而是脑子里装了因果机制的推演引擎。

P(Yx′=y′∣X=x,Y=y)P\bigl(Y_{x'}=y' \mid X=x, Y=y\bigr)
这个公式读作:在已知 X=x、Y=y 的现实条件下,如果当初把X设为x',那么结果Y=y'的概率。
  1. 下标表示干预Yx′Y_{x'} 表示“在X被设为x'的平行世界里Y的取值”,它与现实观测到的Y是两种不同世界的变量。
  2. 竖线后的条件X=x,Y=yX=x, Y=y 是已经发生的事实,即模型眼下看到的现实状态——张飞丢了徐州、小李喝了咖啡。
  3. 整体语义P(Yx′=y′∣X=x,Y=y)P\bigl(Y_{x'}=y' \mid X=x, Y=y\bigr) 把“现实条件”与“假设干预”拼接起来,求的是两个世界交叉处的条件概率。

因果知识问答:考的是因果常识面

第三科是知识速答题,像语文考试里的文学常识填空:疫苗为什么能降低感染风险?熬夜为什么让注意力下降?这类题不绕弯子、不设陷阱,直接考察模型在自然语言世界中提取因果知识的能力。题目里的因果关系通常是人类常识或学科公理,不需要复杂实验,只要“知道”就能答对。

因果问答任务的基本形式是让模型从几个选项里选出最合理的因果链。最经典的是 COPA 这类选择题:给出一句“小明摔倒了,因为他踩到了香蕉皮”,再给两个结果选项,让模型挑出合理的后续。它考的是一种“常识性因果推断”——从事件中自动关联出原因与结果。

这科的难点在于“干扰辨识”:命题人会在选项里混入“相关但非因果”的陷阱项。例如题干是“人们夏天吃冰激凌多”,两个后续选项中,“溺水人数上升”与“气温升高”分别是典型的“相关陷阱”和“真实原因”。能避开前者、选中后者的模型,说明它不是凭共变频率答题,而是掌握了因果结构。

放在整个评价体系里,因果问答衡量的是“因果知识嵌入的广度”——就像速答题检验学生的知识面。一个模型也许在观察题上很擅长,但若常识性因果问答得分惨淡,说明它读了不少统计书,却缺少生活常识。

因果解释题:不仅要答对,还要讲得清

第四科是论述题,也是最考验功底的科目。问“水为什么会沸腾”,大部分模型都能说出“因为加热了”——但老陈会追问:热量是怎么传递给水的?水的分子发生了什么变化?回答若是逻辑断裂、跟没讲一样,分数就会大打折扣。这科考的是“把因果机制说明白”的能力。

因果解释任务要求模型生成自然语言文本,完整描述从原因到结果之间的机制通路。它不是让模型给一个结论,而是让模型当“科普讲解员”,把X如何一步步引起Y的路径铺陈清楚。在对话式评估中,CEBaB 这类数据集会要求模型针对故事中的某个事件,解释“如果某个因素变了,后续为什么也会变”。

评判这科的标准有三个:机制说明是否完整(有没有漏掉关键的中间环节)、逻辑链条是否连贯(由因到果的每一步是否衔接得上)、事实是否正确。由于自动文本指标很难完全捕捉“讲得对不对”,评估通常用“自动打分+人工抽检”的组合方式,让阅卷既高效又不出大错。

一道精彩的论述题答案,是模型因果知识内化程度最直观的“显微镜”:讲得清楚,说明脑子里真有一张因果地图;讲得含糊,说明只是背下了结论。这也是为什么解释题越来越被因果基准重视。

统一评分标准:让阅卷不再看心情

从前总院各个实验室自己判卷,有的老师手松、有的老师手紧,分数完全不可比。老陈决定给所有批次统一阅卷规则:判断题答对得1分、答错得0分,多选题按全中给分,论述题按要点给分。这套规则,就是评估基准里的“标准化指标”——它是排行榜公信力的地基。

最基础的指标是准确率:模型答对的题目数占总题数的比例。但准确率有个盲区——当题目分布不平衡(比如90%都是“否”)时,模型全部回答“否”也能拿高分。因此基准引入了精确率(答出的答案里有多少是对的)与召回率(该答对的答案里有多少被答出来了),并把两者合并成 F1 分数,防止模型通过“多说少说”来钻空子。

此外,生成类任务还会用 BLEU、ROUGE 等文本重叠指标辅助打分,但它们衡量的是“说得像不像”而非“因果对不对”,所以基准通常再叠加人工一致性检验。评分标准的意义正如老陈所说:“分数要经得起复阅,榜单才站得住脚。”

Accuracy=1N∑i=1NI(y^i=yi)\text{Accuracy} = \frac{1}{N} \sum_{i=1}^{N} \mathbb{I}(\hat{y}_i = y_i)
F1 是精确率与召回率的调和平均,单项刷得再高也拉不起 F1。
  1. 精确率 PrecisionPrecision\text{Precision} 是“答出的答案中正确的比例”,它惩罚“乱答”。
  2. 召回率 RecallRecall\text{Recall} 是“正确答案中被答出的比例”,它惩罚“漏答”。
  3. 调和平均2×P×RP+R\frac{2 \times P \times R}{P + R} 用一个分数同时约束精确率与召回率,谁拖后腿都会拉低最终分。

横向对比应用:排行榜与能力雷达图

考试的最大价值,是所有学生能在同一张榜单上见高下。老陈把每个模型四个科目的分数画成一张雷达图:有的模型“观察题”满分但“反事实题”塌方,有的模型四科均衡。排行榜一挂出来,谁强谁弱、谁偏科谁全面,一目了然。

横向对比在真实研究中扮演三个角色。其一是模型排名:用综合分排出先后,为“哪个大模型因果能力更强”提供量化答案;其二是维度画像:拆开四科看长短板,定位模型在因果认知链条上的薄弱环节——这比一个总分有用得多,因为调优方向往往藏在分维里;其三是研究选型:工程师在选型时不再凭宣传材料,而是直接看基准报告,选出最贴合业务场景的模型。

排行榜还能驱动迭代:模型A在“反事实”上落后,团队便针对反事实数据做专项微调,下一轮基准分数提升——这就是“以评测促优化”的正向循环。量化的榜单,让因果大模型的进步变得清晰可见。

Total=1M∑j=1MScorej\text{Total} = \frac{1}{M} \sum_{j=1}^{M} \text{Score}_j
综合分把四个科目的得分取平均,作为排行依据。
  1. 科目数 M1M\frac{1}{M} 里的 M 是需要纳入排名的科目总数(这里是四科)。
  2. 各科得分Scorej\text{Score}_j 是第 j 个科目上的标准化得分,比如准确率或F1。
  3. 求平均∑j=1MScorej\sum_{j=1}^{M} \text{Score}_j 把各科得分相加并除以 M,就得到可参与排名的综合分。

演进方向挑战:这场大考没有终点

考试办得久了,老陈发现一个新的麻烦:有模型“刷题”。它们通过背熟训练语料里的问答,在基准上拿高分,但一遇新情境就原形毕露。就像学生把前三年真题背得滚瓜烂熟,今年题型一变就懵了。于是命题组意识到——基准本身也在进化,它面临着三大挑战。

第一是数据偏差:基准题库若集中在某个领域(如医学或常识),模型在该领域得分高、换个领域就崩盘,表面分数掩盖了泛化能力的不足。第二是难度饱和:当大部分模型都能在旧基准上拿到90%以上分数,题目就失去了区分度,需要引入更复杂的因果链、多步反事实和跨域迁移题来拉开差距。第三是动态更新:固定静态题库终有被背穿的一天,新方向是让基准“活”起来——用程序自动生成新因果情境,让每次考试都有新鲜的“变形题”。

这也呼应了评估基准的终极定位:它不只是考卷,更是度量“因果知识嵌入”程度的动态标尺。模型在进步,尺子也要跟着精进。老陈的命题组永远不会真正收工,因为AI的因果能力大考没有终点——今天的高分,只是下一张更难试卷的起跑线。

AI 应用场景

医疗健康领域的模型选型

阶段:模型评估与选型

解决的问题:传统选型往往依赖公开榜单或厂商宣传,但这些分数的评测范围未必覆盖因果推理。某互联网医疗公司要上线智能导诊助手,候选人两个大模型都在日常问答榜上表现接近,用“因果四科”基准跑一遍后发现:模型B在“反事实”科目上严重偏科——当医生修改了用药剂量后,它无法推演病情走向,可能导致危险建议。基准暴露了单一榜单无法显示的能力短板。

具体案例:评估团队在候选模型上运行包含因果发现、反事实、问答、解释四类任务的基准集,对比能力画像。最终选型报告明确指出“模型A反事实得分72,模型B仅41”,产品组据此选择了更稳妥的模型A,并把该基准纳入季度复测流程。

微调过程中的能力回归测试

阶段:模型微调与对齐

解决的问题:大模型在微调因果指令数据后,可能提升了对齐度,却遗忘了原有常识因果能力(灾难性遗忘)。传统做法只看下游任务指标,难以察觉能力退化。用统一评估基准在每个检查点做全科测验,能画出“能力变化趋势线”,及时发现回退。

具体案例:某团队微调对话机器人的因果理解能力,每训练500步就运行一次评估基准。第3000步时“因果问答”上升了8个点,但“因果解释”却掉队5个点。团队据此回滚并调整数据配比,加入更多解释性样本,最终两个科目同步提升。

高质量因果训练语料筛选

阶段:数据构建

解决的问题:从海量网页语料中挑出“含真正因果链”的句子非常耗时。人工标注贵,纯规则过滤又容易把“相关关系”误当因果。基准里的标准题集可以反向用作数据质量的标尺。

具体案例:数据团队用基准题的同构模板让大模型批量生成候选因果问答,再用“解释逻辑连贯性”自动过滤掉“冰淇淋销量高所以溺水多”这类相关陷阱样本。经过基准风格评分筛选,训练数据中因果质量样本占比从60%提升到90%,后续微调效果显著改善。

Python 演示

python137 行
"""mini_causal_bench: 微型因果评估基准演示 让三个玩具模型在同一套四科试卷上作答最终输出排行榜, 演示评估基准的运作方式""" import randomimport math random.seed(2024) # ---------- 真实世界机制(出题人的标准答案) ----------def world(x, a):    """真实因果法则: x 与 a 共同决定 y"""    return 0.6 * x + 0.4 * a  def sample(intervention=None):    """采样一条试题数据; intervention=None 表示观测模式"""    a = 1.0 if random.random() > 0.5 else 0.0    if intervention is None:        x = 1.0 if random.random() > 0.5 else 0.0    else:        x = intervention    y = world(x, a) + random.gauss(0, 0.2)    return x, a, y  # ---------- 三个被评估的玩具模型 ----------class CorrOnlyModel:    """模型甲: 只懂相关性的直觉模型"""    name = "甲-只认相关"     def answer(self, task, payload):        """按任务类型作答"""        if task == "发现":            x, a, y = payload            return abs(x - y) < 0.3        if task == "反事实":            return 0.0 if random.random() < 0.5 else 0.6        if task == "问答":            return 0.0        if task == "解释":            return 0.0  class IntervModel:    """模型乙: 会做干预统计的模型"""    name = "乙-能看干预"     def answer(self, task, payload):        """按任务类型作答"""        if task == "发现":            x, a, y = payload            return abs((y - 0.4 * a) - 0.6 * x) < 0.3        if task == "反事实":            return 0.6        if task == "问答":            return 0.24        if task == "解释":            return 0.5  class FullCausalModel:    """模型丙: 知道真实因果图与系数的模型"""    name = "丙-懂因果图"     def answer(self, task, payload):        """按任务类型作答"""        if task == "发现":            x, a, y = payload            return y - 0.4 * a > 0.3 * x        if task == "反事实":            return 0.6        if task == "问答":            return 0.24        if task == "解释":            return 0.6  # ---------- 评估器: 统一阅卷 ----------class Benchmark:    def __init__(self, n=200):        self.n = n     def run(self, model):        """对单个模型跑全部任务并统计得分"""        board = {}         hit = 0        for _ in range(self.n):            x, a, y = sample()            truth = (y - 0.4 * a > 0.3 * x)            if model.answer("发现", (x, a, y)) == truth:                hit += 1        board["发现"] = hit / self.n         hit = 0        for _ in range(self.n):            guess = model.answer("反事实", None)            if abs(guess - 0.6) < 0.2:                hit += 1        board["反事实"] = hit / self.n         hit = 0        for _ in range(self.n):            guess = model.answer("问答", None)            if abs(guess - 0.24) < 0.1:                hit += 1        board["问答"] = hit / self.n         hit = 0        for _ in range(self.n):            if model.answer("解释", None) > 0.55:                hit += 1        board["解释"] = hit / self.n        return board     def rank(self, models):        """生成排行榜"""        print(f"{'模型':<10}" + "".join(f"{k:>7}" for k in ("发现", "反事实", "问答", "解释", "综合")))        rows = []        for name, model in models.items():            board = self.run(model)            total = sum(board.values()) / len(board)            rows.append((name, board, total))        rows.sort(key=lambda r: -r[2])        for name, board, total in rows:            print(f"{name:<10}" + "".join(f"{board[k]:>7.2f}" for k in ("发现", "反事实", "问答", "解释")) + f"{total:>7.2f}")  if __name__ == "__main__":    Benchmark(n=300).rank({        "CorrOnlyModel": CorrOnlyModel(),        "IntervModel": IntervModel(),        "FullCausalModel": FullCausalModel(),    })
目的:用一套包含“发现、反事实、问答、解释”四科任务的迷你基准,评测三个玩具模型,展示统一标尺如何拉开不同因果能力模型的差距。
  1. def world(x, a):定义真实因果机制,相当于出题人手里的标准答案。
  2. def sample(intervention=None):支持观测与干预两种采样模式,干预模式是反事实题的关键。
  3. class CorrOnlyModel:定义“只认相关”的模型甲,它会把共变误判为因果。
  4. if task == "发现":模型按任务类型分别作答,模拟大模型的多任务能力。
  5. class Benchmark:评估器,统一阅卷、统一算分。
  6. def run(self, model):对单个模型跑全部四个任务,得到四科成绩单。
  7. board["发现"] = hit / self.n用正确率作为单科得分。
  8. rows.sort(key=lambda r: -r[2])按综合分降序排列,形成排行榜。
  9. if __name__ == "__main__":可执行入口,运行即输出三模型成绩排名。

常见误区

误区模型看到两个变量总是同时变化,比如冰淇淋销量上涨时溺水人数也上涨,就兴冲冲地得出结论:“销量增加导致溺水增加”。评估时我也这么判断,A和B一起变不就是A引起B吗?

正解相关只是因果关系的线索,不是证据。两个变量共变可能只是共同受第三个变量(如季节)影响。评估基准专门设置“相关≠因果”的陷阱题,本质是考察模型能否识别并剔除混淆因子。判断因果必须借助干预实验、do算子或因果图,不能拿相关系数当因果结论。

为何常见:人脑天生倾向为共变事件编造因果故事,“一起出现”远比“独立共存”容易记住,这种认知捷径在模型评估中也被无意识复制了。

误区我的模型在因果基准上拿了95分,它肯定已经真正理解因果机制了,可以放心部署。

正解高分可能来自语料记忆、题目同构或押题,而不是真正的因果推演。基准是对行为的外显采样,类似考试抽检,无法穷尽所有情境。真正可靠的做法是使用多维度基准(发现/反事实/问答/解释)交叉验证,并加入动态生成的新题,才能逼近“真懂”。

为何常见:一个醒目的数字会让人本能地简化判断,尤其是AI领域习惯用单点分数定优劣,忽略分数背后的获取路径。

误区反事实题和因果问答不都是围绕因果提问吗?模型能答对因果问答,自然就擅长反事实推理,没必要分成两科考。

正解因果问答考察的是“已知世界中的因果知识提取”,好比问“冬天为什么冷”;反事实考察的是“假设干预条件下另一条时间线的推演”,好比问“如果没有太阳,地球会怎样”——前者用记忆,后者用推演引擎。基准把二者分开,正因为许多模型擅长一个、在另一个上溃败。

为何常见:两种任务都以自然语言描述因果,表面形式接近,容易让人忽略内部推理路径的本质差异。

误区评估时我把准确率、BLEU、ROUGE、困惑度全跑一遍,这么多指标总万无一失,分数一定是科学的。

正解指标各有语义边界。BLEU/ROUGE衡量的是文本与参考答案的词语重叠,无法确认“因果机制讲得对不对”;准确率只看结论对错,看不到推理过程。正确姿势是针对任务选匹配指标:判别类用准确率/F1,生成类用自动指标+人工抽检,而不是无脑堆砌。

为何常见:数字多会带来“科学性”的错觉,尤其在面对烦杂评测时,人们容易用指标的数量替代指标的有效性。

误区评估因果能力的题库我准备了十万道题,量这么大,测出来的分数一定非常可靠。

正解题量只是基础,关键是结构覆盖度——题库是否包含混淆变量、多步因果链、干预分布偏移、真实世界噪声等复杂情境。如果十万里都是“常识二选一”,模型背模板就能拿高分,测不出深层推理。小而精、覆盖全结构,往往比大而不当更可靠。

为何常见:LLM时代“多即好”的经验被无限放大,人们习惯用数据规模衡量一切,却忽略了评估需要的是结构化代表性,而不是单纯的数量。

面试题

Q1. 在评估大模型因果能力时,“评估基准”最主要的作用是什么?

单选题 · easy

  • A.让大模型参数量自动增长
  • B.为不同模型提供统一度量标尺← 正确答案
  • C.替代大模型完成全部因果推断
  • D.自动产出高质量训练语料

答案:B。评估基准将任务、数据和评分规则统一成“一份考卷”,使不同模型在同一条件下可比,这便是“统一标尺”的定位。A属于训练、C属于应用替代、D属于数据生产,都不是评估基准的核心职责。

Q2. Corr2Cause 这类任务主要考察模型的什么能力?

单选题 · easy

  • A.找出现实中真正的因果箭头
  • B.区分相关性与因果关系的陷阱← 正确答案
  • C.判断文本是否包含情绪色彩
  • D.预测未来股票价格涨跌走势

答案:B。Corr2Cause 专门让模型判断“两个共变变量之间是否有因果箭头”,核心考点就是辨别相关关系与因果关系。A是因果发现的子集而C/D与因果无关,B最准确地概括了这类题的考察意图。

Q3. “反事实推理”问题最典型的特征是什么?

单选题 · mid

  • A.直接测试模型对已知事实的记忆
  • B.预知未来某一天发生的确定性事件
  • C.推演假设性干预导致的另一结果← 正确答案
  • D.计算两变量的皮尔逊相关系数

答案:C。反事实的核心是“已知事实后,想象干预条件下另一条轨迹的结果”,比如“没喝咖啡会不会失眠”。A是记忆测试,B是预测未来,D是统计计算,C准确描述了反事实的标志性特征。

Q4. 公式 \(P(Y_{x'}=y'\mid X=x,Y=y)\) 中的下标 \(x'\) 表示什么?

单选题 · mid

  • A.现实世界中X的观测取值
  • B.反事实世界中被强制的X取值← 正确答案
  • C.模型输出结果的置信度大小
  • D.训练数据集里样本的编号

答案:B。下标 \(x'\) 是“干预设定值”,表示在反事实的平行世界中强制X取的值。A是现实中的观测值\(x\),C和D与反事实记号无关。这个下标恰恰是“假如当初”的数学化身。

Q5. 在因果解释评估中,“逻辑连贯性”指的是什么?

单选题 · mid

  • A.推理链条前后一致、机制完整← 正确答案
  • B.解释文本总字数达到规定要求
  • C.每个句子都使用因果连接词
  • D.模型在所有问题上不再犯错

答案:A。逻辑连贯性强调的是解释从原因到结果每一步有衔接、机制完整,像一篇通顺的论述文。B把字数当质量,C把连接词当逻辑,D要求零错误,都与“解释质量”的本意不符。

Q6. 关于精确率与召回率,下列说法正确的是?

单选题 · mid

  • A.精确率和召回率是同一概念
  • B.F1是精确率召回率的算术平均
  • C.精确率重答对占比,召回率重答全← 正确答案
  • D.召回率永远比精确率重要

答案:C。精确率衡量“答出的答案里有多少正确”,召回率衡量“正确答案里有多少被答出”,角度互补。A混淆了二者,B错在F1是调和平均而非算术平均,D过于绝对——哪个重要取决于业务场景。

Q7. 两个模型在基准总分上相同,能直接说它们的因果能力完全一样吗?

单选题 · easy

  • A.能,总分相同就是完全一样
  • B.不能,需看分维度能力画像← 正确答案
  • C.能,排行榜是唯一决定因素
  • D.不能,参数更大的模型必然更强

答案:B。总分相同只是综合分接近,分维度画像可能差异很大——一个“发现”强、“反事实”弱,另一个正好相反。排行榜的价值不仅在总分,更在于拆开看长短板。A/C将综合分神化,D犯了参数迷信。

Q8. 当前因果评估基准面临的主要挑战有哪些?

多选题 · mid

  • A.数据存在代表性偏差← 正确答案
  • B.模型可能靠记忆来刷分← 正确答案
  • C.题库难度趋于饱和← 正确答案
  • D.动态出题已解决一切

答案:ABC。A代表偏差:单一领域题库会让分数失真;B代表刷分:模型通过背语料取高分;C代表饱和:旧题区分度下降。D是错误陈述——动态出题只是缓解手段,还没有彻底解决所有问题。

Q9. 关于评估基准中的标准化指标,正确的说法是?

多选题 · hard

  • A.准确率只关心最终答案对不对← 正确答案
  • B.BLEU能完美验证因果机制
  • C.F1是精确率与召回率的调和平均← 正确答案
  • D.指标越多结论就一定越科学

答案:AC。准确率确实是“结论对错”导向的指标;F1确实是调和平均。B错误,BLEU只能衡量文本重叠,无法验证因果机制是否正确;D错误,指标必须与任务匹配,堆砌无用指标反而制造虚假可靠感。

Q10. 基准题库中加入“冰淇淋销量上升与溺水人数同步增长”这类题,主要意图是什么?

单选题 · mid

  • A.考察模型对冷饮市场的了解程度
  • B.设置相关不等于因果的陷阱题← 正确答案
  • C.让模型预测溺水人数具体数值
  • D.考察模型数学计算和公式推导

答案:B。题干描述的正是经典“相关陷阱”——两个变量共变但无因果箭头,幕后推手是季节。出题意图是考察模型的因果发现能力:能否识别出相关性不足以证明因果。A/C/D都误解了题目的考察目标。