← 返回 2026-05-28

从弱点中学习:小型计算机使用代理的自动化领域专业化 Learn from Weaknesses: Automated Domain Specialization for Small Computer-Use Agents

Suji Kim, Kangsan Kim, Sung Ju Hwang 📅 2026-05-27 👍 38 2026-07-13 08:36
偏好优化 多模态智能体 自动数据生成 计算机使用代理 领域专业化

通过教师-学生对比和错误感知训练,实现无标注的小型CUA领域专业化

前置知识

计算机使用代理(CUA)

CUA 是能够感知屏幕并通过执行操作完成任务的策略函数。在每步 t,代理基于上下文 $c_t = (q, o_t, h_t)$ 生成结构化输出 $a_t = (r_t, s_t, e_t)$,包括推理、动作描述和工具执行。由于只能观测屏幕而非完整状态,CUA 被建模为 POMDP。

论文核心是改进 CUA 的领域专业化能力,理解 CUA 的交互模型和决策过程是理解本文方法的基础。

偏好优化(DPO)

DPO 是无需显式奖励模型的离线强化学习方法,直接从偏好对学习。通过优化 $\mathcal{L}_{DPO}$ 直接优化偏好对的相对概率,避免显式建模奖励函数。

本文的 LEARNWEAK-DPO 是 DPO 的变体,添加了错误感知的掩码机制,理解 DPO 的基础原理对理解本文的训练目标至关重要。

部分可观测马尔可夫决策过程(POMDP)

POMDP 是扩展的马尔可夫决策过程,代理无法完全观测环境状态。标准 POMDP 由七元组 $(S, A, T, R, \Omega, O, \gamma)$ 定义。在 CUA 设置中,代理只能看到屏幕截图,需依赖交互历史推断隐藏的状态信息。

论文明确指出 CUA 设置被建模为 POMDP,代理依赖完整交互历史而非仅当前观测进行决策,这是理解 CUA 状态表示和上下文建模的关键。

LoRA 适配器

LoRA 是一种高效的参数微调方法,通过冻结预训练权重并在每层添加低秩分解矩阵来适配新任务。给定预训练权重 $W_0$,LoRA 注入更新 $\Delta W = BA$,前向计算变为 $h = (W_0 + \Delta W)x$。LoRA 减少可训练参数至 1-3%,保持全量微调性能。

本文使用 LoRA 实现模块化领域专业化,每个领域对应一个 LoRA 适配器 $\Delta_d$,部署时共享基础策略 $\pi_S$ 并激活对应领域的适配器 $\hat{\pi}_{S,d} = \pi_S \oplus \Delta_d$,这是理解本文可扩展架构的关键。

研究动机

计算机使用代理(CUAs)在桌面和 Web 环境中取得了显著进展,但部署大型专家模型到每个软件领域成本过高。小型开源 CUA(如 EvoCUA-8B、OpenCUA-7B)更实用,但在特定软件环境中表现仍然薄弱,存在显著的性能差距。在 OSWorld 基准测试中,EvoCUA-8B 平均成功率为 50.69%,OpenCUA-7B 仅为 37.65%,远低于 Claude Sonnet 4.6 的 76.65% 和 Kimi K2.6 的 79.53%。这种差距在具有独特约定或不熟悉工作流的特定领域软件环境中尤为突出。领域专业化通过在单个目标领域上微调代理是提高小型 CUA 性能的有前景的方法,但现有方法依赖大量人工标注轨迹,而计算机使用任务的长时序特性使得人工轨迹收集成本极高。现有的固定数据生成策略不考虑学生在目标领域的缺陷,导致训练效率低下。此外,小 CUAs 发展出自己的推理模式和恢复机制,朴素微调会通过施加与代理自身分布不同的人为或大型模型推理分布而扭曲这些模式。

本文的目标是本文的目标是开发一个完全自动化的领域专业化框架,使小型计算机使用代理能够在无需人工标注的情况下显著提升在目标软件领域的性能。具体而言,作者希望解决两个核心挑战:一是如何生成能够暴露学生模型在目标领域弱点的训练数据,而不是简单地扩大数据量;二是如何设计训练目标,在修复特定缺陷的同时保留预训练的智能体能力。作者希望证明,高效的专业化依赖于识别和修复学生特定的弱点,而不仅仅是扩展合成数据。通过 LEARNWEAK 框架,作者旨在在 8 个 OSWorld 领域上为 EvoCUA-8B 和 OpenCUA-7B 实现平均超过 10 个百分点的性能提升,并使专业化的小型代理在多个领域上超越教师模型。

