TY - GEN
T1 - How to Support ML End-User Programmers through a Conversational Agent
AU - Garcia, Emily Arteaga
AU - Gerosa, Marco
AU - Pimentel, João Felipe
AU - Steinmacher, Igor
AU - Feng, Zixuan
AU - Sarma, Anita
N1 - Publisher Copyright:
© 2024 IEEE Computer Society. All rights reserved.
PY - 2024/2/6
Y1 - 2024/2/6
N2 - Machine Learning (ML) is increasingly gaining significance for end-user programmer (EUP) applications. However, machine learning end-user programmers (ML-EUPs) without the right background face a daunting learning curve and a heightened risk of mistakes and flaws in their models. In this work, we designed a conversational agent named “Newton” as an expert to support ML-EUPs. Newton’s design was shaped by a comprehensive review of existing literature, from which we identified six primary challenges faced by ML-EUPs and five strategies to assist them. To evaluate the efficacy of Newton’s design, we conducted a Wizard of Oz within-subjects study with 12 ML-EUPs. Our findings indicate that Newton effectively assisted ML-EUPs, addressing the challenges highlighted in the literature. We also proposed six design guidelines for future conversational agents, which can help other EUP applications and software engineering activities.
AB - Machine Learning (ML) is increasingly gaining significance for end-user programmer (EUP) applications. However, machine learning end-user programmers (ML-EUPs) without the right background face a daunting learning curve and a heightened risk of mistakes and flaws in their models. In this work, we designed a conversational agent named “Newton” as an expert to support ML-EUPs. Newton’s design was shaped by a comprehensive review of existing literature, from which we identified six primary challenges faced by ML-EUPs and five strategies to assist them. To evaluate the efficacy of Newton’s design, we conducted a Wizard of Oz within-subjects study with 12 ML-EUPs. Our findings indicate that Newton effectively assisted ML-EUPs, addressing the challenges highlighted in the literature. We also proposed six design guidelines for future conversational agents, which can help other EUP applications and software engineering activities.
KW - Conversational Agent
KW - End-user programming
KW - Wizard of Oz
UR - http://www.scopus.com/inward/record.url?scp=85185537397&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85185537397&partnerID=8YFLogxK
U2 - 10.1145/3597503.3608130
DO - 10.1145/3597503.3608130
M3 - Conference contribution
AN - SCOPUS:85185537397
T3 - Proceedings - International Conference on Software Engineering
BT - ICSE 2024 - Proceedings of the 46th IEEE/ACM International Conference on Software Engineering
PB - IEEE Computer Society
T2 - 46th IEEE/ACM International Conference on Software Engineering, ICSE 2024
Y2 - 14 April 2024 through 20 April 2024
ER -