Developing and Running Machine Learning Software: Machine Learning Operations (MLOps)
Author:
Scutari Marco,Malvestio Mauro
Abstract
AbstractMachine learning software is fundamentally different from most other software in one important respect: it is tightly linked with data. The behavior of machine learning software is dictated as much by the data we train our models on as it is by our design choices because the information in the data is compiled into the software through the models. In a sense, models program the software automatically: developers do not completely encode its behavior in the code. Combining this idea with modern software development schools such as Agile and DevOps into MLOps has shaped how we develop and run software that incorporates probabilistic models in real‐world applications. In this article, we provide a brief overview of commonly accepted best practices for developing such software, focusing on the unique challenges that require a combination of statistical and software engineering expertise to tackle.
Reference38 articles.
1. Beck K. Beedle M. Van Bennekum A. et al. (2001)The Agile Manifesto.https://www.agilealliance.org/wp‐content/uploads/2019/09/agile‐manifesto‐download‐2019.pdf.
2. Royce W.W.(1987)Managing the Development of Large Software Systems: Concepts and Techniques. Proceedings of the 9th International Conference on Software Engineering pp. 328–338.
3. The Real Work of Data Science
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Advancing MLOps from Ad hoc to Kaizen;2023 49th Euromicro Conference on Software Engineering and Advanced Applications (SEAA);2023-09-06