与已有工作不同的是,现有工作主要关注扩大数据量或增加任务多样性,而不是根据学生在目标领域的观察到的失败模式来生成数据。AgentSynth、OS-Genesis、ZeroGUI 等零标注方法生成任务时对学生弱点不可知,主要针对数据量或多样性而非基于当前模型的失败来生成内容。现有的训练方法如标准 SFT 和 DPO 对整个动作序列进行统一更新,无法区分不同类型的失败(规划错误 vs 执行错误)。本文的独特切入点是将学生意识(student-awareness)同时应用于数据生成和智能体训练两个阶段,通过教师-学生对比识别弱点,生成针对弱点的任务,并在训练中应用错误感知的偏好优化,根据失败类型动态调整训练目标。这种双重学生意识的方法与现有工作形成本质区别。

核心方法

LEARNWEAK 框架将领域专业化分解为两个阶段:无标注数据生成循环和错误感知的智能体训练。数据生成阶段(LEARNWEAK-GEN)从种子查询开始,通过迭代循环进行弱点发现、查询合成和最终筛选。每个迭代中,对教师和学生轨迹进行配对执行,使用验证器收集教师成功但学生失败的任务集,汇总验证器诊断结果生成弱点报告,然后基于代表性截图集合(通过表示级聚类和 VLM 重排序选择)合成新查询,包括弱点击中合成(基于弱点报告)和探索聚焦合成(仅基于截图)两种互补策略。训练阶段(LEARNWEAK-DPO)将失败案例转化为步骤级训练信号,通过教师重放偏好构建,对每个失败任务回放教师轨迹,在每个步骤查询学生策略,当教师和重放学生产生不同工具执行时构建偏好对 $(c_t^T, a_t^+, a_t^-) = (c_t^T, a_t^T, \hat{a}_t^S)$,然后应用错误感知的偏好优化,根据失败类型(规划级错误 $\epsilon_{PLAN}$ 或执行级错误 $\epsilon_{EXEC}$)动态调整训练目标,通过掩码 $m(j)$ 限制更新到行为相关的片段。

LEARNWEAK 的核心创新是将学生意识同时应用于数据生成和智能体训练。在数据生成中,不是简单地扩大数据量,而是通过教师-学生比较识别学生的具体弱点(如操作选择错误、元素定位不准确、动作参数无效),并基于这些弱点生成针对性任务,使每个样本对领域专业化都更有信息量。在训练中,不是对整个动作序列进行统一更新,而是区分规划级错误($f_t^T \neq \hat{f}_t^S$)和执行级错误($f_t^T = \hat{f}_t^S$ 但 $p_t^T \neq \hat{p}_t^S$),通过错误感知掩码动态调整训练目标,仅对需要纠正的步骤进行更新。这种双重学生意识的方法与现有工作形成本质区别,后者要么在数据生成时对学生弱点不可知,要么在训练时对不同失败类型应用统一更新。另一个关键创新是模块化专业化设计,通过 LoRA 适配器 $\{\Delta_d\}_{d \in E}$ 实现领域可扩展性,部署时共享基础策略 $\pi_S$ 并激活对应领域的适配器 $\hat{\pi}_{S,d} = \pi_S \oplus \Delta_d$。

方法步骤详情

