학술논문

CONVO: What does conversational programming need?
Document Type
Conference
Source
2020 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) Visual Languages and Human-Centric Computing (VL/HCC), 2020 IEEE Symposium on. :1-5 Aug, 2020
Subject
Computing and Processing
General Topics for Engineers
Computers
Visualization
Natural languages
Speech recognition
Programming
Task analysis
Programming environments
conversational programming
conversational AI
interaction paradigms
voice interfaces
accessibility
education
natural language processing
human-computer interaction
Language
ISSN
1943-6106
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 (n=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 allow users to choose their preferred input mode. To reduce cognitive load, future interfaces can incorporate visualizations and possess custom natural language understanding and speech recognition models for programming.