We would like to thank the reviewer for their review and address their concerns below.
1. Positional Encodings for Nesting:
The use of positional embeddings allows us to capture the relative positioning of UI elements, helping AcT understand which elements are nearby or grouped together. Without positional embeddings, the order of elements on the screen would be less meaningful. In our approach, nesting information is implicitly encoded in the UI icons themselves, as these icons often have overlapping pixels. By combining this spatial information with the positional embeddings, AcT is able to effectively distinguish between nested and non-nested elements. We attempted to incorporate depth embeddings into the nested structure, combining these with positional embeddings to precisely represent the nesting of UI elements. However, this integration did not yield any noticeable improvement in performance. We hope this clarifies the role of positional embeddings in handling nested UI elements.
2. Distinct Action Types:
*We have updated the paper to reflect this more clearly, and have added a link to the relevant appendix in Section 3.3.*
The distinct action types are outlined in Appendix A of the paper, specifically Table 5. Though there are only 10 distinct action types in AndroidControl, and 8 in AitW, there are a combined 11 distinct actions. The distinct actions are: (1) open-app, (2) click, (3) long-press, (4) input-text, (5-8) scroll (right/left/up/down), (9) navigate-home, (10) navigate-back, and (11) wait. open-app, wait, and long-press do not feature in AitW, while navigate-home does not feature in AndroidControl.
3. Florence Fine-Tuned or Not?
Yes, it is fine-tuned. The Florence2 baseline refers to the same Florence2 model used within our LiMAC framework. Practically, we fine-tune Florence2 only once for each dataset, and we use it both as part of LiMAC as well as to compare against it.
4. End-to-End Accuracy:
*We have improved the wording of this explanation in our paper, section 4.2.*
Overall accuracy is dependent on both the action type and the action specifications. When predicting a “wait” action, if the action type is predicted correctly, this immediately yields a positive result for that timestep. However, when predicting actions with additional parameters, such as “input-text”, even if the action type is predicted correctly, the overall result may be negative if the VLM fails to fill the “text” input field correctly. Using an example to try and illustrate this, take an episode with 10 steps, where the correct action is “wait” for 5 steps and “input-text” for the other 5. Predicting “wait” for all 10 steps will yield an overall accuracy of 0.5. However, predicting “input-text” for all 10 steps will yield an accuracy of 0.5 * (probability of the VLM to give the correct text input). If this VLM accuracy is 80%, the overall accuracy will be 0.5 * 0.8 = 0.4.
Minor Issues: Thank you for pointing these out! These have now been fixed.
5. Running on Smartphone:
We have not yet explored deploying the model on smartphones. Instead, we focus on training and comparing agents in simulated environments, with an understanding that limited computational capacity is a real and key constraint in mobile devices. By leveraging open-source datasets, we aim to improve performance and efficiency in these settings. The smaller size of AcT and its faster response times, however, highlight its promising potential for smartphone applications in the future.