How to deploy Machine Learning models in production in a reliable, efficient and stable way over time? It is to these issues that MLOPs respond.
MLOps stands for Machine Learning Operations. This term refers to all the practices aimed at deploying machine learning and deep learning models in production environments, in order to serve the models to end users after an experimentation phase.
The MLOps combines three disciplines:
While Machine Learning and Data Engineering are always naturally united, MLOps was born by association of the two previous disciplines with the DevOps movement. In the context of DevOps, we often talk about a CI/CD automation pipeline, for:
During a Machine Learning project, it is no longer enough to integrate and deploy the modifications of a software to meet the needs of the users. Data and its modelling are at the centre of machine learning projects. However, the data is constantly changing and the model must therefore adapt to these changes.
For this reason the MLOps integrates, in addition to the CI/CD pipeline, a CT/CM pipeline:
Modelling is served to users through software, most often through one of the following two solutions:
Therefore, the software constraints (throughput, latency and cost) present in DevOps also apply in the context of MLOps.
Let’s take a look at integrating MLOps into a Machine Learning project. These projects can be broken down into 4 phases: Scoping, Data, Modelling and Deployment.
Completing a machine learning project is an iterative process. For example, one can realize during the modelling that the model obtained is not effective on an age category. It will then be possible to return to the data collection phase to increase the number of individuals in this age category and thus help the model learn their behaviour.
Naturally, we think that the MLOps only intervenes at the deployment phase, when the model is made available to users. Except that the production of a model does not stop at its deployment: the MLOps has repercussions in the other phases as well:
The MLOps is therefore integrated into the different phases of the project since at the end of the deployment we generally continue to iterate on the quality of the data and the model in a more or less automated way.
To automate these iterations, it is necessary to adopt an MLOps point of view when:
MLOps is therefore an approach to Machine Learning projects that goes beyond the scope of model deployment. It makes it possible to consider the different aspects of the project likely to have an impact on the quality of the predictions presented to the user: the performance of the software, the quality of the data and the quality of the model.
Setting and working towards financial goals is an important part of financial planning. Whether saving…
It's the end of the year, and your HR manager is proposing to use the…
Have you bought a new phone, or are you simply overwhelmed by your current phone…
Today, being efficient is crucial because everyone seems to be pressed for time, and informatics…
91% of companies with more than 11 employees use a CRM. Furthermore, half of the…
Helping to convert prospects into customers, the sales pipeline is of real importance. This tool…