TLDR: The research paper introduces Auto-Explorer, an automated system designed to collect data for GUI agents. It addresses the challenge of scarce training data for desktop applications and new websites by autonomously exploring software interfaces and websites. Auto-Explorer utilizes a sophisticated GUI parser (combining UIA, OCR, and template matching) and an intelligent exploration module to discover and record diverse UI states. The system also includes the UIXplore benchmark for evaluating data collection quality. Experiments demonstrate that Auto-Explorer significantly enhances the capabilities of multimodal large language models in understanding and interacting with explored software, showing superior performance in efficiency, coverage, and generalization.
Recent advancements in AI have brought us closer to sophisticated GUI (Graphical User Interface) agents that can understand and execute natural language commands to operate software. Imagine telling your computer, “Open this document and find all instances of ‘Auto-Explorer’,” and it just does it. While this vision is exciting, a major hurdle remains: acquiring enough high-quality data to train these agents.
Traditional methods for collecting GUI data often rely on browsing URLs from the Common Crawl, extracting information from webpage HTML. This works reasonably well for many websites, but it falls short when it comes to desktop applications or newly launched websites that aren’t part of the Common Crawl. For these environments, there’s no easy way to get screenshots and annotations like the names and locations of UI elements. This data scarcity makes it difficult for GUI agents to adapt quickly and perfectly to new software, which is crucial for personalized use cases.
Introducing Auto-Explorer: A Smart Way to Gather GUI Data
To tackle this challenge, researchers have proposed a novel automated data collection method called Auto-Explorer. This system is designed to autonomously parse and explore GUI environments, efficiently gathering data with minimal human annotation. It’s like having an intelligent explorer that navigates software and websites, documenting everything it sees and interacts with.
Auto-Explorer operates through two main components:
1. GUI Parser: This module is responsible for identifying the names and bounding boxes (the exact location on the screen) of all UI elements. While many applications and websites allow this information to be extracted using UI Automation (UIA), some, like professional software such as Adobe Premiere Pro, don’t. In such cases, Auto-Explorer intelligently switches to other strategies, including Optical Character Recognition (OCR) for text elements and template matching for icons. This multi-faceted approach ensures that it can detect elements even when standard methods fail.
2. Explore Module: This is the brain behind the exploration. It decides which action to perform next and when to stop exploring. Initially, it might randomly click an unclicked button. After each action, a ‘Difference Spot Module’ compares the UI elements before and after the action to identify any new elements that have appeared. The Explore Module then randomly selects an action from these newly discovered elements. If no new elements appear after an action, the exploration path stops. A ‘Critic Module’ also plays a role, determining when to terminate a trajectory (e.g., if no new elements are found or if an error state is detected) and when the entire exploration process for a given software or website is complete.
UIXplore: A Benchmark for Exploration Quality
To evaluate how well exploration agents like Auto-Explorer perform, a new benchmark called UIXplore has been developed. This benchmark provides 10 initial environments, ranging from popular office software like PowerPoint and Excel to complex creative tools like Visio and Adobe Premiere, as well as various commercial and informational websites. Agents are tasked with performing a set number of GUI actions (e.g., clicks, drags, scrolls) to explore different states within these environments, saving all screenshots and parsed results.
The quality of the collected data is then assessed by using it to fine-tune a multimodal large language model (MLLM), specifically Qwen2-VL-2B. The fine-tuned model’s performance is tested on a human-labeled GUI element grounding set, which includes 4,800 samples with diverse query types (e.g., finding an element by its name, shape, function, or its relationship to surrounding elements).
Also Read:
- Advancing Mobile AI: Introducing DigiData for Smarter Device Control
- Unifying Software Engineering Evaluation for AI Coding Agents with SWE-Compass
Impressive Results and Future Implications
Experiments show that Auto-Explorer significantly outperforms other exploration techniques. It achieves a higher rate of collecting unique actions and screenshots, leading to a better understanding of GUI elements by the MLLM. The research highlights a clear correlation between the number of unique actions performed and the final accuracy of the model.
Furthermore, Auto-Explorer demonstrates strong generalization capabilities, performing well even on software versions or websites it hasn’t encountered before. This suggests its potential for rapid adaptation to new and evolving digital environments. The study also confirms that while more training data generally improves performance, Auto-Explorer can achieve impressive results even with smaller datasets, surpassing state-of-the-art methods.
In conclusion, Auto-Explorer offers a robust solution to the critical problem of data scarcity for GUI agents, especially in non-web environments. By combining a versatile GUI parsing model with an intelligent exploration mechanism, it paves the way for more capable and adaptable AI agents that can seamlessly interact with a wide range of software interfaces. You can read the full research paper here.


