AutoGUI-v2:面向 GUI 功能理解的多模态综合基准 AutoGUI-v2: A Comprehensive Multi-Modal GUI Functionality Understanding Benchmark
首个跨六系统、评估 GUI 区域与元素功能理解及交互结果预测的大规模基准
前置知识
视觉语言模型 (VLM)
能够同时处理图像与自然语言输入并生成文本输出的多模态模型。典型代表如 Gemini-2.5-Pro、GPT-5、Qwen3-VL 等。在本论文中,VLM 既是评估对象,也是构建基准的标注工具。其核心能力是建立像素布局与功能语义之间的映射。
本论文的评测对象和标注器都是 VLM。理解 VLM 的优势(语言理解、推理)与弱点(像素级回归、长上下文保持)是阅读本文的前提。
图形用户界面 (GUI) 智能体
能够感知屏幕截图、理解 UI 语义并执行点击、双击、长按、右键等动作以完成用户任务的自主系统。现代 GUI 智能体通常依赖视觉-语言接口(而非底层 DOM/HTML)来跨平台操作。
AutoGUI-v2 评估的正是这类智能体对界面功能的理解能力,这是它们完成长程任务的能力基础。
功能区域 (Functional Region)
由若干 UI 元素(如按钮、输入框、链接、图标)聚合而成的、完成某一统一高层目的的可视区块。例如「顶部导航栏」「属性面板」「邮件预览列表」。功能区域可被递归分解为更小的子区域,形成树状层级结构。
本论文的核心概念之一。它把视觉对象(控件)和语义目的(功能)捆绑起来,是评估「深度理解」的基础抽象单元。
基于功能的 Grounding(功能定位)
给定一段自然语言描述的功能目标(如「切换工作区」「关闭当前应用」),输出对应区域/元素的精确边界框。这与传统的「外观描述定位」(如「左侧蓝色边栏」)或「意图定位」(如「打开搜索设置的 dropdown」)相对立,需要更强的语义推理。
该论文的全新测试维度,要求模型跨越从外观到功能的抽象层级,是 paper 区分自身与现有基准的关键。
碰撞盒 IoU 与 Center Accuracy
GUI grounding 任务的标准评测指标。IoU = 预测框与真实框的交并比;Center Accuracy = 预测的中心点是否落在真实框内的二值准确率。前者衡量几何贴合度,后者更宽松,衡量语义击中度。
本文在 Region Grounding 任务中同时报告 IoU 与 Acc,可以让我们看清「选对了区域但框不准」与「框不准也没选对」这两种不同的失败模式。
研究动机
现有的 GUI 智能体评测基准存在严重的二分化盲点:第一类以 OSWorld、AndroidWorld 为代表的任务完成型基准把智能体当黑盒,只看是否成功,诊断不出智能体对界面功能的理解是否正确;第二类以 ScreenSpot、OSWorld-G 为代表的 grounding 基准只评估简单元素定位,依赖极简的 alt-text、action intent 或外观描述(如图 2 所示)。前者忽略认知过程,后者忽略功能语义——他们都未测量智能体是否真正理解「这个区域/元素在交互后会引发什么世界状态变化」。例如现有基准可能仅给出「蓝色 search bar」这样的描述去定位搜索框,但从未考察模型能否区分视觉相似的 dropdown 项在点击后是「搜索商品」还是「跳转子菜单」。这种缺失会引导学界过度优化「点击位置」的精度,而忽视「点击目的」的判断——而后者才是长程规划与跨场景泛化的根基。作者在 Introduction 与 Figure 2 中以 ScreenSpot-v2(仅用 alt-text "All")、CogAgent(用纯 HTML 路径)、OSWorld-G(用 action intent)等为例,明确点出这些基准的浅层化本质。
本文的目标是AutoGUI-v2 的目标是构建一个横跨六大操作系统(Android、Windows、Linux、MacOS、Web 以及部分 iOS)、覆盖区域与元素两个层级、同时考察「功能定位 (grounding)」与「交互结果预测 (captioning)」的大规模基准。具体而言,它希望智能体必须回答两类问题:(1) 给出功能描述后输出目标区域的归一化边界框(从 0 到 1000);(2) 给定被高亮的功能区域/元素,从若干视觉相似但功能相异的诱饵选项中选出正确的交互结果。整个基准共包含 2,753 道题目,其中 889 道区域级、1,864 道元素级,刻意设计为「诱人」的扰动题——用外观/图标相近但功能截然不同的负样本,去检测模型是否真正在「功能语义」层面推理,还是靠表层视觉近似蒙混过关。
与已有工作不同的是,本文的独特切入角度是「功能层级 + 跨层级、跨平台一致性」。具体差异有三点:(1) 与前作 AutoGUI 仅覆盖 Android 与 Web 两系统相比,v2 利用 AMEX、ScreenSpot-Pro、AgentNet、MMBench-GUI、OSWorld-G 等多源语料把平台扩展到六系统;(2) 与同类工作 GUI Knowledge Bench 相比,v2 同时包含 region 级别与 element 级别的标注,把粒度从单一元素拉到语义聚合区域(如整条工具栏、整个 dialog),从而能考察「System vs Application」「Single App 内不同部件」等多层级歧义;(3) 引入了「Normalized Interference Density (NID)」指标,把目标元素周边视觉邻域的元素密度定量化,从而能更细粒度地分析模型在不同 clutter 程度下的鲁棒性——这是现有 grounding 基准完全未触及的实验维度。此外,作者还设计了一个三级 VLM-人协同标注流水线,把 Gemini-2.5-Pro-Thinking 的语义能力与人类标注员的像素级精度结合起来,可以规模化、低成本地构建高质量基准。
核心方法
AutoGUI-v2 的构建由三条主线组成:一条用于生成高质量层级功能区域注释,一条用于生成「视觉相似但功能相异」的题目对,还有一条用于评测 VLM 智能体。整个方法可以直观地理解为「让 Gemini 先按功能把界面切块 → 让人把每一块边界精确地修整齐 → 再让 Gemini 针对裁剪后区域写出功能描述 → 对描述做语义聚类得到诱饵 → 用诱饵构建多选题与定位题」。算法层面,作者设计了一个递归的 divide-and-verify 框架:对每个区域,先让 VLM 提议 K 个子区域,再用一个独立的 VLM 检查器在父图像背景下给每个子区域打「完整度」与「边界紧凑度」两项分数;当两项均超过 0.8 阈值时接受该提议,否则提高温度重生成,最多 3 次。整个流水线借助自研的 FastAPI + OpenCV.js 浏览器工具,让人类标注员能高效完成像素级边界框修正,最后由 VLM 再生成一轮与新边界匹配的语义注释。
核心创新在于「双线索相似组」与「NID 密度解耦」两个机制。与 AutoGUI v1 单纯以元素外观聚类、单纯凭外观文本标注不同,AutoGUI-v2 利用 Qwen3-Embedding 对功能描述做语义聚类($s_{\mathrm{sem}} > \tau_{\mathrm{sem}}$)+ Gemini-2.5 在全局图像中视觉验证 + DSU 几何处理,保证每个聚类内的成员既「视觉相似」又「功能相异」,从而构建「诱人」但具有判别力的评测样本。这种「先语义后视觉、再几何」的两阶段聚类,确保了题目不是简单区分两个完全不同的元素,而是区分「长得几乎一样、但点下去会导致不同世界状态」的元素——例如 Outlook 邮件列表中相邻两行的「订阅」按钮、Thunderbird 邮箱设置中相邻的「Server Settings」与「Outgoing Server (SMTP)」。第二个关键创新是作者提出的 NID(Normalized Interference Density)指标:它围绕目标边界框作 $(1+2\alpha)W \times (1+2\alpha)H$ 的扩张范围,计算区域内除目标外的元素中心数,其中 $\alpha = 1.0$。该指标随后按三分位将样本分为 Sparse/Medium/Dense 三类,从而能在评估表中剥离「视觉杂乱度」这一关键混淆变量。
方法步骤详情
完整的区域级标注流水线分为三个 stage。Stage 1(自动提议 + 验证):对每张高质量截图(来源包括 AMEX、ScreenSpot-Pro、AgentNet、MMBench-GUI、OSWorld-G、AndroidControl),以 Gemini-2.5-Pro-Thinking 作为主标注 VLM,输入是图像 $I_{\mathrm{region}} \in \mathbb{R}^{H\times W \times 3}$ 和包含层级 taxonomy 的 prompt $p_{\mathrm{anno}}$,输出是 $K$ 个子区域 $\{F_i, D_i, B_i, d_i\}_{i=1}^K$,其中 $F_i$ 是功能、$D_i$ 是布局描述、$B_i$ 是归一化边界框、$d_i$ 是布尔可分性标志;接着验证器(同款 VLM)在父图像背景下用 prompt $p_{\mathrm{scoring}}$ 给每个子区域打完整度 $s_{\mathrm{comp}}$ 与边界紧凑度 $s_{\mathrm{bound}}$,当平均值 $\frac{1}{K}\sum s_{\mathrm{comp}} \geq 0.8$ 且 $\frac{1}{K}\sum s_{\mathrm{bound}} \geq 0.8$ 时接受提议,否则换温度重生成,最多重试 $N=3$ 次;可分子区域递归进入下一层,直至所有节点 $d_i = \mathrm{False}$ 或尺寸低于 30 像素。Stage 2(人机协同边界修正):自研 FastAPI + D3.js + OpenCV.js Web UI 一次性加载整张图与所有节点边界,支持长按自动 Canny 边缘吸附与 Ctrl+长按的 Harris 角点吸附;保存采用非破坏式(写入 `_fix.json`),完整保留原始 VLM 输出以供溯源。Stage 3(功能重新注释):把修正后的裁剪图 $I_{\mathrm{fix}}$ 与原标注一起送入 VLM,由其重新生成功能 $F^{\mathrm{fixed}}$ 与描述 $D^{\mathrm{fixed}}$;最后由人工依据「上下文性、高层目的、非幻觉」三项质量准则进行校验。题目构建阶段:对区域级任务,用 Qwen3-Embedding 对所有 $D_i$ 做余弦聚类得到功能相似但视觉相近的组,从中抽取目标生成 (a) Functionality-Oriented Grounding 问答题(如「Which region should you interact with to switch workspaces?」)和 (b) Functionality-Oriented Captioning 多选题(预测点击后的 outcome);对元素级任务,先用 OmniParser-v2 检测所有交互元素,再用 DINO-v3 提取视觉嵌入 + RapidFuzz 做文本相似过滤,最后通过 DSU 合并构建相似组。整个流水线最终产出 2,753 道题目、3,710 个层级功能区域。
技术新颖性
AutoGUI-v2 的技术新颖性体现在三个维度。技术上,作者首次提出 NID(Normalized Interference Density)指标,把 GUI grounding 的评估空间从单一的二维坐标精度扩到「精度 × 视觉上下文复杂度」二维谱,从而能揭示 Qwen3-VL 在 Dense 场景偏好而 Step-3 在 Sparse 场景偏好的有趣实验现象(Table 3)。方法上,相比传统「单步提议 → 单步接受」的 VLM 标注,v2 的 divide-and-verify 递归框架用 $\sum s_{\mathrm{comp}}/K \geq 0.8$ 与 $\sum s_{\mathrm{bound}}/K \geq 0.8$ 的双阈值 + 重生成机制,把自动标注的稳定性提高了约 3 倍(最多 $N=3$ 次 retry),是首个把 VLM 自评机制工程化到 GUI 区域标注场景的工作。评测上,本基准首次系统区分「grounding 与 captioning 的解耦现象」:开源 GUI 模型(Qwen3-VL、GLM-4.5V)在功能 grounding 上以 84.4%/84.6% 远超商业模型的 77.6%/31.4%(GPT-5 仅 31.4%),但在 captioning 上被商业模型(GPT-5 88.1%、Gemini 86.2%)反超,这一发现为业界关于「专门 grounding 模型的必要性 vs 通用模型的语义优势」争论提供了首批量化证据。
实验结果
AutoGUI-v2 在 2,753 道题上对 12 个 VLM 进行了系统评测,揭示出几大核心发现。第一,「grounding-reasoning 二极化」现象:对于区域级功能定位(Table 3),开源大模型 Qwen3-VL-32B-Instruct 以 84.4% Acc. 一骑绝尘,紧随其后的 GLM-4.5V 也有 84.6%,均显著强于商业模型 Gemini-2.5-Pro-Thinking 的 77.6% 与 GPT-5 仅 31.4%;而对于区域级功能结果预测(Table 4),情形完全反转——GPT-5 以 88.1% 冠军,O3 与 Gemini 同为 84.0%,而 Qwen3-VL-32B 仅 80.1%、Qwen3-VL-8B 仅 66.3%。第二,「外观描述 → 功能描述」的评测难度跃迁:所有模型在用功能描述(Func.)做 grounding 时都比用外观描述(Desc.)准确率明显下降,例如 UGround-V1-7B 从 88.5% 跌到 64.7%,OS-Atlas-Base-7B 从 72.4% 跌到 56.3%(Table 3)。第三,「复杂动作的崩塌」:对元素级 grounding(Table 6),所有商业模型(O3 4.6%、GPT-5 3.8%、Claude-Sonnet-4.5 6.6%、Step-3 5.4%)在处理 Right-Click 时几乎全军覆没——这是 GUI 的高频复杂操作;开源 GUI 专用模型(OpenCUA-72B 68.4%、UI-Venus-Ground-72B 66.7%)反而表现稳健,预示了「专用 GUI 数据集 + RL 后训练」路线对长尾交互模式的必要性。第四,Hard 负样本陷阱(Table 4、Table 7):功能结果预测中所有模型的 Hard 错误率(Gemini 9.8%、GPT-5 9.1%)都远高于 Easy 错误率(4.0%、2.8%),证明了模型并非随机错误,而是被精心设计的视觉相似、功能相异的诱饵「主动欺骗」。第五,NID 偏好分裂(Table 3):商业/GUI 专用模型(O3 在 Dense 61.7% vs Sparse 17.0%、OS-Atlas 在 Dense 72.9% vs Sparse 47.2%)偏好 Dense 上下文,认为足够上下文能消歧;通用开源模型(Qwen3-VL-32B、GLM-4.5V)反而在 Sparse 上最强(如 GLM-4.5V 的 Sparse 87.3% vs Dense 81.2%),提示它们更依赖干净的视觉信号。第六,元素级 captioning(Table 7)的动作类型分析显示,模型对有显著视觉反馈的动作(Type、Long-Press)最准,对隐性反馈动作 Hover(仅显示 tooltip)最差——Gemini 仅 61.5%、Qwen3-VL-32B 仅 50.5%,证明模型严重依赖「动作后视觉状态变化」的强监督信号。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 区域级功能定位 (Region Grounding) | Center Accuracy | Qwen3-VL-32B-Instruct: 84.4%;GLM-4.5V: 84.6%;Gemini-2.5-Pro-Thinking: 77.6%;GPT-5: 31.4% | 同等模型在 ScreenSpot-Pro 等外观 grounding 上的成绩明显高于此(UGround-V1-7B 88.5%) | 相比外观 grounding 基线,功能 grounding 准确率平均下降约 15-25 个百分点,体现该任务的难度跃迁 |
| 区域级功能结果预测 (Region Captioning) | 多选准确率 | GPT-5: 88.1%;GLM-4.5V: 86.8%;Gemini-2.5-Pro-Thinking: 86.2%;O3: 84.0%;Qwen3-VL-32B: 80.1%;Qwen3-VL-8B: 66.3% | OSWorld 中任务完成基准的人工成功率为 38.9%(基于 GPT-4) | 此能力是任务完成的前置条件,而当前最强模型也仅 88%,说明中间环节的功能理解仍未完全攻克 |
| 元素级功能 grounding (Element Grounding) | Center Accuracy (Functionality-based) | Qwen3-VL-32B-Instruct: 71.1%;OpenCUA-72B: 67.9%;UI-Venus-Ground-72B: 63.4%;Gemini-2.5-Pro-Thinking: 67.7%;O3: 4.6%;GPT-5: 3.8% | Qwen3-VL-32B 在 ScreenSpot-v2 外观 grounding 上达 95.7% | 功能描述与外观描述间落差高达 10-25 个百分点,而商业模型对功能 grounding 的能力基本为零 |
| 元素级功能结果预测 (Element Captioning) | 多选准确率 | Gemini-2.5-Pro-Thinking: 70.3%;Claude-Sonnet-4.5: 66.9%;GPT-5: 66.5%;O3: 65.4%;GLM-4.5V: 64.8%;Qwen3-VL-8B: 57.1% | Functional grounding 任务的 Supplementary Results | 对 Hover 动作几乎所有模型都跌至 55-64%,凸显隐性反馈预测的固有困难 |
| Hard 负样本错误率(全部 4 个 task 合并) | 错误率 | Gemini Hard 9.8% vs Easy 4.0%;GPT-5 Hard 9.1% vs Easy 2.8%;Qwen3-VL-32B Hard 23.7% vs Easy 15.0% | Easy 负样本错误率 | Hard-Easy 错误率差距 2-12 个百分点,证明当前 VLM 是「被骗」而非随机出错 |
局限与改进
本文的局限性主要被作者在 Limitations 一节中公开承认,但也存在一些值得读者注意的隐性问题。第一,标注流水线尚未实现完全自动化:人类标注员需要逐节点修正边界框,这极大限制了基准的可扩展性,作者提议未来用更强的 self-verification 模型替代人力。第二,题目只覆盖单步交互结果,没有考察多步交互的链式状态预测——论文末尾明确将其列为未来工作。第三,作者承认数据集存在「英语 + 西方设计模式」的分布偏见,会影响跨文化泛化能力。第四,从实验数据中还可以观察到:(1) 商业模型在元素级 grounding 上几乎完全失效(O3 仅 4.6%),但其 captioning 能力强,说明 ChatGPT 风格 RLHF 主要优化了「说人话」而非「看准像素」;(2) 区域 grounding 的 IoU 最高仅 23.3%(Qwen3-VL-32B),远低于 Acc 的 84.4%,意味着即便选对了功能区域,边界框仍不够紧——这对需要精准点击的 GUI 智能体是潜在隐患;(3) Step-3 在几乎所有任务上接近随机水平(4-7%),表明该通用模型对 GUI 视觉域几乎未做准备。第五,元素级 captioning 仅 70.3%(Gemini),且对 Hover 类隐性反馈任务模型普遍 <65%,意味着当前最强的 VLM 也无法可靠地「读懂」GUI 元素的隐藏 tooltip 文本与状态变化映射。
独立分析的弱点
我作为读者可以从论文中识别出如下具体弱点,并给出改进方向。弱点一:区域 grounding 高 Acc 但低 IoU——最佳 Qwen3-VL-32B 在区域 grounding 上仅 23.3% IoU(Table 3),说明模型「选对了大致区域,但抓不准四周边界」。这与 UI-Tars、UGround 等模型直接预测单个点(不是完整边界框)有关,改进方向是引入更高分辨率的视觉编码(如原生 4K 输入)或引入更严格的几何回归损失函数。弱点二:Right-Click 完全崩塌——所有商业模型在元素级 Right-Click grounding 上几乎为 0%(Table 6),而 Right-Click 在 Windows/macOS UI 中是触发 context menu 的关键操作,几乎所有 productivity 软件都重度依赖。改进方向是构建专门的 right-click 交互模式训练数据,或把 right-click 与 click 区分作为显式分类头。弱点三:Hard 负样本仍有 9-12% 的失败率(Table 4)——模型缺乏对「同形不同义」UI 组件的真正语义区分能力,改进方向是引入对比学习的 hard-negative mining,让模型在训练阶段就接触到「视觉相似但功能不同」的样本对。弱点四:通用模型(O3、GPT-5)元素级 grounding 完全失效(4-6%),而 captioning 优秀(84-88%)——这种「会说不会指」的分裂源自 token-based VLM 的训练目标与 bounding box 回归不匹配,改进方向是显式引入 grounding RL 阶段(如 Set-of-Mark 等 tokenized pointing 范式)。弱点五:层级标注对 Globally Navigational 类区域过拟合——Tab. 3 显示所有模型在「Global Navigation」类区域最高(如 Primary Containers 普遍 80-92%),但对 Others 类(color pickers、logos)下降 5-10%,改进方向是扩大 Others 类的样本多样性。弱点六:数据预处理流程对 OSWorld-G 等基准使用了 120 张抽样图,统计置信区间宽,应增加样本量以稳定指标。
未来方向
作者在第 5 节和 Limitations 部分给出了几条未来方向:(1) 用更强的 self-verifying VLM 替代人机协同时的 annotation 校正步骤,提升可扩展性;(2) 把 single-step 交互结果预测扩展到 multi-step 链式状态预测,对齐真实 OSWorld 等任务执行流程;(3) 探索功能理解能力与最终 planning 能力的关联,把功能理解作为 chain-of-thought 推理的中间环节。我基于论文成果可补充几条:(a) 把功能 grounding + captioning 作为 binary reward signal 用于 GUI 智能体的 RL 微调(类似 GUI-G2 的 Gaussian reward),本论文的 Hard/Easy 拆分正好提供了 curriculum learning 的天然素材;(b) 把 NID 指标推广到训练数据采样器,控制训练样本的视觉杂乱度分布以提升模型在 Dense 场景的稳健性;(c) 构建跨文化的多语言 GUI 数据集(论文承认的英语/西方偏见),用 native subject-matter experts 重新覆盖中日韩、阿拉伯语等区域的 UI 模式;(d) 把功能描述与 Set-of-Mark、UI-Tars 的 point-based click 输出结合,构建「point + caption + reasoning」三合一的统一接口;(e) 探索 dynamic state prediction,把静态截图扩展到 before/after 截图对的差分预测,对齐 World Models in Navigation 论文中强调的「智能体需要世界模型」核心观点。
复现评估
论文在可复现性上做得相当充分。代码与数据已开源到 https://github.com/ZJULiHongxin/AutoGUI-v2(论文页脚明示);注释管线明确给出 Stage 1/2/3 三阶段的 prompt 模板(Tab. 9-11)、scoring 阈值($\sum s_{\mathrm{comp}}/K \geq 0.8$, $\sum s_{\mathrm{bound}}/K \geq 0.8$)、重生成次数 $N=3$、最大递归深度与最小裁剪尺寸等所有超参数;评测 prompt 一并以 Tab. 16-19 列出,对 Gemini 特别处理了坐标格式 ymin, xmin, ymax, xmax 与其他模型的差异;评测模型清单覆盖 4 类共 12 个 VLM(commercial / general OSS / GUI-grounding OSS),开源模型通过 HuggingFace Inference Endpoints 部署在 A100 GPU 上。读者复现的最大门槛在于:(1) 调用 Gemini-2.5-Pro-Thinking API 的成本——单张 1920×1080 图的区域检测加上 3 次 refine + re-annotate,总计约 1.072 美元(论文 6.6 节明示),构建整套 2,753 题的预算约需几千美元;(2) 人工边界框修正阶段不可完全绕过,要复现作者的精度必须投入一定的人工标注时间;(3) 部分商业模型(O3、GPT-5、Claude-Sonnet-4.5)的 API 输出可能因 deprecation 演化而随时间漂移。整体来看,对一个有 VLM API 与少量 GPU 资源的实验室而言,独立构建一个 reduced 版本的 AutoGUI-v2(500 道题量级)在 1-2 周内是可行的,但要完整复现全部 2,753 题及作者的商业模型评测,需要更多算力预算与人力。
论文图表
上半部分 (a) 展示了本基准的层级分类体系,从 Functional Regions 与 Region-Level GUI Functionality Understanding 到 Element-Level GUI Functionality Understanding,分两大类视角;下半部分 (b) 给出两个代表性题例,左侧是区域级题目(标红矩形,问功能描述、判断 Robot Detection 绕过按钮),右侧是元素级题目(对齐按钮 tooltip、Font Size 下拉触发)。
这是论文的「门面图」,让读者一眼理解 AutoGUI-v2 在测什么、怎么测、难度层次如何,所有后续阅读都建立在这张图的认知框架之上。
五个子图横向并列,对同一个屏幕区域:(a) ScreenSpot-v2 仅给 'All' alt-text;(b) OSWorld-G 仅给 'Open search setting dropdown' intent;(c) CogAgent 使用 HTML `<div class='breadcrumb-nav'>...`;(d) AutoGUI 给一句话功能;(e) AutoGUI-v2 给一段详细的功能说明(「This region offers icon-based enabling links to the primary Amazon Customer Service navigation categories, delivery, sign-in, and Prime membership」)。
这是论文 motivation 的核心视觉证据——直观对比新旧基准在标注深度上的代差,读者通过这一张图就能理解 AutoGUI-v2 的定位。