LEARNWEAK 的工作流程包含以下步骤:首先,种子查询设置:为每个目标领域 $d$ 初始化少量可执行环境配置和种子任务 $Q_d^0$,这些初始状态独立于评估基准构建,避免数据泄露。其次,弱点发现:对每个任务 $q \in Q_d^i$,在同一环境中运行教师轨迹 $\tau_q^T$ 和学生轨迹 $\tau_q^S$,应用验证器 $V$ 获得二元成功结果 $v_q^T, v_q^S \in \{0, 1\}$ 和结构化理由 $r_q^T, r_q^S$,收集教师成功但学生失败的任务集 $F_d^i = \{q \in Q_d^i | v_q^T = 1, v_q^S = 0\}$,将验证器诊断汇总为弱点报告 $R_d^i$。第三,截图引导查询生成:从教师和学生轨迹构建代表性截图集 $S_d^i$,通过表示级聚类和 VLM 重排序选择多样化和语义信息丰富的截图,然后使用任务查询生成器 $G$ 合成新查询,包括弱点击中合成 $Q_{weak}^{i+1} = G(Q_d^i, R_d^i, S_d^i, M_d)$ 和探索聚焦合成 $Q_{explore}^{i+1} = G(Q_d^i, \emptyset, S_d^i, M_d)$,合并得到 $Q_d^{i+1} = Q_{weak}^{i+1} \cup Q_{explore}^{i+1}$。第四,迭代生成:重复弱点发现和截图引导查询生成 $N-1$ 次,聚合失败任务集 $F_d = \bigcup_{i=0}^{N-1} F_d^i$,构建教师-学生轨迹集合 $D_d = \{(q, \tau_q^T, \tau_q^S) | q \in F_d\}$。第五,教师重放偏好构建:对每个任务 $q \in F_d$ 逐步回放教师轨迹,在每个步骤 $t$ 使用教师上下文 $c_t^T$ 查询学生策略 $\pi_S$ 获得重放学生响应 $\hat{a}_t^S \sim \pi_S(\cdot|c_t^T)$,当教师和重放学生产生不同工具执行时构建偏好对 $(c_t^T, a_t^+, a_t^-) = (c_t^T, a_t^T, \hat{a}_t^S)$,聚合为偏好数据集 $D_d^{pref} = \{(c_t^T, a_t^T, \hat{a}_t^S) | q \in F_d, t \in T_q^d\}$,其中 $T_q^d = \{t | e_t^T \neq \hat{e}_t^S\}$ 是工具执行不同的步骤集。第六,错误感知偏好优化:定义失败类型 $\epsilon_t$ 为规划级错误 $\epsilon_{PLAN}$(当 $f_t^T \neq \hat{f}_t^S$)或执行级错误 $\epsilon_{EXEC}$(当 $f_t^T = \hat{f}_t^S$ 但 $p_t^T \neq \hat{p}_t^S$),为每个偏好示例定义二进制掩码 $m$,其中 $m(j) = 0$ 如果 $a_t(j) \in r_t$(推理部分),$m(j) = g(t)$ 如果 $a_t(j) \in s_t$(动作描述),$m(j) = 1$ 如果 $a_t(j) \in e_t$(工具执行),$g(t) = 1$ 如果 $\epsilon_t = \epsilon_{PLAN}$,否则 $g(t) = 0$。定义掩码动作分数 $s_\theta(c, a_t; m) = \sum_{j=1}^{|a_t|} m(j) \log \pi_\theta(a_t(j)|c, a_{<t}(j))$,优化目标 $\mathcal{L}_{DPO} = -\mathbb{E}\log\sigma[\beta(s_\theta(c_t, a_t^+; m) - s_\theta(c_t, a_t^-; m) - s_{ref}(c_t, a_t^+; m) + s_{ref}(c_t, a_t^-; m))]$。最后,领域可扩展性:通过模块化领域特定更新实现每个领域专家,冻结学生并仅更新 LoRA 适配器 $\{\Delta_d\}_{d \in E}$,专业化到领域 $d$ 的策略为 $\hat{\pi}_{S,d} = \pi_S \oplus \Delta_d$。

技术新颖性

LEARNWEAK 的技术新颖性体现在三个方面:一是学生感知的数据生成 pipeline,这是首个将教师-学生比较、弱点分析和查询合成集成到一个无标注循环中的框架,与现有方法如 AgentSynth、OS-Genesis、ZeroGUI 不同,后者在生成任务时对学生弱点不可知。二是错误感知的偏好优化,这是首个根据失败类型(规划级 vs 执行级)动态调整训练目标的 CUA 训练方法,与标准 DPO 不同,后者对所有标记应用统一更新。实验表明,标准 DPO 平均为 45.58%,而 LEARNWEAK-DPO 达到 55.20%,提升 9.62 个百分点。三是模块化 LoRA 架构,使领域专业知识通过领域依赖更新附加到共享学生上,支持多应用部署场景,其中在推理时激活对应领域的适配器。这种设计将领域知识定位到领域特定模块,提供了处理多个领域的可扩展机制。此外,本文还贡献了系统性的消融研究,验证了迭代生成、弱点报告条件化、教师选择和错误类型感知掩码的必要性。

Overview of LEARNWEAK framework
Figure 2: Overview of LEARNWEAK framework

实验结果

