How to Support ML End-User Programmers through a Conversational Agent
Open Access
- 6 February 2024
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 1-12
Abstract
Machine Learning (ML) is increasingly gaining significance for enduser 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.Keywords
Funding Information
- NSF (National Science Foundation) (236198, 2235601, 2247929, 2303042, 2303043)
This publication has 34 references indexed in Scilit:
- Software Engineering for Machine Learning: A Case Study2019
- Software Engineering Challenges of Deep Learning2018
- Machine Learning for the Geosciences: Challenges and OpportunitiesIEEE Transactions on Knowledge and Data Engineering, 2018
- A Survey of Software Quality for Machine Learning Applications2018
- A requirement engineering model for big data software2017
- Machine Learning With Big Data: Challenges and ApproachesIEEE Access, 2017
- Conferences versus journals in computer scienceJournal of the Association for Information Science and Technology, 2015
- Guidelines for snowballing in systematic literature studies and a replication in software engineering2014
- Suede2000
- Wizard of Oz studies — why and howKnowledge-Based Systems, 1993