Simple MLOps templates for real time or batch scoring workflow using Azure Machine Learning and Azure DevOps
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 repository has references to several related MLOps deployment templates built using Azure Machine Learning and Azure Pipelines (part of Azure DevOps). The templates contain code and DevOps pipeline definitions to automate the end-to-end deployment of a machine learning platform, machine learning models as a web service for real-time inferencing or as a pipeline for batch inferencing using MLOps principles and practices.
These templates include unit tests and code coverage, model training and registration, controlled deployments (via approvals), web service or pipeline monitoring and data drift monitoring and detection.