Machine Learning Operations (MLOps) is based on DevOps principles and practices that increase the efficiency of Machine Learning workflows. It aims to facilitate faster experimentation, development and production deployment of Machine Learning models while ensuring high quality standards. A standard end-to-end MLOps workflow will consist of model training, registration, deployment and monitoring.
This deployment template uses Azure Machine Learning and Azure Pipelines (part of Azure DevOps). The template contains code and DevOps pipeline definitions to automated end-to-end deployment of machine learning models as an AML Pipeline for batch scoring / inferencing using MLOps principles and practices. The template includes: unit / integration tests and code coverage, model training and registration, controlled deployments (via approvals), AML pipeline for batch scoring scenarios, pipeline monitoring and and data drift detection.
- Azure subscription (contributor or owner)
- Azure DevOps project
- GitHub account
Follow the instructions in the getting started doc to deploy this solution in your own Azure subscription. You can find the details of the files and folders in the repository here.
Note: the dataset used in this deployment template is the Cardiovascular Disease dataset available on Kaggle.
Check out these related projects:
- AML Platform Deployment Template - automated deployment of a machine learning platform using Azure DevOps
- AML Real-Time Scoring Deployment Template - automated end-to-end deployment of machine learning models as a web service for real-time inferencing