Abstract
Nowadays, Artificial Intelligence (AI) has become ubiquitous, with machine learning (ML) systems – rooted in algorithms and statistical models – playing a pivotal role in societal advancement. Nevertheless, given their complexity, less-experienced computing practitioners depend on skilled professionals. This paper addresses the challenge of democratizing AI, emphasizing the need for inclusivity in ML-based system design. We introduce the PyFlowML prototype, which extends the PyFlow framework, to investigate how Visual Programming Languages (VPLs) and no-code platforms can enhance user engagement in ML. PyFlowML tailors visual scripting capabilities to meet the specific needs and complexities inherent in ML analysis. This preliminary study is based on a heuristic evaluation of PyFlowML’s usability: we analyzed expert interactions with the tool, exploring its features to design trustworthy ML-based prototypes using Explainable AI (XAI) techniques. We employed the cognitive walk-through method, wherein experts engaged in a series of activities with PyFlowML while sharing their thoughts in real time during the session. While initial findings are promising, they also indicate that to effectively lower the entry barrier to ML-based system design and encourage broader participation, it is crucial to implement strategies that reduce the inherent complexity of ML analysis. This research sets the groundwork for future exploration into how VPL-based tools can transform the design of ML-based systems, aiming for more inclusive and collaborative AI development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
References
Makridakis, S.: The forthcoming artificial intelligence (ai) revolution: its impact on society and firms. In: Futures, vol. 90, pp. 46–60 (2017), https://www.sciencedirect.com/science/article/pii/S0016328717300046
Brynjolfsson, E., McAfee, A.: The second machine age: work, progress, and prosperity in a time of brilliant technologies. Book published by WW Norton & Company (2014)
Baidoo-Anu, D., Owusu Ansah, L.: Education in the era of generative artificial intelligence (ai): understanding the potential benefits of chatgpt in promoting teaching and learning. J. AI 7(1), 52–62 (2023). https://doi.org/10.61969/jai.1337500
Mansoury, M., Abdollahpouri, H., Pechenizkiy, M., Mobasher, B., Burke, R.: Feedback loop and bias amplification in recommender systems. In: arXiv (2020). https://doi.org/10.48550/ARXIV.2007.13019
Milano, S., Taddeo, M., Floridi, L.: Recommender systems and their ethical challenges. AI & Soc. 35(4), 957–967 (2020). https://doi.org/10.1007/s00146-020-00950-y
Makhortykh, M., Urman, A., Ulloa, R.: Detecting race and gender bias in visual representation of AI on web search engines. In: Boratto, L., Faralli, S., Marras, M., Stilo, G. (eds.) BIAS 2021. CCIS, vol. 1418, pp. 36–50. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-78818-6_5
Shneiderman, B., Plaisant, C., Cohen, M., Jacobs, S., Elmqvist, N., Diakopoulos, N.: Grand challenges for hci researchers. Interactions 23(5), 24–25 (2016). https://doi.org/10.1145/2977645
Harari, Y.N.: Why technology favors tyranny. The Atlantic 322(3), 64–73 (2018)
Council, N.R.: Beyond productivity: Information technology, innovation, and creativity. Book published by National Academies Press (2003)
Shneiderman, B.: Bridging the gap between ethics and practice: Guidelines for reliable, safe, and trustworthy human-centered ai systems. ACM Trans. Interactive Intell. Syst. (TiiS) 10(4), 1–31 (2020)
Fischer, G.: End-user development: empowering stakeholders with artificial intelligence, meta-design, and cultures of participation. In: Fogli, D., Tetteroo, D., Barricelli, B.R., Borsci, S., Markopoulos, P., Papadopoulos, G.A. (eds.) IS-EUD 2021. LNCS, vol. 12724, pp. 3–16. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-79840-6_1
Lieberman, H., Paternò, F., Klann, M., Wulf, V.: End-user development: an emerging paradigm. In: End User Development, pp. 1–8. Springer (2006)
Cabitza, F., Fogli, D., Lanzilotti, R., Piccinno, A.: Rule-based tools for the configuration of ambient intelligence systems: a comparative user study. In: Multimedia Tools and Applications, vol. 76, pp. 5221–5241, 2017 (2017)
Gallo, S., Paterno, F., Malizia, A.: Conversational interfaces in iot ecosystems: where we are, what is still missing. In: Proceedings of the 22nd International Conference on Mobile and Ubiquitous Multimedia, MUM 2023, pp. 279–293, Vienna, Austria (2023). https://doi.org/10.1145/3626705.3627775
Danado, J., Paternò, F.: Puzzle: a visual-based environment for end user development in touch-based mobile phones. In: Winckler, M., Forbrig, P., Bernhaupt, R. (eds.) HCSE 2012. LNCS, vol. 7623, pp. 199–216. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-34347-6_12
Fischer, G.: Understanding, fostering, and supporting cultures of participation. Interactions 18(3), 42–53 (2011)
Fischer, G., Fogli, D., Mørch, A., Piccinno, A., Valtolina, S.: Design trade-offs in cultures of participation: Empowering end users to improve their quality of life. In: Behav. Inf. Technol. 39(1), 1–4 (2020). https://doi.org/10.1080/0144929X.2020.1691346
Paternò, F., Wulf, V.: New perspectives in end-user development. Book published by Springer (2017)
Halfaker, A., Geiger, R.S.: Ores: lowering barriers with participatory machine learning in wikipedia. In: Proc. ACM Hum.-Comput. Interact., Volume 4, CSCW2, Article 148, pp. 1–37, October 2020. https://doi.org/10.1145/3415219
Shneiderman, B.: Human-centered ai. Book published by Oxford University Press (2022)
Dasgupta, S., Hill, B.M.: Scratch community blocks: supporting children as data scientists. In: Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, CHI 2017, pp. 3620–3631, Denver, Colorado, USA (2017). https://doi.org/10.1145/3025453.3025847
Green, T.R.G., Petre, M.: Usability analysis of visual programming environments: a ‘cognitive dimensions’ framework. J. Vis. Lang. Comput. 7(2), 131–174 (1996). https://www.sciencedirect.com/science/article/pii/S1045926X96900099
Mason, D., Dave, K.: Block-based versus flow-based programming for naive programmers. In: 2017 IEEE Blocks and Beyond Workshop, pp. 25–28 (2017)
Burnett, M.M., McIntyre, D.W.: Visual programming. In: Computer-Los Alamitos, vol. 28, p. 14. IEEE Institute of Electrical and Electronics, 1995 (1995)
Paternò, F.: End user development: survey of an emerging field for empowering people. In: International Scholarly Research Notices, vol. 2013, Hindawi (2013)
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)
Myers, B.A.: Taxonomies of visual programming and program visualization. J. Vis. Lang. Comput. 1(1), 97–123 (1990)
Burnett, M.M., Baker, M.J.: A classification system for visual programming languages. J. Vis. Lang. Comput. 5(3), 287–300 (1994)
Turchi, T., Malizia, A.: Fostering computational thinking skills with a tangible blocks programming environment. In: 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 232–233 (2016)
Turchi, T., Malizia, A., Dix, A.: Tapas: a tangible end-user development tool supporting the repurposing of pervasive displays. J. Vis. Lang. Comput. 39, 66–77 (2017)
Ardito, C., et al.: User-driven visual composition of service-based interactive spaces. J. Vis. Lang. Comput. 25(4), 278–296 (2014). https://www.sciencedirect.com/science/article/pii/S1045926X14000299
Burnett, M.M., Ambler, A.L.: Interactive visual data abstraction in a declarative visual programming language. J. Visual Lang. Comput. 5(1), pp. 29–60 (1994). https://www.sciencedirect.com/science/article/pii/S1045926X84710032
Hils, D.D.: Visual languages and computing survey: Data flow visual programming languages. J. Visual Lang. Comput. 3(1), 69–101 (1992). https://www.sciencedirect.com/science/article/pii/1045926X9290034J
Alexandrova, S., Tatlock, Z., Cakmak, M.: Roboflow: A flow-based visual programming language for mobile manipulation tasks. In: 2015 IEEE International Conference on Robotics and Automation (ICRA), Pages 5537-5544 (2015)
McNeel, B., Davidson, S.: Grasshopper. Online resource available at http://www.grasshopper3d.com/
Schlenger, J.: Implementation of an ifc file creator and modifier using visual programming. Ph.D. thesis, Technical University of Munich (2022)
Williams, R., Moskal, M., De Halleux, P.: Ml blocks: a block-based, graphical user interface for creating tinyml models. In: 2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 1–5 (2022)
Demšar, J., et al.: Orange: data mining toolbox in python. J. Mach. Learn. Res. 14(1), 2349–2353 (2013)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, Norwell (2000)
Lazar, J., Feng, J., Hochheiser, H.: Research methods in human-computer interaction. Morgan Kaufmann, Publisher (2017)
Green, T.R.G., Blandford, A.E., Church, L., Roast, C.R., Clarke, S.: Cognitive dimensions: Achievements, new directions, and open questions. J. Vis. Lang. Comput. 17(4), 328–365 (2006). https://www.sciencedirect.com/science/article/pii/S1045926X06000280, ten Years of Cognitive Dimensions
Blackwell, A., Green, T.: Notational systems the cognitive dimensions of notations framework. HCI models, theories, and frameworks: toward an interdisciplinary science. Morgan Kaufmann, vol. 234 (2003)
Blackwell, A., Green, T.: A cognitive dimensions questionnaire optimised for users. PPIG, vol. 13 (2000)
Acknowledgement
Research partly funded by PNRR - M4C2 - Investimento 1.3, Partenariato Esteso PE00000013 - “FAIR - Future Artificial Intelligence Research” - Spoke 1 “Human- centered AI”, funded by the European Commission under the NextGeneration EU programme.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Ethics declarations
Disclosure of Interests
The authors have no competing interests to declare that are relevant to the content of this article.
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Versino, S., Turchi, T., Malizia, A. (2024). PyFlowML: A Visual Language Framework to Foster Participation in ML-Based Decision Making. In: Degen, H., Ntoa, S. (eds) Artificial Intelligence in HCI. HCII 2024. Lecture Notes in Computer Science(), vol 14734. Springer, Cham. https://doi.org/10.1007/978-3-031-60606-9_8
Download citation
DOI: https://doi.org/10.1007/978-3-031-60606-9_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-60605-2
Online ISBN: 978-3-031-60606-9
eBook Packages: Computer ScienceComputer Science (R0)