Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Machine Learning in Microsoft Ecosystem

Mohammed Osman
June 17, 2020
17

Machine Learning in Microsoft Ecosystem

A presentation describing different ways to do Machine Learning in Microsoft EcoSystem.

Mohammed Osman

June 17, 2020
Tweet

Transcript

  1. About Me .NET/Azure developer and Data Scientist Running a blog

    with a message “Making your code smart and your career smarter” ◦https://www.smartercode.io/blog Pluralsight Author Do not miss the Email course ◦ https://www.smartercode.io/email-course-survey PUBG Lover!
  2. Agenda ➢First things first: Understanding the Machine Learning Pipeline ➢Method

    1: Machine Learning using Azure AI Cognitive Services ➢Method 2: Machine Learning using ML.NET ➢Method 3: Machine Learning using Azure ML ➢3 Key Take Aways
  3. Machine learning is the study of computer algorithms that improve

    automatically through experience Wikipedia
  4. Machine Learning Pipeline (Simplified View) Problem Definition Data Sourcing Data

    Preparation Data Segregation Model Training Model Evaluation Model Deployment Model Monitoring Operationalization
  5. Machine Learning Pipeline (Simplified View) Problem Definition Data Sourcing Data

    Preparation Data Segregation Model Training Model Evaluation Model Deployment Model Monitoring We define our business problem ➔ Helps to choose the right data and ML method
  6. Machine Learning Pipeline (Simplified View) Problem Definition Data Sourcing Data

    Preparation Data Segregation Model Training Model Evaluation Model Deployment Model Monitoring Collect data from different sources Prepare the data Separate train and test
  7. Machine Learning Pipeline (Simplified View) Problem Definition Data Sourcing Data

    Preparation Data Segregation Model Training Model Evaluation Model Deployment Model Monitoring Spot-Checking the right ML model Evaluating the model based on the problem type
  8. Machine Learning Pipeline (Simplified View) Problem Definition Data Sourcing Data

    Preparation Data Segregation Model Training Model Evaluation Model Deployment Model Monitoring Taking our models to production for usage Monitoring model performance
  9. It is still not the end!  We have to

    make sure that our models continue doing well even after deployment!
  10. Machine Learning Pipeline (Simplified View) Problem Definition Data Sourcing Data

    Preparation Data Segregation Model Training Model Evaluation Model Deployment Model Monitoring Reiterating to make sure that the ML model adapts to the new environment
  11. Machine Learning Pipeline (Simplified View) Problem Definition Data Sourcing Data

    Preparation Data Segregation Model Training Model Evaluation Model Deployment Model Monitoring You only need to mind deciding on the problem definition and how to source the data Analytics Data
  12. What is that black boxed API? Application AI Service Data

    Analytics Image Recognition Sentiment Analysis Forms Analysis Transcription
  13. What is ML.NET? ➢Open source and cross machine learning framework

    ➢Important aspects ◦ Built for .NET developers ◦ Custom ML made easy with tools ◦ Extended with TensorFlow and more ◦ Trusted, proven and scale ➢Supports AutoML with CLI and tool (no ML knowledge required) ➢ML Jupyer Notebooks
  14. How to use ➢ML.NET API ➢Model Builder Tool oInstallation Guide:

    https://dotnet.microsoft.com/learn/ml-dotnet/get- started-tutorial/install ➢ML.NET CLI
  15. What is Azure ML ➢Azure Based Machine Learning service ➢Full

    “MLOps” From Problem Definition to Operationalization ➢Enjoys Power of Cloud ➢Suitable for large scale data
  16. When to Choose What? My data should be on premise

    ML.NET Azure Cognitive Services on Containers
  17. When to Choose What? I do not have much ML

    knowledge ML.NET Model Builder Azure Cognitive Services Azure ML model designer
  18. When to Choose What? My data should be on premise

    ML.NET Azure Cognitive Services on Containers I do not have much ML knowledge ML.NET Model Builder Azure Cognitive Services Azure ML Auto ML No Programming Knowledge Azure ML designer I want to customize my models ML.NET Azure ML
  19. Key Take Aways ➢Machine Learning requires many laborious steps if

    done by fundamental principles ➢Use the right framework/tool for your specific situation ➢Think about Azure ML if you need to keep close eye on model performance in prod