A Dataset and Analysis of Open-Source Machine Learning Products

08/08/2023
by   Nadia Nahar, et al.
0

Machine learning (ML) components are increasingly incorporated into software products, yet developers face challenges in transitioning from ML prototypes to products. Academic researchers struggle to propose solutions to these challenges and evaluate interventions because they often do not have access to close-sourced ML products from industry. In this study, we define and identify open-source ML products, curating a dataset of 262 repositories from GitHub, to facilitate further research and education. As a start, we explore six broad research questions related to different development activities and report 21 findings from a sample of 30 ML products from the dataset. Our findings reveal a variety of development practices and architectural decisions surrounding different types and uses of ML models that offer ample opportunities for future research innovations. We also find very little evidence of industry best practices such as model testing and pipeline automation within the open-source ML products, which leaves room for further investigation to understand its potential impact on the development and eventual end-user experience for the products.

READ FULL TEXT
research
06/28/2023

MLSMM: Machine Learning Security Maturity Model

Assessing the maturity of security practices during the development of M...
research
09/23/2022

A Preliminary Investigation of MLOps Practices in GitHub

Background. The rapid and growing popularity of machine learning (ML) ap...
research
05/04/2022

Machine Learning Operations (MLOps): Overview, Definition, and Architecture

The final goal of all industrial machine learning (ML) projects is to de...
research
07/15/2023

Data-centric Operational Design Domain Characterization for Machine Learning-based Aeronautical Products

We give a first rigorous characterization of Operational Design Domains ...
research
12/19/2020

Space ML: Distributed Open-source Research with Citizen Scientists for the Advancement of Space Technology for NASA

Traditionally, academic labs conduct open-ended research with the primar...
research
09/16/2019

Towards Quality Assurance of Software Product Lines with Adversarial Configurations

Software product line (SPL) engineers put a lot of effort to ensure that...
research
05/24/2022

Pynblint: a Static Analyzer for Python Jupyter Notebooks

Jupyter Notebook is the tool of choice of many data scientists in the ea...

Please sign up or login with your details

Forgot password? Click here to reset