Athena: Intermediate Representations for Iterative Scaffolded App Generation with an LLM
Reviewed by Pith T0 review T1 audit T2 compute T3 formal T4 kernel pith:3NYD67GOrecord.jsonopen to challenge →
read the original abstract
It is challenging to generate the code for a complete user interface using a Large Language Model (LLM). User interfaces are complex and their implementations often consist of multiple, inter-related files that together specify the contents of each screen, the navigation flows between the screens, and the data model used throughout the application. It is challenging to craft a single prompt for an LLM that contains enough detail to generate a complete user interface, and even then the result is frequently a single large and difficult to understand file that contains all of the generated screens. In this paper, we introduce Athena, a prototype application generation environment that demonstrates how the use of shared intermediate representations, including an app storyboard, data model, and GUI skeletons, can help a developer work with an LLM in an iterative fashion to craft a complete user interface. These intermediate representations also scaffold the LLM's code generation process, producing organized and structured code in multiple files while limiting errors. We evaluated Athena with a user study that found 75% of participants preferred our prototype over a typical chatbot-style baseline for prototyping apps.
This paper has not been read by Pith yet.
Forward citations
Cited by 1 Pith paper
-
Not Another EHR: Reimagining Physician Information Needs with Generative AI Technology
Generative AI can enable dynamic, adaptive interfaces that better support physicians' information needs in navigating and synthesizing electronic health record data.
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.