Best Practices for Machine Learning Systems: An Industrial Framework for Analysis and Optimization
Georgios Christos Chouliaras, Kornel Kie{\l}czewski, Amit Beka, David, Konopnicki, Lucas Bernardi

TL;DR
This paper presents a framework for analyzing and prioritizing best practices in machine learning systems to improve software quality, using a hierarchical quality model and optimization techniques.
Contribution
It introduces a novel framework that connects best practices to software quality aspects and enables prioritization through set-function optimization.
Findings
Framework effectively analyzes practice sets and their impact on quality.
Identifies key practices for improving specific quality aspects.
Demonstrates application on well-known practice sets.
Abstract
In the last few years, the Machine Learning (ML) and Artificial Intelligence community has developed an increasing interest in Software Engineering (SE) for ML Systems leading to a proliferation of best practices, rules, and guidelines aiming at improving the quality of the software of ML Systems. However, understanding their impact on the overall quality has received less attention. Practices are usually presented in a prescriptive manner, without an explicit connection to their overall contribution to software quality. Based on the observation that different practices influence different aspects of software-quality and that one single quality aspect might be addressed by several practices we propose a framework to analyse sets of best practices with focus on quality impact and prioritization of their implementation. We first introduce a hierarchical Software Quality Model (SQM)…
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
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Software Reliability and Analysis Research
MethodsFocus
