/azureml-v1-real-time-deployment-template

Simple MLOps template for real time model deployments using Azure Machine Learning and Azure DevOps

Primary LanguagePythonMIT LicenseMIT

AML Real-Time Scoring Deployment Template

Build Status

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 a web service for real-time inferencing using MLOps principles and practices. The template includes: unit tests and code coverage, model training and registration, controlled deployments (via approvals) to a test environment and production environment using AKS, endpoint monitoring, endpoint data collection and data drift detection.

Prerequisites

  • Azure subscription (contributor or owner)
  • Azure DevOps project
  • GitHub account

Getting Started

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.

Related Projects

Check out these related projects:

References