English

AppBuddy: Learning to Accomplish Tasks in Mobile Apps via Reinforcement Learning

Artificial Intelligence 2021-06-08 v2

Abstract

Human beings, even small children, quickly become adept at figuring out how to use applications on their mobile devices. Learning to use a new app is often achieved via trial-and-error, accelerated by transfer of knowledge from past experiences with like apps. The prospect of building a smarter smartphone - one that can learn how to achieve tasks using mobile apps - is tantalizing. In this paper we explore the use of Reinforcement Learning (RL) with the goal of advancing this aspiration. We introduce an RL-based framework for learning to accomplish tasks in mobile apps. RL agents are provided with states derived from the underlying representation of on-screen elements, and rewards that are based on progress made in the task. Agents can interact with screen elements by tapping or typing. Our experimental results, over a number of mobile apps, show that RL agents can learn to accomplish multi-step tasks, as well as achieve modest generalization across different apps. More generally, we develop a platform which addresses several engineering challenges to enable an effective RL training environment. Our AppBuddy platform is compatible with OpenAI Gym and includes a suite of mobile apps and benchmark tasks that supports a diversity of RL research in the mobile app setting.

Keywords

Cite

@article{arxiv.2106.00133,
  title  = {AppBuddy: Learning to Accomplish Tasks in Mobile Apps via Reinforcement Learning},
  author = {Maayan Shvo and Zhiming Hu and Rodrigo Toro Icarte and Iqbal Mohomed and Allan Jepson and Sheila A. McIlraith},
  journal= {arXiv preprint arXiv:2106.00133},
  year   = {2021}
}
R2 v1 2026-06-24T02:41:06.054Z