ML.NET Model
Lifecycle with Azure
DevOps
Marco Zamana
Senior Developer 4ward
Microsoft MVP AI
Thanks to
Who am I
marco_zamana
MarcoZama
zama-marco-zamana
What is ML.NET?
4
Machine learning for .NET applications
ML.NET runs on:
Windows, Linux, and macOS using .NET Core
Machine learning for .NET applications
5
ML.NET CLI
6
Normal application lifecycle – building
7
Prepare Your Data Build & Train Run
Model consumption
End-user app
using the ML model
ML model ML model
Model creation
App/tools for training
the ML model
Datasets
Normal ML Workflow
ML model lifecycle
9
This is our sample
ML model and
trainer console app
for the CI pipeline
The code
10
If your build pipeline
passes all the tests you
defined, than you are
good to go and deploy
the just trained/built
ML.NET model.
Unit tests from Azure DevOps dashboard
11
«Providing new data» is the trigger
12
Unit tests help us
“bad data” == bad quality
13
Azure files can help us for large dataset
14
Azure DevOps self-hosted agent is better
15
• Versioning datasets
• Databases as training data
• DevOps workflow Scenarios
• ML Model Versioning
• Integration with Azure ML and MLFlow
Improovement in the future
16
Get started with ML.NET 1.0!
Get started with ML.NET here.
Tutorials and resources at the Microsoft Docs ML.NET Guide
Sample apps using ML.NET at the machinelearning-samples GitHub repo
Improovement
17
Thank You!!!
Thanks to

Ml.net model lifecycle with azure dev ops

Editor's Notes