/aml-batch-deployment-template

Simple MLOps template for batch scoring using Azure Machine Learning and Azure DevOps

Primary LanguagePythonMIT LicenseMIT

AML Batch 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 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.

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