LEARNWEAK 在 8 个 OSWorld 领域上对 EvoCUA-8B 和 OpenCUA-7B 实现了一致的改进。专业化后,EvoCUA-8B 的平均成功率从 50.69% 提升到 62.24%,提升 11.6 个百分点;OpenCUA-7B 从 37.65% 提升到 48.72%,提升 11.1 个百分点。改进不局限于单一应用类型,而是跨越办公软件、系统实用工具、视觉编辑和代码导向工作流。弱点击中专业化使小型学生能够在多个领域上超越教师:专业化后的 EvoCUA-8B 在 Gimp(82.05% vs 76.29%)、Thunderbird(73.33% vs 60.00%)和 VSCode(72.46% vs 65.22%)上超过 32B 教师 EvoCUA-32B。这表明弱点击中纠正监督可能比简单模仿更有效:即使训练数据由教师条件化,学生也可以使用纠正来处理自己的领域特定失败,并在选定领域上超越教师。专业化收益取决于学生模型:EvoCUA-8B 最大改进出现在 VSCode(+21.2%)、Gimp(+15.9%)、Calc(+13.1%)和 Impress(+12.7%),而 OpenCUA-7B 最强增益出现在 OS(+19.4%)、VLC(+14.1%)、Thunderbird(+12.0%)和 VSCode(+11.0%)。这种变异性表明专业化较少单独依赖于领域难度,更多取决于每个学生模型如何适应给定软件领域的交互模式。与数据构建基线相比,LEARNWEAK-GEN 在匹配训练预算下达到最佳平均性能 55.20%,超过 WebSTAR 5.58 个百分点。现有数据集 AgentNet 仅达到 47.91%(全量)和 46.46%(N 采样),最小人工标注基线 Trajectory Boosting 为 36.19%,零标注方法 AgentSynth 为 45.11%、OS-Genesis 为 45.68%、ZeroGUI 为 46.94%。在 VSCode 领域,所有方法达到可比性能,为弱点击中专业化提供较少额外增益空间。LEARNWEAK 的优势在剩余领域最为明显,它超越所有不针对模型弱点探索的基线。教师选择消融表明教师能力在一定程度上重要:较弱教师 Claude Haiku 4.6 产生较小增益(Calc: 30.50%, VSCode: 71.01%),而较强教师 EvoCUA-32B 和 Kimi K2.5 产生非常相似的专业化学生表现(Calc: 41.13% vs 41.13%, VSCode: 72.46% vs 73.91%),尽管它们自身成功率差距很大(Calc: 51.06% vs 63.83%, VSCode: 65.22% vs 86.96%)。这表明教师能力主要因为帮助生成可靠的成功轨迹来检测学生弱点,一旦教师足够强,进一步增益较少依赖于教师成功频率,更多取决于其监督是否针对学生可行动的弱点。迭代代数的影响是非单调的:在 Calc 和 VSCode 中,性能在早期迭代上改进,在中间阶段达到最大,然后随着添加额外轮次而下降。这表明迭代生成的有效性不单独由数据量决定,额外轮次的边际价值似乎取决于新生成的任务是否与学生未解决的弱点保持良好对齐。

Domain specialization results on OSWorld
Table 1: Domain specialization results on OSWorld
Comparison with data-construction baselines on the four OSWorld domains
Table 2: Comparison with data-construction baselines on the four OSWorld domains
Effect of the weakness-report source model in LEARNWEAK-GEN
Table 3: Effect of the weakness-report source model in LEARNWEAK-GEN
Ablation on teacher policy ($\pi_T$) choice for data generation
Table 4: Ablation on teacher policy ($\pi_T$) choice for data generation
Comparison on training objectives
Table 5: Comparison on training objectives
Ablation of the data-generation pipeline design in LEARNWEAK-GEN
Table 6: Ablation of the data-generation pipeline design in LEARNWEAK-GEN
The number of generation iterations (N)
Figure 3: The number of generation iterations (N)
查看结构化数据
任务指标本文基线提升
OSWorld 领域专业化(EvoCUA-8B) 平均成功率(%) 62.24 50.69 (EvoCUA-8B zero-shot) +11.6
OSWorld 领域专业化(OpenCUA-7B) 平均成功率(%) 48.72 37.65 (OpenCUA-7B zero-shot) +11.1
VSCode 领域(EvoCUA-8B) 成功率(%) 72.46 51.30 (EvoCUA-8B zero-shot) +21.2
数据构建对比 四领域平均成功率(%) 55.20 (LEARNWEAK) 49.62 (WebSTAR) +5.58
训练目标对比 四领域平均成功率(%) 55.20 (LEARNWEAK-DPO) 45.58 (标准 DPO) +9.62
超越教师 Gimp 领域成功率(%) 82.05 (EvoCUA-8B + Ours) 76.29 (EvoCUA-32B teacher) +5.76

局限与改进

