Convo: What does conversational programming need? An exploration of machine learning interface design
Jessica Van Brummelen, Kevin Weng, Phoebe Lin, Catherine Yeo

TL;DR
This paper explores how conversational interfaces can be optimized for programming tasks by comparing voice and text inputs, revealing user preferences and suggesting tailored, multimodal tools for different experience levels.
Contribution
It introduces a study comparing input methods for conversational programming, highlighting the importance of user experience and input mode flexibility in future tool design.
Findings
Users value different input modes for their strengths.
Novice users are more optimistic about voice programming.
Tailored interfaces improve user experience and efficiency.
Abstract
Vast improvements in natural language understanding and speech recognition have paved the way for conversational interaction with computers. While conversational agents have often been used for short goal-oriented dialog, we know little about agents for developing computer programs. To explore the utility of natural language for programming, we conducted a study (=45) comparing different input methods to a conversational programming system we developed. Participants completed novice and advanced tasks using voice-based, text-based, and voice-or-text-based systems. We found that users appreciated aspects of each system (e.g., voice-input efficiency, text-input precision) and that novice users were more optimistic about programming using voice-input than advanced users. Our results show that future conversational programming tools should be tailored to users' programming experience and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSpeech and dialogue systems · AI in Service Interactions · Topic Modeling
