Paper: 2608.20319 Authors: Yucheng Jiang, Zora Zhiruo Wang, Ruishi Chen, Diyi Yang Categories: cs.AI, cs.CL

The Gap

Computer-use agents are moving into real work, and that creates a second problem beyond capability. Organisations need to know how work is actually performed — to audit it, to hand it to an agent, and to reuse it. Passively recorded traces (screenshots plus mouse and keyboard events) already contain that knowledge. Nobody can extract it.

Two obstacles stand in the way, and the second is the one that matters. First, activity is observed only as low-level events: a click at a coordinate, a keypress, a frame. Nothing in the recording says “this was the invoicing step”. Second — and this is where existing methods fail outright — real work is multi-threaded. A person drafting a reply, checking a dashboard, and returning to the draft produces a single interleaved stream of events, and no boundary marker separates the threads. A trace is one timeline containing several overlapping goals.

Existing approaches sidestep this by assuming it away. They take either a given task or a single workflow as input, and they output step-level summaries — a sentence per action, in order. That produces a readable log, not a model. You cannot audit a log against intent, and you cannot reuse a log as a skill, because it never says what the goal was or how the steps were allowed to branch.

   [RAW TRACE] screenshots + mouse/keyboard events, one stream
        |
        |   "click (412, 88) ... type 'Dear...' ... click tab
        |    ... scroll ... click (90, 14) ... type 'Total' ..."
        |
        v
   WHAT IS MISSING
        |
        +-- which events belong to which GOAL?     (no markers exist)
        +-- real work interleaves several goals    (multi-threaded)
        +-- no structure, only ordered events
        |
        v
   [PRIOR WORK] assumes a given task, or one workflow
        -> emits step-level summaries (a readable log)
        -> not auditable (no goal), not reusable (no control flow)

The Increment

One sentence: Before this paper, a passively recorded work trace could only be summarised step by step, and only if you already knew the task; after it, Task Model Induction recovers the latent tasks hiding in an unconstrained trace and gives each one a structured model you can audit and hand to an agent.

Core Mechanism

Task Model Induction (TMI) does two things, in the order the problem demands.

It discovers the latent tasks. Given an unconstrained trace with interleaved, concurrent activity, TMI disentangles the threads — deciding, for every event, which goal it belongs to. This is the step prior work assumed away, and it is what makes the rest possible: without it, everything downstream is summarising noise.

It induces a task model per latent task, and the model has two parts that answer different questions. A hierarchical objective model captures recursive goal decomposition — the top-level goal, and the subgoals beneath it, and the subgoals beneath those. A procedure model captures the control flow that organised the actual execution: the ordering, the branches, the loops, the points where the work could legitimately go several ways. Together these are what turn a sequence of events into something a person can audit and a system can reuse.

The results are separated by the authors into intrinsic and extrinsic, which is the right split for this problem. Intrinsically, on controlled human and agent trajectories, TMI recovers the interleaved tasks with 0.974 agreement against ground-truth groupings, and reconstructs 74.9% of the observed execution steps — far more than the strongest workflow-induction baseline. The 0.974 is the load-bearing number: it says the hard part (disentangling) is solved on trajectories where ground truth exists.

Extrinsically, the test is whether the recovered model is useful. Skills derived from TMI’s task models improve held-out task accuracy by 30.0% over the strongest baseline. This matters because it closes the loop: the induced model is not merely a faithful description, it is a productive one.

   TASK MODEL INDUCTION

   [unconstrained trace: interleaved events, several goals]
                          |
                          v
   +-------------------------------------------------------+
   | STEP 1: DISCOVER LATENT TASKS                         |
   |   disentangle concurrent activity                     |
   |   assign every event to a goal                        |
   |   -> 0.974 agreement vs ground-truth groupings        |
   +--------------------------+----------------------------+
                              v
   +-------------------------------------------------------+
   | STEP 2: INDUCE A TASK MODEL PER LATENT TASK           |
   |                                                       |
   |   HIERARCHICAL OBJECTIVE MODEL                        |
   |     goal -> subgoal -> subgoal   (recursive)          |
   |                                                       |
   |   PROCEDURE MODEL                                     |
   |     ordering, branches, loops, control flow           |
   +--------------------------+----------------------------+
                              v
   +-------------------------------------------------------+
   | USES                                                  |
   |   audit: does execution match intent?                 |
   |   reuse: derive a skill -> +30.0% held-out accuracy   |
   |   reconstruct 74.9% of observed steps                 |
   +-------------------------------------------------------+

