MLOps using Azure ML Services and Azure DevOps
Перейти к файлу
João Pedro Martins 98a610ff1a
Clarified/Fixed getting started instructions for WebApp/AppService deployment (#390)
* Revision of getting started guide up to Batch scoring. Also new diagam and fix to ARM template to remove region restrictions.

* Detail on Batch scoring for Getting Started and additional debug message in the copy to ease of diagnosing issues

* Tweaked text and added a NOQA for message

* Clarified/Fixed getting started instructions for WebApp/AppService deployment

Co-authored-by: Joao Pedro Martins <joaopedro.martins@microsoft.com>
2021-12-15 18:09:36 +01:00
.pipelines Pin azureml version to 1.27.* (#361) 2021-05-13 01:17:44 -07:00
bootstrap Update docs and pipeline status badge (#303) 2020-07-06 18:50:33 -07:00
charts Canary pipeline fixes (#224) 2020-03-09 16:10:56 -07:00
data Fix Batch Scoring docs (#333) 2020-09-23 16:37:39 -07:00
diabetes_regression Add details on the Batch scoring session of Getting Started (#389) 2021-12-14 22:04:31 +01:00
docs Clarified/Fixed getting started instructions for WebApp/AppService deployment (#390) 2021-12-15 18:09:36 +01:00
environment_setup Revision of getting started guide up to Batch scoring. Also new diagam and fix to ARM template to remove region restrictions. (#387) 2021-12-14 16:54:49 +01:00
experimentation Making changes to experiment notebook based on changes to tutorial document (#249) 2020-04-02 09:28:37 -07:00
ml_service Improve readability of exceptions in build pipeline script (#357) 2021-12-14 21:27:26 +01:00
.env.example fix TRAIN_SCRIPT_PATH value in .env.example (#348) 2021-02-18 11:27:36 -08:00
.gitignore Manage environments in conda YAML files (#158) 2020-01-31 14:15:22 -08:00
LICENSE Initial commit 2019-01-29 11:48:08 -08:00
README.md Update docs and pipeline status badge (#303) 2020-07-06 18:50:33 -07:00

README.md

page_type languages products description
sample
python
azure
azure-machine-learning-service
azure-devops
Code which demonstrates how to set up and operationalize an MLOps flow leveraging Azure Machine Learning and Azure DevOps.

MLOps with Azure ML

CI: Build Status

CD: Build Status

MLOps will help you to understand how to build a Continuous Integration and Continuous Delivery pipeline for an ML/AI project. We will be using the Azure DevOps Project for build and release/deployment pipelines along with Azure ML services for model retraining pipeline, model management and operationalization.

ML lifecycle

This template contains code and pipeline definitions for a machine learning project that demonstrates how to automate an end to end ML/AI workflow.

Architecture and Features

Architecture Reference: Machine learning operationalization (MLOps) for Python models using Azure Machine Learning

This reference architecture shows how to implement continuous integration (CI), continuous delivery (CD), and retraining pipeline for an AI application using Azure DevOps and Azure Machine Learning. The solution is built on the scikit-learn diabetes dataset but can be easily adapted for any AI scenario and other popular build systems such as Jenkins and Travis.

The build pipelines include DevOps tasks for data sanity tests, unit tests, model training on different compute targets, model version management, model evaluation/model selection, model deployment as realtime web service, staged deployment to QA/prod and integration testing.

Prerequisite

  • Active Azure subscription
  • At least contributor access to Azure subscription

Getting Started

To deploy this solution in your subscription, follow the manual instructions in the getting started doc. Then optionally follow the guide for integrating your own code with this repository template.

Repo Details

You can find the details of the code and scripts in the repository here

References

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.