The Product Beyond the Model -- An Empirical Study of Repositories of Open-Source ML Products
Nadia Nahar, Haoran Zhang, Grace Lewis, Shurui Zhou, Christian, K\"astner

TL;DR
This study provides an empirical analysis of 262 open-source ML products, revealing development practices, architectural choices, and gaps in industry best practices, with implications for research, education, and tool development.
Contribution
It introduces a new dataset of open-source ML products and offers a comprehensive analysis of their development practices and architecture, addressing a gap in empirical research.
Findings
Most ML products resemble startup-style development.
Limited involvement of data scientists in open-source ML projects.
Low modularity between ML and non-ML code.
Abstract
Machine learning (ML) components are increasingly incorporated into software products for end-users, but developers face challenges in transitioning from ML prototypes to products. Academics have limited access to the source of commercial ML products, hindering research progress to address these challenges. In this study, first and foremost, we contribute a dataset of 262 open-source ML products for end users (not just models), identified among more than half a million ML-related projects on GitHub. Then, we qualitatively and quantitatively analyze 30 open-source ML products to answer six broad research questions about development practices and system architecture. We find that the majority of the ML products in our sample represent more startup-style development than reported in past interview studies. We report 21 findings, including limited involvement of data scientists in many…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMobile Crowdsensing and Crowdsourcing · Scientific Computing and Data Management · Software Engineering Research