Think of it as a restaurant manager reconstructing a single busy cook’s shift from the security footage. The footage is one continuous stream: the cook chops, checks the oven, answers the phone, returns to chopping, plates, and starts a second dish. Nothing in the footage announces “now beginning dish two”. A naive summary produces a list of actions in time order, which is useless for training anyone. What the manager actually needs is: there were three dishes in flight; dish one’s goal decomposed into prep, cook, plate; dish two was started only when the oven freed up, which is a branch in the procedure, not a step. That is the difference TMI goes after — it hands you the recipes and the reason the cook did them in that order, recovered from footage that never labelled either.

Key Concepts

  • Multi-threaded work: the property that real activity interleaves multiple concurrent goals within one observed stream. This is what defeats step-level summarisation, and it is emphatically not an edge case — it is what ordinary work looks like.
  • The two-part task model: pairing a hierarchical objective model (what the work was trying to achieve, decomposed recursively) with a procedure model (the control flow that organised execution). Both are required: the objective alone cannot be executed, and the procedure alone cannot be audited, because there is nothing to audit it against.
  • Intrinsic versus extrinsic evaluation: measuring the recovery of structure against ground truth (intrinsic), and measuring whether derived skills actually work on held-out tasks (extrinsic). For this problem the intrinsic number is the harder bar and the extrinsic number is the one that justifies the exercise.

Framework Shift

Before (assume the task, summarise the steps):
  input:  a given task OR a single workflow
  output: step-level summary
          "clicked X, then typed Y, then clicked Z"
  - cannot audit: no goal to compare against
  - cannot reuse: no branches, no decomposition
  - breaks when the trace interleaves goals

After (Task Model Induction):
  input:  an unconstrained trace, goals unknown
  step 1: disentangle concurrent activity   -> latent tasks
  step 2: per task, induce a model
            objective model (recursive goals)
          + procedure model (control flow)
  - auditable against intent
  - reusable as a skill (+30.0% held-out)

From producing a readable log of what was done, to recovering a structured model of what was being attempted and how the steps were allowed to unfold, the core shift is treating the label as something to recover rather than something to be given.

Expert Assessment

Problem choice: Excellent, and it will age well. As computer-use agents enter workplaces, the scarce resource stops being screenshots and becomes structure — the ability to say what a body of recorded work was for. Choosing to solve the unlabelled, multi-threaded version rather than the convenient single-workflow version is what makes this a real contribution rather than a summarisation demo.

Method maturity: The decomposition into discover-then-induce is the right architecture, and it maps onto the two genuine difficulties in order. The reported 0.974 grouping agreement is impressively high, and it is worth asking why: the number comes from controlled trajectories with ground truth, which are by construction cleaner than open-ended real work. The gap between that setting and the multi-threaded mess the motivation describes is the main open question the paper leaves.

Experimental integrity: Splitting results into intrinsic and extrinsic is exactly the right evaluation design, and the extrinsic test — derive skills, then measure held-out accuracy — is the one that could have embarrassed the method, so it is good that it is reported. The 74.9% step reconstruction is a useful honesty check: a model that recovers three-quarters of steps is not claiming to be a complete account of what happened, and the paper does not overstate it.

Writing quality: The motivation lands because multi-threading is stated as the normal case rather than a complication. Where the paper could do more is the procedure model: it is the half most directly usable as a skill, yet the objective model gets cleaner exposition. A worked example of one induced procedure model, side by side with the raw trace it came from, would make the contribution concrete for practitioners.

Verdict: strong accept — it identifies the obstruction that was actually blocking useful work on traces, and demonstrates recovery and reuse on the version of the problem worth solving.

Takeaways

  • Before summarising any recorded activity, decide which goal each event belongs to. Step-level summaries of multi-threaded work are misleading no matter how fluent they are.
  • Model the objective and the procedure separately. A goal hierarchy without control flow cannot be executed; control flow without goals cannot be audited.
  • Prefer recovering structure over being given it. Requiring a task label as input is precisely what limited the previous generation of methods to single-workflow traces.
  • Test induced models extrinsically. If skills derived from the model do not improve held-out task accuracy, the model is a description rather than knowledge — and only the extrinsic test can tell you which you have.

论文: 2608.20319 作者: Yucheng Jiang, Zora Zhiruo Wang, Ruishi Chen, Diyi Yang 分类: cs.AI, cs.CL

缺口

电脑操作智能体正在进入真实工作场景,而这带来了能力之外的第二个问题:组织需要知道工作实际上是怎么完成的——为了审计它、为了交给智能体执行、也为了复用。 被动录下的操作轨迹(截图加上鼠标键盘事件)其实已经包含这些知识。问题是,没人能把它们提取出来。