作者承认本研究有几个局限性。首先,假设在目标领域内提供合理可靠指导的教师模型可用。如果教师在给定领域高度不稳定或系统性偏差,产生的监督可能继承这些错误。然而,这个局限性不是本文专业化框架特有的,它反映了教师引导离线学习方法对监督源质量的一般依赖。其次,专业化框架专注于领域知识,因此假设学生基础模型至少已经具备一般计算机使用技能,包括视觉定位、动作生成和错误恢复。因此,它不保证对未经过计算机使用任务训练的通用模型有效,或者对失败主要来自缺少基础 GUI 能力而非领域特定弱点的学生有效。作者还指出迭代代数的影响是非单调的,需要仔细选择迭代次数以避免性能下降。此外,本文假设目标领域有可用的自动验证器 $V$,这在所有软件环境中可能不成立。最后,本文专注于单领域专业化,多适配器路由的系统性实证研究是未来有前景的方向,这在结论中被提到但在当前工作中未实现。

独立分析的弱点

本文有几个潜在的改进方向。首先,迭代代数选择是启发式的,性能在中间阶段达到最大后下降,表明需要更智能的迭代停止标准,可能基于弱点报告的收敛性或验证成功率的边际增益。当前方法使用固定迭代次数 $N$,可能欠优化或过优化。其次,弱点报告的生成依赖于验证器的结构化理由,如果验证器提供不充分或误导性的理由,生成的查询可能无法有效针对学生的真实弱点。可以考虑集成多个验证器或使用更强大的多模态模型来分析失败原因。第三,当前的弱点击中和探索聚焦合成是简单的两个策略,可以考虑更复杂的查询合成策略,如基于失败类型的加权合成或基于课程学习的难度递进合成。第四,错误类型分类仅区分规划级错误和执行级错误,可能过于粗粒度,可以考虑更细粒度的错误分类,如坐标定位错误、UI 元素选择错误、动作参数类型错误等。第五,模块化 LoRA 架构虽然支持领域可扩展性,但当领域数量很大时,存储和管理大量 LoRA 适配器可能成为瓶颈,可以考虑更高效的参数共享或压缩机制。第六,本文假设教师模型足够强,但如果教师和学生在某些任务上同时失败,这些任务可能包含有价值的学习信号,但当前方法无法利用这些信号。可以考虑引入课程学习或主动学习来处理这些挑战性任务。

未来方向

作者在结论中提出系统性实证研究多适配器路由在许多领域中的情况是一个有前景的未来方向。基于本文成果,可以延伸几个研究方向:一是研究自适应迭代停止机制,可能基于弱点报告的语义收敛性或验证成功率曲线,避免非单调性能下降。二是探索更细粒度的错误分类和类型感知训练,例如区分坐标定位错误、UI 元素选择错误、动作参数类型错误等,并应用类型特定的训练策略。三是研究课程学习方法,从简单任务开始,逐步增加难度,使学生能够建立基础领域知识后再挑战复杂任务。四是探索多教师集成方法,使用多个教师模型生成更鲁棒的监督信号,例如通过投票或加权平均结合多个教师的轨迹。五是研究跨领域知识迁移,使一个领域的专业知识能够迁移到相关领域,减少每个领域的数据生成和训练成本。六是探索在线或持续学习机制,使代理能够在部署后继续从用户反馈中学习和改进,而无需离线重新训练。七是研究更高效的多领域部署架构,例如参数共享的 LoRA 或动态路由机制,以支持大量领域而无需线性增长的存储和计算成本。八是扩展到更复杂的环境,例如多窗口、多应用程序或分布式系统,测试 LEARNWEAK 的可扩展性和泛化能力。

复现评估

本文提供了项目的网页(https://learnweak.github.io/),但未在论文中明确说明代码、数据或模型的开源情况。实验在 OSWorld 基准上进行,这是一个公开可用的计算机使用基准,覆盖多样化的桌面应用程序和操作系统实用工具。作者使用 EvoCUA-8B 和 OpenCUA-7B 作为学生模型,EvoCUA-32B 作为教师策略,这些模型可能是公开可用的。数据生成 pipeline 使用自动验证器 $V$,应该是 OSWorld 基准的一部分。训练涉及 LoRA 适配器,超参数在附录 B 中提供。然而,论文没有提供具体的计算资源、训练时间或硬件规格,这些信息对复现实验很重要。考虑到每个领域独立进行数据生成和训练,包括 $N$ 次迭代,整个过程可能需要大量计算资源。此外,查询生成器 $G$ 和弱点报告汇总器 Summarize 的具体实现细节未在论文中详细说明,可能在附录 D 的提示模板中有所描述,但未在主要文本中提供。总体而言,论文提供了足够的算法细节和实验设置描述,但缺乏具体的实现细节和计算资源信息,这可能影响完全复现。建议作者在未来工作中开源代码、训练脚本和生成的数据集,以提高研究的可复现性和可扩展性。