Act2Intention: A Benchmark For Developing Active Mobile Agents Through Inferring User Intention from GUI Actions
Organizations: Northwestern Polytechnical University, China · Tsinghua University, China
Abstract
Mobile GUI Agents powered by multimodal large language models (MLLMs) show promise in human-computer intelligence. However, current research primarily focuses on reactive task execution while lacking a comprehensive understanding-prediction-execution process for user intentions, which are the core requirements of active agents. In this paper, we propose the Act2Intention framework that builds an active mobile agent by integrating understanding, predicting user intentions, and executing decisions. First, we construct the Act2Intention Bench through data collection and validated generation, comprising 72,511 intentions and over 700,000 actions across 52 apps, thereby establishing the first benchmark for evaluating proactive agents via continuous intention-action trajectories. We further develop the Act2Intention Agent, achieving proactive services through Proactive-oriented Intention Understanding, Personalized Proactive Intention Prediction, and Experience-guided Intention Execution. Experimental results show that supervised fine-tuning on Act2Intention Bench yields absolute improvements of +32.0 Acc-S, +10.25 Acc-S, and +6.9 SSR points over non-fine-tuned counterparts under the same agent framework for intention understanding, prediction, and execution, respectively. This success underscores the necessity and value of the Act2Intention Bench, which establishes a standardized platform for developing and evaluating proactive agents and consequently paves the way for research on intention-driven human-computer interaction.
Figures & tables
| Dataset | Episodes/Events | Platform | Avg.Steps | Continuity? |
| AndroidControl | 15283 | Mobile | 5.5 | no |
| AITW | 715,142 | Mobile | 6.5 | no |
| AITZ | 2,504 | Mobile | 7.5 | no |
| AMEX | 8,000 | Mobile | 12.8 | no |
| GUI-Odyssey | 7,735 | Mobile | 15.4 | no |
| ProactiveBench | 6,790 | Windows | - | yes |
| Notation | Meaning | Notation | Meaning |
| Atomic GUI action at step | GUI observation (screenshot + context) at step | ||
| Natural-language description of | The -th user intention | ||
| Action trajectory for intention | Predicted next intention | ||
| Action description trajectory for | Start/end indices of the -th intention | ||
| Current timestamp | Total number of intentions in a session | ||
| User persona | Models for understanding, prediction, execution |
| Stage | Example |
| Persona | A weather-conscious and socially active individual who frequently checks weather conditions through MyObservatory across multiple cities. This user maintains social connections via WhatsApp and Discord, shops online at Etsy, and navigates with Google Maps. Usage is concentrated in the afternoon and morning hours, suggesting an outdoor enthusiast who plans activities around weather conditions. |
| Scenario | Weekday schedule involving weather monitoring (MyObservatory), online shopping (Etsy), social messaging (WhatsApp), and nearby restaurant exploration (Google Maps). |
| Generated intentions | (1) 09:07, MyObservatory: Ask the Dr. Tin chatbot about the expected sunset time in New York. |
| (2) 17:10, Etsy: Search “coffee mugs” priced 20, sort by highest price, and add the third item to cart. | |
| (3) 17:40, Google Maps: Explore nearby restaurants rated over 4 stars and get walking directions to the nearest one. | |
| Action trajectories | For the Etsy intention, the agent executes the following steps: |
| Stage | Generated | Retained | Filtered | Retention |
| Intention filter | 73640 | 68210 | 5430 | 92.63% |
| Action filter | 68210 | 59362 | 8848 | 87.03% |
| Subset | Personas | Intents | P.C.Intents | Actions |
| Act2Intention | 360 | 72511 | 161.14 | 705366 |
| Act2Intention-RR | 90 | 13149 | 146.10 | 134542 |
| Act2Intention-RG | 17678 | 196.42 | 181131 | |
| Act2Intention-GG | 270 | 41684 | 154.39 | 389693 |
| Subset | Realism | Achievability | Persona Consistency |
| Act2Intention-RR | 4.19 | 4.62 | 4.30 |
| Act2Intention-RG | 3.91 | 4.00 | 4.06 |
| Act2Intention-GG | 3.55 | 3.79 | 4.01 |
| Models | Understanding | Prediction | ||||
| Acc-G | Acc-S | BLEU-4 | Acc-C | Acc-S | BLEU-4 | |
| Closed-source models | ||||||
| GPT-3.5-turbo | 16.31 | 0.17 | 1.91 | 42.50 | 0.29 | 17.13 |
| GPT-4o-mini | 20.66 | 0.21 | 2.31 | 38.50 | 0.31 | 18.36 |
| GPT-4o | 20.08 | 0.25 | 5.32 | 34.50 | 0.32 | 16.74 |
| Claude-3.5-haiku | 24.28 | 0.24 | 4.12 | 28.50 | 0.17 | 14.27 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Action | Description |
| CLICK[x, y] | Click on the position with coordinates [x, y] |
| LONG_CLICK[x, y] | Long-click at the position with coord. [x, y] |
| TYPE[text] | Input the content of “text” in the input box |
| SWIPE[direction] | Swipe in the specified direction |
| PRESS[KEY] | Press a key in “HOME”,“ENTER”,“BACK” |
| Setting | threshold | Push Rate (%) | Acc-S | SR |
| w/o fallback | – | 100.0 | 0.31 | 22.7 |
| w/ confidence fallback | 0.80 | 14.0 | 0.44 | 34.6 |
| 0.60 | 40.0 | 0.39 | 29.4 |
| Method | Understanding | Prediction | ||||||
| ID | OOD | ID | OOD | |||||
| Acc-G | Acc-S | Acc-G | Acc-S | Acc-C | Acc-S | Acc-C | Acc-S | |
| Gemini-1.5-pro | 68.63 | 0.32 | 68.78 [+0.15] | 0.31 [-0.01] | 34.50 | 0.36 | 35.00 [+0.50] | 0.36 [-0.00] |
| Llama-3.1-8B | 6.03 | 0.11 | 6.13 [+0.10] | 0.28 [+0.17] | 37.80 | 0.33 | 37.50 [-0.30] | 0.32 [-0.01] |
| Llama-3.1-8B-SFT | 97.31 | 0.47 | 84.58 [-12.73] | 0.32 [-0.15] | 54.20 | 0.39 | 43.55 [-10.65] | 0.34 [-0.05] |
| Deepseek-7B | 6.12 | 0.19 | 5.87 [-0.25] | 0.19 [+0.00] | 46.89 | 0.34 | 40.93 [-5.96] | 0.28 [-0.06] |