挡在路上的是两道障碍,而第二道才是关键。 第一,活动只会以底层事件的形态被观测到:某个坐标上的一次点击、一次按键、一帧画面。录制内容里没有任何东西告诉你”这一步是在开票”。 第二——也正是既有方法的彻底失败之处——真实工作天然是多线程的。一个人同时起草回复、查一眼仪表盘、再回到草稿继续写,产生的是一条事件相互交错的单一数据流,而数据流里不存在任何区分线程的边界标记。一条轨迹,就是一条时间线里塞着好几个彼此重叠的目标。

既有做法是把这个难题”假设掉”来绕开。 它们要么把任务预先给定,要么只处理单一工作流,输出则是逐步骤摘要——一个动作配一句话,按顺序排列。 那产出的是一份可读的日志,不是一个模型。 日志无法拿意图去审计;日志也无法当作技能复用,因为它从未说明目标是什么,也从未说明这些步骤原本允许怎样分支。

   [原始轨迹] 截图 + 鼠标键盘事件,单一数据流
        |
        |   "点击 (412, 88) ... 输入 'Dear...' ... 点击标签页
        |    ... 滚动 ... 点击 (90, 14) ... 输入 '合计' ..."
        |
        v
   缺失的是什么
        |
        +-- 哪些事件属于哪个目标?      (不存在任何标记)
        +-- 真实工作交织着多个目标       (多线程)
        +-- 只有有序事件,没有结构
        |
        v
   [既有工作] 假设任务已知,或只处理单一工作流
        -> 产出逐步骤摘要(一份可读日志)
        -> 不可审计(没有目标),不可复用(没有控制流)

增量

一句话: 在这篇论文之前,一条被动录下的工作轨迹只能被逐步骤概括,而且前提是你已经知道那个任务是什么;在这篇论文之后,任务模型归纳能从一段无约束轨迹中还原出隐藏其中的潜在任务,并为每一个任务给出结构化的模型,可审计、也可交给智能体执行。

核心机制

任务模型归纳(Task Model Induction, TMI)做两件事,顺序正是问题本身要求的顺序。

第一步,发现潜在任务。 给定一段无约束、活动彼此交错的轨迹,TMI 把线程拆解开来——判定每一个事件归属于哪个目标。这一步正是既有工作假设掉的那一步,也是后续一切得以成立的前提:没有它,后面所有工作都只是在概括噪声。

第二步,为每个潜在任务归纳出一个任务模型,而该模型由两个部分构成,分别回答不同的问题。 分层目标模型刻画递归的目标分解——顶层目标是什么、它下面有哪些子目标、子目标之下又有什么。 过程模型刻画组织实际执行的控制流:先后顺序、分支、循环,以及这份工作在哪些节点上本来可以合理地走向不同方向。 这两者合在一起,才把一串事件变成人可审计、系统可复用的东西。

作者把结果拆成”内在”与”外在”两类,对这个题目来说这是正确的切分。 内在层面,在受控的人类与智能体轨迹上,TMI 还原交错任务的分组吻合度达到 0.974,并重建了74.9% 的观测执行步骤,远超最强的流程归纳基线。0.974 是承重的那个数字:它说明最难的”解缠”环节,在存在真值的轨迹上确实被解决了。

外在层面,检验的是还原出的模型到底有没有用。 由 TMI 任务模型导出的技能,让留出任务的准确率相对最强基线提升了 30.0%。这一点很关键,因为它闭合了整个回路:归纳出的模型不只是一个忠实的描述,更是一个有生产力的东西。

   任务模型归纳(TMI)

   [无约束轨迹:事件交错,多个目标并存]
                          |
                          v
   +-------------------------------------------------------+
   | 第一步:发现潜在任务                                  |
   |   解开并发活动                                        |
   |   为每个事件分配目标                                  |
   |   -> 与真值分组吻合度 0.974                           |
   +--------------------------+----------------------------+
                              v
   +-------------------------------------------------------+
   | 第二步:为每个潜在任务归纳任务模型                    |
   |                                                       |
   |   分层目标模型                                        |
   |     目标 -> 子目标 -> 子目标   (递归)                |
   |                                                       |
   |   过程模型                                            |
   |     顺序、分支、循环、控制流                          |
   +--------------------------+----------------------------+
                              v
   +-------------------------------------------------------+
   | 用途                                                  |
   |   审计:执行是否与意图一致?                          |
   |   复用:导出技能 -> 留出任务准确率 +30.0%             |
   |   重建 74.9% 的观测步骤                               |
   +-------------------------------------------------------+

