Machine Learning Application Development: Practitioners' Insights

12/31/2021
by   Md Saidur Rahman, et al.
37

Nowadays, intelligent systems and services are getting increasingly popular as they provide data-driven solutions to diverse real-world problems, thanks to recent breakthroughs in Artificial Intelligence (AI) and Machine Learning (ML). However, machine learning meets software engineering not only with promising potentials but also with some inherent challenges. Despite some recent research efforts, we still do not have a clear understanding of the challenges of developing ML-based applications and the current industry practices. Moreover, it is unclear where software engineering researchers should focus their efforts to better support ML application developers. In this paper, we report about a survey that aimed to understand the challenges and best practices of ML application development. We synthesize the results obtained from 80 practitioners (with diverse skills, experience, and application domains) into 17 findings; outlining challenges and best practices for ML application development. Practitioners involved in the development of ML-based software systems can leverage the summarized best practices to improve the quality of their system. We hope that the reported challenges will inform the research community about topics that need to be investigated to improve the engineering process and the quality of ML-based applications.

READ FULL TEXT

page 12

page 13

research
04/29/2023

Towards machine learning guided by best practices

Nowadays, machine learning (ML) is being used in software systems with m...
research
09/02/2021

Non-functional Requirements for Machine Learning: Understanding Current Use and Challenges in Industry

Machine Learning (ML) is an application of Artificial Intelligence (AI) ...
research
07/20/2023

Assessing the Use of AutoML for Data-Driven Software Engineering

Background. Due to the widespread adoption of Artificial Intelligence (A...
research
03/14/2021

Software Architecture for ML-based Systems: What Exists and What Lies Ahead

The increasing usage of machine learning (ML) coupled with the software ...
research
03/31/2023

A Meta-Summary of Challenges in Building Products with ML Components – Collecting Experiences from 4758+ Practitioners

Incorporating machine learning (ML) components into software products ra...
research
03/25/2021

Engineering an Intelligent Essay Scoring and Feedback System: An Experience Report

Artificial Intelligence (AI) / Machine Learning (ML)-based systems are w...
research
02/10/2022

Accountability in an Algorithmic Society: Relationality, Responsibility, and Robustness in Machine Learning

In 1996, philosopher Helen Nissenbaum issued a clarion call concerning t...

Please sign up or login with your details

Forgot password? Click here to reset