Abstract
With the increasing popularity of machine learning, the demand for users to develop machine learning applications has grown rapidly, which brings about a rising growth for end-user development (EUD) method research. Based on previous works, EUD can be roughly divided into two categories: methods with coding and without coding (i.e. no-code). In recent years, no-code and low-code methods have become the mainstream EUD methods that have been widely concerned by the education and business community, due to their low technical barriers. However, there lacks a comprehensive summary of existing research to answer some fundamental questions, such as: How can no/low-code platform help end-users develop ML applications? what are their effects, design methods, and user experience? This paper answers the above questions through a systematic literature review. Two experienced researchers carefully read, coded, analyzed, and checked the literature by using MAXQDA, the results showed:
1. No-code or low-code tools can already support the development pipeline of ML applications that traditionally requires coding. 2. No-code or low-code methods are preferred by users. 3. For design purposes, the visual development method is the most commonly used form, especially in the field of education. 4. In terms of interactive experience, a few design principles were recognized from the reviewed pieces of literature, including the interactive process should provide a low threshold, high ceiling, and wide walls; the information architecture should meet the mental model of the novice user's cognitive process; the platform functions should support rapid prototyping, iterations, and timely feedback.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Iyer, C.K., et al.: Trinity: a no-code AI platform for complex spatial datasets. In: Proceedings of the 4th ACM SIGSPATIAL International Workshop on AI for Geographic Knowledge Discovery, pp. 33–42, November 2021
Ozan, E.: A novel browser-based no-code machine learning application development tool. In: 2021 IEEE World AI IoT Congress (AIIoT), pp. 0282–0284. IEEE, May 2021
Zweihoff, P., Steffen, B.: Pyrus: an online modeling environment for no-code data-analytics service composition. In: Margaria, T., Steffen, B. (eds.) ISoLA 2021. LNCS, vol. 13036, pp. 18–40. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-89159-6_2
Tamilselvam, S.G., Panwar, N., Khare, S., Aralikatte, R., Sankaran, A., Mani, S.: A visual programming paradigm for abstract deep learning model development. In: Proceedings of the 10th Indian Conference on Human-Computer Interaction, pp. 1–11, November 2019
Hauck, M., Machhamer, R., Czenkusch, L., Gollmer, K.U., Dartmann, G.: Node and block-based development tools for distributed systems with AI applications. IEEE Access 7, 143109–143119 (2019)
Zimmermann-Niefield, A., Polson, S., Moreno, C., Shapiro, R.B.: Youth making machine learning models for gesture-controlled interactive media. In: Proceedings of the Interaction Design and Children Conference, pp. 63–74, June 2020
Moin, A., Mituca, A., Badii, A., Günnemann, S.: ML-Quadrat & DriotData: a model-driven engineering tool and a low-code platform for smart IoT services. arXiv preprint arXiv:2107.02692 (2021)
Shaikh, K.: AI with low code. In: Demystifying Azure AI, pp. 151–182. Apress, Berkeley (2020)
Queiroz, R.L., Sampaio, F.F., Lima, C., Lima, P.M.V.: AI from concrete to abstract: demystifying artificial intelligence to the general public. arXiv preprint arXiv:2006.04013 (2020)
Druga, S., Vu, S.T., Likhith, E., Qiu, T.: Inclusive AI literacy for kids around the world. In: Proceedings of FabLearn 2019, pp. 104–111 (2019)
Alturayeif, N., Alturaief, N., Alhathloul, Z.: DeepScratch: scratch programming language extension for deep learning education. Int. J. Adv. Comput. Sci. Appl. 11(7), 642–650 (2020)
Kahn, K., Lu, Y., Zhang, J., Winters, N., Gao, M.: Deep learning programming by all (2020)
Lee, Y., Cho, J.: Development of an artificial intelligence education model of classification techniques for non-computer majors. JOIV: Int. J. Inform. Visual. 5(2), 113–119 (2021)
García, J.D.R., Moreno-León, J., Román-González, M., Robles, G.: LearningML: a tool to foster computational thinking skills through practical artificial intelligence projects. Revista de Educación a Distancia (Red) 20(63) (2020)
Rao, A., Bihani, A., Nair, M.: Milo: a visual programming environment for data science education. In: 2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 211–215. IEEE, October 2018
Godec, P., et al.: Democratized image analytics by visual programming through integration of deep models and small-scale machine learning. Nat. Commun. 10(1), 1–7 (2019)
Tang, D., Utsumi, Y., Lao, N.: PIC: a personal image classification webtool for high school students. In: Proceedings of the 2019 IJCAI EduAI Workshop, IJCAI (2019)
Sakulkueakulsuk, B., e tal.: Kids making AI: integrating machine learning, gamification, and social context in STEM education. In: 2018 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), pp. 1005–1010. IEEE, December 2018
Agassi, A., Erel, H., Wald, I.Y., Zuckerman, O.:. Scratch nodes ML: a playful system for children to create gesture recognition classifiers. In: Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems, pp. 1–6, May 2019
Jatzlau, S., Michaeli, T., Seegerer, S., Romeike, R.: It’s not magic after all–machine learning in snap! Using reinforcement learning. In: 2019 IEEE Blocks and Beyond Workshop (B&B), pp. 37–41. IEEE, October 2019
Hitron, T., Orlev, Y., Wald, I., Shamir, A., Erel, H., Zuckerman, O.: Can children understand machine learning concepts? The effect of uncovering black boxes. In: Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems, pp. 1–11, May 2019
Xie, C., Qi, H., Ma, L., Zhao, J.: DeepVisual: a visual programming tool for deep learning systems. In: 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC), pp. 130–134. IEEE, May 2019
Gresse von Wangenheim, C., Hauck, J.C.R., Pacheco, F.S., Bertonceli Bueno, M.F.: Visual tools for teaching machine learning in K-12: a ten-year systematic mapping. Educ. Inf. Technol. 26(5), 5733–5778 (2021). https://doi.org/10.1007/s10639-021-10570-8
Zimmermann-Niefield, A., Turner, M., Murphy, B., Kane, S.K., Shapiro, R.B.: Youth learning machine learning through building models of athletic moves. In: Proceedings of the 18th International Conference on Interaction Design and Children, pp. 121–132. ACM (2019b). https://doi.org/10.1145/3311927.3323139
Druga, S.: Growing up with AI: Cognimates: from coding to teaching machines. Master thesis, MIT, USA (2018)
Kahn, K.M., Winters, N.: AI programming by children. In: Proceedings of the Conference on Constructionism, Vilnius, Lithuania (2018)
Kahn, K.M., Megasari, R., Piantari, E., Junaeti, E.: AI programming by children using snap! Block programming in a developing country. In: Proceedings of the 13th European Conference on Technology Enhanced Learning, Leeds, UK (2018)
Kahn, K., Winters, N.: Child-friendly programming interfaces to AI cloud services. In: Lavoué, É., Drachsler, H., Verbert, K., Broisin, J., Pérez-Sanagustín, M. (eds.) EC-TEL 2017. LNCS, vol. 10474, pp. 566–570. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-66610-5_64
Carney, M., et al.: Teachable machine: approachable web-based tool for exploring machine learning classification. In: Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems, pp. 1–8, April 2020
Demšar, J., et al.: Orange: data mining toolbox in Python. J. Mach. Learn. Res. 14(1), 2349–2353 (2013)
Tang, D.: Empowering novices to understand and use machine learning with personalized image classification models, intuitive analysis tools, and MIT App Inventor (Doctoral dissertation, Massachusetts Institute of Technology) (2019)
Libguides.Memphis.Edu. https://libguides.memphis.edu/empirical-research/definition. Accessed 5 Sept 2022
Calfee, R.C., Chambliss, M.: The design of empirical research. In: Methods of Research on Teaching the English Language Arts, pp. 53–88. Routledge (2005)
Wohlin, C.: Guidelines for snowballing in systematic literature studies and a replication in software engineering. In: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, pp. 1–10, May 2014
Kuhail, M.A., Farooq, S., Hammad, R., Bahja, M.: Characterizing visual programming approaches for end-user developers: a systematic review. IEEE Access 9, 14181–14202 (2021)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Li, L., Wu, Z. (2022). How Can No/Low Code Platforms Help End-Users Develop ML Applications? - A Systematic Review. In: Chen, J.Y.C., Fragomeni, G., Degen, H., Ntoa, S. (eds) HCI International 2022 – Late Breaking Papers: Interacting with eXtended Reality and Artificial Intelligence. HCII 2022. Lecture Notes in Computer Science, vol 13518. Springer, Cham. https://doi.org/10.1007/978-3-031-21707-4_25
Download citation
DOI: https://doi.org/10.1007/978-3-031-21707-4_25
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-21706-7
Online ISBN: 978-3-031-21707-4
eBook Packages: Computer ScienceComputer Science (R0)