可以用**“餐厅经理只看监控录像,反推一位忙碌厨师整班的工作”来理解: 录像是连续的一条流:厨师切菜、看一眼烤箱、接个电话、回来继续切、装盘、又开始做第二道菜。录像里没有任何画面会宣告”现在开始第二道菜”。 按时间顺序罗列动作,得到的是一份毫无用处的清单,谁也没法拿它去培训人。 经理真正需要的是:当时有三道菜在同时推进;第一道菜的目标可分解为备料、烹制、装盘;而第二道菜是在烤箱空出来的那一刻才启动的——这在过程模型里是一条分支**,不是一个步骤。 这正是 TMI 要拿下的差别:它交给你的是菜谱,以及厨师之所以按那个顺序操作的理由——而录像从未标注过其中任何一项。

关键概念

  • 多线程工作(multi-threaded work): 真实活动在单一被观测数据流中交织着多个并发目标这一性质。正是它击穿了逐步骤摘要的做法,而且它绝非边缘情况——它恰恰就是日常工作的常态。
  • 两段式任务模型: 把分层目标模型(这项工作想达成什么,递归地分解)与过程模型(组织执行的控制流)配对。两者缺一不可:只有目标无法执行,只有过程无法审计——因为没有东西可供对照。
  • 内在评估与外在评估: 内在是用真值衡量结构的还原程度;外在是衡量导出的技能在留出任务上是否真的好用。对这个题目来说,内在数字是更硬的门槛,外在数字则是让这项工作得以成立的理由。

框架转变

之前(假定任务已知,概括步骤):
  输入:给定的任务,或单一工作流
  输出:逐步骤摘要
        "点了 X,然后输入 Y,然后点了 Z"
  - 无法审计:没有目标可以对照
  - 无法复用:既无分支,也无分解
  - 一旦轨迹中的目标互相交织,直接失效

之后(任务模型归纳):
  输入:无约束轨迹,目标未知
  第一步:解开并发活动        -> 潜在任务
  第二步:对每个任务归纳模型
            目标模型(递归目标分解)
          + 过程模型(控制流)
  - 可对照意图进行审计
  - 可作为技能复用(留出任务 +30.0%)

从”产出一份关于做过什么的、可读的日志”,转变为”还原出一个关于想做什么、以及这些步骤原本允许怎样展开的结构化模型”,核心转变在于:把标签当作需要被还原出来的东西,而不是需要被给定的东西。

专家评审

选题眼光: 极好,而且会经得起时间检验。 当电脑操作智能体进入职场,稀缺资源就不再是截图,而是结构——是”说清一大批被记录下来的工作究竟为了什么”的能力。选择去解那个无标注、多线程的版本,而不是绕去方便的单一工作流版本,正是这项工作的真正贡献所在,而不是一个摘要演示。

方法成熟度: “先发现、后归纳”的拆解是正确的架构,而且它按顺序对应了两个真实难点。 0.974 的分组吻合度相当惊人,值得追问它为什么这么高:这个数字来自带真值的受控轨迹,而受控轨迹在构造上就比开放式真实工作干净。这个设定与动机部分所描述的”多线程混乱现场”之间的落差,是论文留下的主要开放问题。

实验诚意: 把结果拆成内在与外在,正是恰当的评测设计;而外在那个测试——先导出技能、再测留出准确率——本来是有可能让方法难堪的,能报出来是好事。 74.9% 的步骤重建率是一条有用的诚实检查:一个重建了四分之三步骤的模型,并没有宣称自己给出了”发生了什么”的完整账目,而论文也没有夸大它。

写作功力: 动机部分之所以有说服力,是因为它把”多线程”陈述为常态,而不是当作一个麻烦。 最该补强的地方是过程模型:它才是最能直接被当作技能复用的那一半,但行文上目标模型得到的说明更干净。如果能把一个真实归纳出的过程模型,与它来源的原始轨迹并排展示,会对实践者更有说服力。

判决: 强接收(Strong Accept) — 它点出了真正卡住”轨迹利用”的那道障碍,并在值得解决的那个版本上完成了还原与复用。

要点总结

  • 在概括任何被记录下来的活动之前,先决定每个事件属于哪个目标。对多线程工作做逐步骤摘要,无论文字多流畅,都会产生误导。
  • 把目标与过程分开建模。没有控制流的目标层级无法执行;没有目标的控制流无法审计。
  • 宁可自己还原结构,也不要接受别人给定的结构。要求输入任务标签,正是上一代方法被困在单一工作流轨迹里的原因。
  • 对归纳出的模型做外在检验。如果从模型导出的技能不能提升留出任务准确率,那它就是一段描述而不是知识——而只有外在检验能告诉你究竟属于哪一种。