MobileAgentBench: An Efficient and User-Friendly Benchmark for Mobile LLM Agents

Luyuan Wang,Yongyu Deng,Yiwei Zha,Guodong Mao,Qinmin Wang,Tianchen Min,Wei Chen,Shoufa Chen
2024-06-12
Abstract:Large language model (LLM)-based mobile agents are increasingly popular due to their capability to interact directly with mobile phone Graphic User Interfaces (GUIs) and their potential to autonomously manage daily tasks. Despite their promising prospects in both academic and industrial sectors, little research has focused on benchmarking the performance of existing mobile agents, due to the inexhaustible states of apps and the vague definition of feasible action sequences. To address this challenge, we propose an efficient and user-friendly benchmark, MobileAgentBench, designed to alleviate the burden of extensive manual testing. We initially define 100 tasks across 10 open-source apps, categorized by multiple levels of difficulty. Subsequently, we evaluate several existing mobile agents, including AppAgent and MobileAgent, to thoroughly and systematically compare their performance. All materials are accessible on our project webpage: <a class="link-external link-https" href="https://MobileAgentBench.github.io" rel="external noopener nofollow">this https URL</a>, contributing to the advancement of both academic and industrial fields.
Artificial Intelligence,Human-Computer Interaction
What problem does this paper attempt to address?
The paper aims to address the issues in performance evaluation of large language model (LLM) agents on current mobile devices. Although LLM agents are becoming increasingly popular due to their ability to directly interact with mobile device graphical user interfaces (GUIs) and autonomously manage daily tasks, there is currently little research on the performance evaluation of existing mobile agents. This is mainly due to the infinite states of applications and the ambiguity in defining feasible action sequences. To tackle this challenge, the authors propose an efficient and user-friendly benchmarking framework—MobileAgentBench. Specifically, MobileAgentBench aims to improve the evaluation methods of existing mobile LLM agents in the following ways: 1. **Task Definition**: Defines 100 tasks of varying difficulty levels across 10 open-source applications. 2. **Agent Evaluation**: Conducts a comprehensive and systematic performance comparison of several existing mobile agents, such as AppAgent and MobileAgent. 3. **Automated Evaluation**: Implements a fully automated evaluation system that can determine the success status of tasks in real-time without human supervision or judgment. 4. **Flexibility and Scalability**: Allows third-party developers to easily customize task success conditions and extend the framework with just a few lines of Python code. 5. **Real-World Testing**: Runs on real Android devices to ensure the reliability of the evaluation results. Through these improvements, MobileAgentBench not only enhances the efficiency and accuracy of evaluations but also provides researchers and developers with an easy-to-use tool, promoting further development in the field of mobile LLM agents.