考过驾照的人都知道,科目二场地考试是一场不折不扣的“空间推理大考”。倒车入库时,你一边瞄后视镜,一边在脑中推算车尾的位置;侧方停车时,你判断该打多少方向、何时回正——这些操作全凭对空间关系的瞬间计算。所谓“车感好”,本质上就是空间推理能力强。 如今,AI 大模型也走进了类似的“考场”。空间推理(Spatial)评测,就是给多模态模型设计的一套标准化“科目二”:考题从 2D 平面图延伸到 3D 立体场景,从判断物体方位升级到规划行走路线,覆盖了空间认知的方方面面。考完一算分,就能知道这个模型的“空间智商”到底在什么段位。 这套评测体系已成为衡量多模态模型空间智能的重要标尺。接下来,我们就借“科目二考场”这个比喻,一步步拆解空间推理评测到底考什么、怎么考、为什么重要。
理解空间推理评测,是你在 AI 评测领域建立专业判断力的关键一步——它决定你能否科学衡量多模态模型的空间智能,是视觉-语言模型的“试金石”。
可视化演示
展示2D/3D空间关系判断、视角转换推理与路径规划评估三大核心维度,切换模式理解空间智能评估体系。
本节配有交互动效(进入视口后自动加载,约 3KB)。
2D空间关系推理评估 2D空间推理在平面图像上判断物体左右上下关系,模型根据二维坐标位置进行方位判断 这是空间智能基础层,只需平面方位判断不涉及深度和立体信息 2D: left/right/up/down 2D空间推理是空间认知评估的入门维度
空间推理概述
科目二考场入口立着一块巨大的平面图,上面标注了倒车入库的车库线、侧方停车的库位框。考官不会让你直接上车,而是先让你“读图”——明白图上每个标记的含义。对应到 AI 身上,这就是空间推理评测的“考纲”:先界定空间认知到底考什么。人类开车需要“车感”,AI 回答空间问题需要“空间感”,而空间推理(Spatial Reasoning)就是这种空间感的可量化版本。
在 AI 领域,空间推理被定义为:模型对物体在空间中的位置、方向、关系进行理解、推理和预测的能力。像“左边”“前方”“在……的上面”这类语言描述,必须与图像中的实际位置一一对应。多模态模型要同时“看”图片和“读”文字,再把两种信息在空间维度上对齐——这正是评测中“多模态”的含义。
空间推理评测把这种能力拆解成多个标准任务,用统一的指标打分。最基础的指标是准确率(Accuracy),即模型答对的题数占总题数的比例。题目以“图片+问题”的形式呈现,比如给一张房间照片,问“球是否在方块的左边?”模型要输出“是”或“否”。由于输入包含视觉与语言两种模态,这类评测也被称为多模态空间认知评估。
科目二的第一关是“上车前准备”,但你得先读懂考场规则才知道动作要领。空间推理评测同样先立好考纲——定义什么是空间认知、如何量化打分——后面的 2D、3D、路径规划,都是在这份考纲之下逐步展开的具体科目。
- ACC 符号准确率(Accuracy)的缩写,是评测中最核心、最直观的指标,对应驾校的“一次通过率”。
- 分子 N\_correct模型答对的空间推理题目数量,就像倒车入库一把成功入库的次数。
- 分母 N\_total考察的题目总数,相当于科目二考场的全部考试项目数。
- 除法运算求出“答对数占总题数比例”,将模型的空间推理能力压缩成一个 0 到 1 的分数,便于横向比较。
二维空间任务
科目二练车的第一个动作不是上车,而是站在场边看平面图:车库在车道哪边?起点线离库口几米?平面图上的所有信息都发生在二维平面上,这也对应空间推理评测里最基础的一类任务——2D 空间关系判断。
2D 空间任务给模型一张平面图像,上面放着若干物体,然后问:“物体 A 在物体 B 的哪个方向?”模型需要判断左右、前后这类方位词。要答对这种题,模型必须完成两件事:一是从图像中定位两个物体的坐标位置,二是把坐标间的相对位置转换成自然语言中的方位词。前者考验视觉感知,后者考验语言对齐。
从计算角度看,判断方位可以抽象成一个简单的规则。设物体 A 的坐标为 $(x_A, y_A)$,物体 B 的坐标为 $(x_B, y_B)$,先计算位置向量 $\vec{v}$,它描述了 B 相对 A 的空间偏移。随后比较水平与竖直分量的绝对值大小:水平分量更大就按“左右”命名,竖直分量更大就按“前后”命名。真实评测中,模型没有现成的坐标可读,必须从像素中自己学会“提取坐标 + 判定方位”,这正是视觉-语言联合理解能力的体现。
平面图上“车库在左边”这类题目看似简单,却是一切空间推理的地基。连平面方位都判断不了的车手,上车之后更不可能看清后视镜里的空间关系。
- 横坐标差 $x_B - x_A$计算 B 相对 A 的水平偏移,正数代表 B 在 A 右边,负数代表左边。
- 纵坐标差 $y_B - y_A$计算 B 相对 A 的竖直偏移,正数代表 B 在 A 前方,负数代表后方。
- 向量 $\vec{v}$把横纵两个差值打包成一个矢量,统一描述“朝哪个方向偏移、偏移了多少”。
- 比较两分量绝对值水平优先规则——哪个方向偏移大,方位就按哪个方向命名;相等时优先水平。如判断“车库在车道的左边”只需看横向偏移。
三维空间理解
科目二最有挑战的时刻,不是你站在场边看图,而是坐进驾驶座、扭头看向后视镜的那一瞬间——你看到的是车身斜后方方向的画面。同样的车库,换个视角就完全变了样。这正是三维空间理解的核心:视角转换。
三维空间理解任务要求模型在立体场景中推理物体关系,包括判断“哪个物体更高”“哪个物体在哪个物体后面”,以及在给定一个新视角时,预测从那个视角会看到什么。这类任务远比 2D 推理困难,因为模型必须在脑内建构物体的三维结构,而不是直接对着平面“看图说话”。
视角转换在数学上可以用旋转矩阵描述。一个点绕原点旋转角度 $\theta$,其新坐标由矩阵 $R(\theta)$ 计算得到。评测任务会展示物体当前视角的渲染图,再让模型判断从另一个角度观察时,物体的相对位置会发生什么变化。深度线索、遮挡关系、表面朝向,都是解开这类题目的关键。
倒车入库时,你心里默念“车身现在跟库线平行了吗?”——这便是在脑内完成一次视角旋转。模型在 3D 评测里,做的正是同样的事情。
- 角度 $\theta$旋转的角度,比如把视角转动 30° 或 90°,相当于倒车时你从正后方换到斜后方观察。
- 余弦与正弦$\cos\theta$ 和 $\sin\theta$ 决定旋转后坐标的变化幅度,是矩阵的核心元素。
- 矩阵结构这是一个 2×2 矩阵,将平面上的点的坐标映射到旋转后的新坐标。
- 应用方式用 $R(\theta)$ 乘上点坐标向量,得到旋转后坐标,从而让模型完成“从正面看到侧面”的视角转换。
路径规划评测
科目二场地上画着通道和库位,倒车入库的路线从来不是直线:先向右打满方向盘,让车绕过障碍,再回正方向缓缓倒入库。这条“从起点到库位的可行路线”,就是路径规划。
路径规划任务让模型在一个环境里找到从起点到终点的可行路径,同时避开障碍物。环境通常被抽象成网格化的 2D 平面或 3D 空间。评测不仅看模型能否到达终点,还看路径是否足够短、是否绕开了所有障碍。有些考题还会加入自然语言指令(如“先直行再右转”),综合考察模型的指令跟随与空间规划能力。
经典求解思路是广度优先搜索(BFS):从起点逐层向外探索,最先到达终点的路径一定是最短步数路径。评测中常用曼哈顿距离作为理论下限——在只能横竖移动的网格中,忽略所有障碍时,最短步数恰好等于两点的曼哈顿距离。将模型规划路径的长度与曼哈顿距离对比,就能评估它在避障约束下的规划质量。
倒车入库的“教科书路线”就是一条规划好的最短路径,路边突然冒出的锥桶就像评测中的障碍物——成功绕过它,车就能安全进库。
- 起点坐标 $(x_s, y_s)$路径规划的出发点,对应倒车入库开始打方向的起点线。
- 终点坐标 $(x_g, y_g)$目标位置,比如车库库位的中心点。
- 绝对值差分别计算水平方向和竖直方向上必须移动的距离,负值取正,代表“至少要走多远”。
- 求和运算把两个方向的距离相加,得到曼哈顿距离——无障碍时从起点到终点的理论最短步数,也是评测路径是否最优的基准线。
评测体系设计
为什么全国各地的科目二考试标准高度统一?因为有一本详细的考试大纲:项目设置、扣分标准、考场尺寸全都白纸黑字写清楚。空间推理评测要成为业界公认的“驾照考试”,也必须建立一套严谨的评测体系。
评测体系设计包含三个关键环节:任务设计、评分标准、数据构建。任务设计要覆盖 2D 关系、3D 旋转、路径规划等维度,难度由浅入深;评分标准把每个子任务的得分按权重合成总分;数据构建则要保证题目多样性,避免评测数据与模型训练语料重复,防止数据污染(contamination)导致分数虚高。
加权综合得分是最常见的评分方式。每个子任务先得到单独得分 $s_i$,再乘上对应权重 $w_i$,最后求和得到综合分 $S$。权重反映不同能力在空间智能中的分量——例如 3D 视角转换通常比 2D 方位判断占更高权重,因为前者难度更大、更代表高阶空间认知。评测还会引入人类基线分数,作为模型表现的参照系。
科目二里“倒库压线直接不合格”是明确写进评分表的,评测体系中的权重与阈值同样如此——它们决定了 AI 想拿到“空间驾照”,到底哪几项能力必须过硬。
- 子任务得分 $s_i$第 i 项空间推理任务的得分,比如 2D 方位判断题的正确率。
- 权重 $w_i$第 i 项任务在整体评测中的分量,体现该类能力对空间智能的重要性。
- 累加符号 $\sum$把每一项“得分 × 权重”的结果全部加起来,完成综合分合成。
- 综合得分 $S$模型在空间推理评测中的最终成绩,所有模型用同一套权重比较,保证公平。
基准价值与趋势
拿到驾照不代表你是赛车手,但它证明你达到了安全上路的最低空间标准。Spatial 评测的价值同理:它不是让模型“炫技”,而是提供一把标准尺子,衡量多模态模型空间智能的基线水位。
作为多模态评测体系中的重要标杆,Spatial 评测已被广泛用于对比不同模型的空间能力。它让研究人员直观看到模型在“AI 科目二”上的分项成绩:2D 关系不错、3D 旋转拖后腿、路径规划在及格线徘徊。这种细粒度的能力诊断,为模型迭代指明了清晰的方向。
衡量 AI 与人类空间智能差距的常用指标是能力差距 Gap:用人类平均得分减去模型得分,再除以人类得分,得到“还差多少”的百分比。趋势上,Spatial 评测正从静态图片走向动态场景——未来的考题可能是视频中的连续空间变化,或是具身智能体在真实 3D 环境中的实时导航。到那时,空间推理评测将真正从“场地考”升格为“路考”。
从科目二到科目三,从封闭场地到开放道路,驾驶考试在不断升级;空间推理评测同样从 2D 图片迈向 3D 动态世界。手握这份评测报告的 AI 模型,终有一天能真正“上路”。
- 人类得分 $S_{\text{human}}$人类受试者在同一评测上的平均成绩,作为空间智能的参考上限。
- 模型得分 $S_{\text{model}}$AI 模型在评测中的综合得分,可能是准确率、加权总分等。
- 差值运算人类得分减模型得分,得到两者之间绝对的能力差距。
- 归一化与百分比将差值除以人类得分再乘以 100%,得到“相对差距百分比”,方便跨任务、跨模型比较。
AI 应用场景
自动驾驶空间理解评估
阶段:模型能力评测与迭代优化
解决的问题:自动驾驶基础模型需要准确理解道路空间关系,比如判断前车相对自车的方位、规划变道路线。传统做法依赖人工路测,成本高、场景覆盖有限。利用 Spatial 评测的 2D/3D 子任务批量检验模型空间能力,可以快速定位短板,大幅压缩测试周期。
具体案例:某自动驾驶团队在部署感知规划模型前,用 Spatial 评测中的“视角转换”子任务做测试:从车顶摄像头视角切换到驾驶员视角,模型能否准确判断行人方位?结果发现模型视觉指标优秀,但视角转换得分偏低。团队针对性补充多视角训练数据后,真实路测中的行人避让率提升了约 12%。
具身智能机器人空间导航
阶段:能力预筛选与产品准入
解决的问题:家用服务机器人需要听懂“把杯子放在餐桌左边”这类空间指令,并在家庭环境中规划路径。缺少标准评估手段,很难横向对比不同机器人平台的空间智能。Spatial 评测的路径规划与方位判断任务,恰好可以作为机器人空间认知能力的“准入测试”。
具体案例:某机器人公司对新一代家用机器人进行 Spatial 评测,发现路径规划子任务得分显著低于人类基线——机器人遇到动态障碍时会绕远路。分析后确认问题出在网格环境建模粒度太粗,调整为细粒度栅格地图后,平均路径长度缩短了 23%。
Python 演示
import random class SpatialReasoningEval: """极简空间推理评测器:2D 关系推理 + BFS 路径规划""" def __init__(self, seed=42): random.seed(seed) self.questions = [] self.score = 0.0 def gen_relation_questions(self, n=20): """生成 n 道 2D 空间关系题:判断 A 相对 B 的方位""" directions = ["left", "right", "front", "behind"] for _ in range(n): xa = random.randint(-10, 10) ya = random.randint(-10, 10) xb = xa + random.choice([-1, 1]) * random.randint(1, 5) yb = ya + random.choice([-1, 1]) * random.randint(1, 5) dx, dy = xb - xa, yb - ya if abs(dx) >= abs(dy): answer = "left" if dx > 0 else "right" else: answer = "front" if dy > 0 else "behind" self.questions.append({ "A": (xa, ya), "B": (xb, yb), "answer": answer, "model_out": directions[random.randint(0, 3)] }) def eval_relation(self): """计算 2D 空间关系推理准确率""" correct = sum(1 for q in self.questions if q["model_out"] == q["answer"]) return correct / len(self.questions) def bfs_shortest_path(self, grid, start, goal): """在网格上用 BFS 做路径规划,返回最短路径""" rows, cols = len(grid), len(grid[0]) queue = [start] visited = {start} prev = {start: None} head = 0 while head < len(queue): cur = queue[head] head += 1 if cur == goal: break for dr, dc in [(1, 0), (0, 1), (-1, 0), (0, -1)]: nr, nc = cur[0] + dr, cur[1] + dc nxt = (nr, nc) if (0 <= nr < rows and 0 <= nc < cols and grid[nr][nc] == 0 and nxt not in visited): visited.add(nxt) prev[nxt] = cur queue.append(nxt) path = [] node = goal while node is not None: path.append(node) node = prev.get(node) path.reverse() return path if path[0] == start else [] def eval_path_planning(self): """在 8x8 障碍网格上评测路径规划能力""" grid = [ [0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 1, 0, 0, 1, 1, 0], [0, 0, 0, 0, 1, 1, 0, 0], [1, 1, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 1, 1], [0, 1, 0, 0, 1, 0, 0, 0], [0, 1, 1, 0, 0, 0, 1, 0], [0, 0, 0, 0, 1, 0, 0, 0], ] start, goal = (0, 0), (7, 7) path = self.bfs_shortest_path(grid, start, goal) steps = len(path) - 1 manhattan = abs(goal[0] - start[0]) + abs(goal[1] - start[1]) return steps, manhattan, path def run(self): """运行完整评测并输出报告""" acc = self.eval_relation() steps, opt, path = self.eval_path_planning() path_ratio = opt / steps if steps else 0 self.score = 0.5 * acc + 0.5 * path_ratio print(f"2D 关系推理准确率: {acc * 100:.1f}%") print(f"路径规划步数: {steps}, 曼哈顿下界: {opt}, 路径最优度: {path_ratio:.2f}") print(f"路径: {path[:5]}...{path[-3:]}") print(f"综合评测得分: {self.score:.2f}") return self.score if __name__ == "__main__": ev = SpatialReasoningEval(seed=42) ev.gen_relation_questions(20) ev.run()
random.seed(seed)固定随机种子,让评测结果可复现,就像科目二考场精确划定每条标线。if abs(dx) >= abs(dy): answer = "left" if dx > 0 else "right"水平优先规则:横向偏移更大时按左右命名方位。correct = sum(1 for q in self.questions if q["model_out"] == q["answer"])统计答对的题目数量,是准确率计算的基石。queue = [start]BFS 从起点出发,用队列逐层向外探索网格。prev[nxt] = cur记录每个格子的“前驱”,后续才能从终点一路回溯到起点。while node is not None: path.append(node)从终点沿前驱链反向找回完整路径。path_ratio = opt / steps if steps else 0用曼哈顿距离除以实际步数,得到“路径最优度”,等于 1 说明走的是理论最短。self.score = 0.5 * acc + 0.5 * path_ratio把两类子任务加权合成总分,模拟真实评测体系的评分方式。
常见误区
误区以为 Spatial 评测只要模型有个好视觉编码器就行,空间推理本质上就是“看得清”的问题,跟看图识字差不多。
正解空间推理远不止视觉感知,它更考验视觉-语言的联合理解。模型不仅要看到物体位置,还要理解“左边的红色杯子”这类语言描述,再把语言锚定到图像坐标上;涉及 3D 任务时还要做脑内旋转。就像考科目二,教练说“看右后视镜,车身跟线平行就打方向”——你看见了不等于会操作,关键是把语言指令和车身空间关系对应起来。
为何常见:这类任务都有图片输入,初学者自然会往视觉识别方向联想,忽略了推理和跨模态对齐的成分。
误区认为只要 Spatial 评测分数高,模型就真像人类一样拥有空间直觉和空间想象力。
正解评测分数是对任务表现的功能性度量,不是对认知机制的直接证据。模型可能学到了数据集中的语言先验或位置统计相关性,走捷径答对题目,并没有真正进行空间推理。就像鹦鹉能背出“床前明月光”,不代表它懂得思乡之情。分数高只能说明在测试分布内,它的输入输出映射与人类答案一致,而不能断言它拥有空间意识。
为何常见:人类看到高分自然会脑补“智能”,忽略了评测本质是行为层面的黑盒测量。
误区把图片分辨率加大、样本数量变多,2D 评测做得好,3D 评测自然也能提上来,难度是线性增长的。
正解从 2D 到 3D 的能力鸿沟是结构性的。3D 评测要求模型理解深度、遮挡、表面朝向,还要能做视角转换的心理旋转,这些不是增加像素就能解决的。就像看平面图找路很熟练的人,第一次上车看后视镜照样懵——换了一个空间表征方式,需要的是新的推理能力而非更多信息。
为何常见:深度学习领域“更多数据更强模型”的惯性思维,让人误以为所有能力差距都能靠堆数据抹平。
误区认为路径规划任务就是比模型输出的路径步数,步数越少模型越强。
正解Spatial 评测的路径规划不只比较最短步数,还考察避障正确性、指令跟随能力(如“右转直行到红门”)、以及部分观测下的探索效率。最短步数只是其中一个维度,甚至有时允许次优路径但要求更稳的避障表现。就像送外卖,最短路线固然好,但遇到临时封路能随机应变、最终准时送达才是真本事。
为何常见:算法课“最短路径”的概念太深入人心,让人误以为路径规划评测等于比谁的路更短。
误区认为 S 评测分数是绝对的,这个模型比那个模型分高,就说明前者空间能力全面碾压后者。
正解任何基准评测都存在数据偏差和数据污染风险。模型可能在预训练语料里见过评测图片或相似题目导致分数虚高;不同论文的 prompt 模板、few-shot 设置、评分细节也不一致,分数不能直接横比。合理的做法是在同一套标准设置下横向对比,并参考多个基准的交叉验证。就像科目二考试,同一考场同一车型的成绩才可比,手动挡成绩和自动挡成绩没有可比性。
为何常见:排行榜文化让人把单一分数当成绝对标尺,忽视了评测协议本身的差异。
面试题
Q1. Spatial 推理评测主要评估多模态模型的哪种能力?
- A.文本生成的流畅程度
- B.空间认知与关系推理← 正确答案
- C.图像分类的准确率
- D.音频识别的鲁棒性
答案:B。Spatial 评测的定位是衡量模型在空间推理上的表现,包括 2D 关系、3D 旋转和路径规划。B 正确。A 属语言能力、D 属音频能力,C 属纯视觉感知,都不在评测核心范围内。
Q2. 以下哪个任务不属于 2D 空间关系推理评测?
- A.判断物体左右方位
- B.判断物体前后方位
- C.判断物体视觉颜色← 正确答案
- D.判断物体上下关系
答案:C。2D 空间关系推理只关心位置与方位,不关注颜色属性。C 属于视觉属性识别。A、B、D 都是典型空间方位任务,对应“左边、前方、上面”等方位判断,如同科目二平面图只标位置不标车色。
Q3. 视角转换评测主要考察模型的哪项能力?
- A.在脑中旋转物体后判断形状← 正确答案
- B.记忆物体颜色属性
- C.生成流畅自然语言文本
- D.识别图像中的文字
答案:A。视角转换(mental rotation)要求模型想象从另一个角度观察物体会看到什么,就像倒车入库时从正后方换到斜后方观察。B、C、D 与空间视角无关,A 准确描述了这一能力的本质。
Q4. 在路径规划评测中,BFS 路径相比曼哈顿距离有什么特点?
- A.相比曼哈顿距离一定更短
- B.考虑障碍物所以可能更长← 正确答案
- C.与曼哈顿距离完全相等
- D.完全不考虑网格边界约束
答案:B。曼哈顿距离是“无障碍”理想网格中的理论最短步数;BFS 路径必须绕过障碍,因此实际步数 ≥ 曼哈顿距离。A 反了,C 只在无障碍时成立,D 错误——BFS 严格受网格边界约束。
Q5. 物体 A 在 (2,3),物体 B 在 (6,7),按水平优先规则,A 相对于 B 在哪个方位?
- A.左边方向← 正确答案
- B.右边方向
- C.前方方向
- D.后方方向
答案:A。A 相对 B 的位置向量是 (2−6, 3−7)=(-4,-4),水平与竖直分量绝对值相等,按水平优先规则看水平分量符号为负,所以 A 在 B 的左边。就像看平面图先定左右再定前后。
Q6. 3D 视角旋转矩阵作用在一个点坐标上,主要实现什么变换?
- A.平移物体的空间位置
- B.绕轴旋转物体的视角← 正确答案
- C.缩放物体的大小比例
- D.改变物体的表面颜色
答案:B。旋转矩阵用三角函数组合改变坐标位置,使点绕原点旋转 θ 角,这正是“换视角观察物体”的数学抽象。平移需要加向量,缩放需要乘标量,颜色与矩阵无关。
Q7. 模型在 2D 空间评测中得分 95%,在 3D 视角转换评测中仅得 38%,最合理的推断是?
- A.模型空间推理有结构性短板← 正确答案
- B.模型过拟合了二维训练数据
- C.三维评测环境配置有错误
- D.评测数据标注存在随机噪声
答案:A。2D 高分说明感知和基础方位判断不差,3D 骤降到 38% 说明模型缺乏从二维平面重构三维空间并做视角转换的能力,这是结构性能力短板而非环境问题。B 有一定可能,但 A 更能概括“2D→3D 质变鸿沟”的本质——就像看平面图很溜、一上车就不认路。
Q8. 以下哪些属于三维空间理解任务?
- A.立体方位关系判断← 正确答案
- B.执行视角旋转操作← 正确答案
- C.物体颜色识别任务
- D.三维空间关系描述← 正确答案
答案:ABD。三维空间理解任务包含立体方位判断、视角转换、空间关系描述等。C 属于颜色属性识别,属于视觉感知而非空间推理,就像科目二考空间操作,不考认红绿灯颜色。
Q9. 关于 Spatial 评测基准的正确理解包括?
- A.衡量模型的空间认知能力← 正确答案
- B.提供标准化评估方案工具← 正确答案
- C.分数可直接跨数据集比较
- D.帮助发现模型空间推理短板← 正确答案
答案:ABD。Spatial 评测提供标准化任务与指标,用于衡量空间认知、诊断能力短板。但不同数据集的题目分布、难度差异较大,分数不能直接跨数据集比较,C 是常见误用。如科目二不同考场难度有细微差别,不能简单拿两个考场的成绩排名。
Q10. 空间推理评测中常见的任务类型有哪些?
- A.二维物体关系判断← 正确答案
- B.三维视角转换任务← 正确答案
- C.路径规划与导航← 正确答案
- D.文本情感分类任务
答案:ABC。空间推理评测的三大任务类型正是 2D 关系判断、3D 视角转换和路径规划。D 属于自然语言处理中的情感分析,与空间认知无关,不属于 Spatial 评测的考察范围。