Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-03-25 16:26:17
30-Day Money-Back Guarantee
Development Data Science Machine Learning

Deployment of Machine Learning Models

Learn how to integrate robust and reliable Machine Learning Pipelines in Production
Rating: 4.5 out of 54.5 (2,662 ratings)
16,169 students
Created by Soledad Galli, Christopher Samiullah
Last updated 4/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Build machine learning model APIs and deploy models into the cloud
  • Send and receive requests from deployed machine learning models
  • Design testable, version controlled and reproducible production code for model deployment
  • Create continuous and automated integrations to deploy your models
  • Understand the optimal machine learning architecture
  • Understand the different resources available to productionise your models
  • Identify and mitigate the challenges of putting models in production
Curated for the Udemy for Business collection

Course content

14 sections • 142 lectures • 9h 22m total length

  • Preview02:39
  • Preview05:18
  • Preview03:51
  • Setting up your computer
    00:14
  • Course Material
    01:47
  • The code
    00:20
  • Presentations
    00:04
  • Download Dataset
    00:25
  • Additional Resources for the required skills
    00:40

  • Deployments of Machine Learning Models
    03:32
  • Deployment of Machine Learning Pipelines
    04:15
  • Research and Production Environment
    01:55
  • Building Reproducible Machine Learning Pipelines
    05:01
  • Challenges to Reproducibility
    10:07
  • Streamlining Model Deployment with Open-Source
    06:07
  • Additional Reading Resources
    00:10

  • Machine Learning System Architecture and Why it Matters
    02:35
  • Specific Challenges of Machine Learning Systems
    03:42
  • Principles for Machine Learning Systems
    06:43
  • Machine Learning System Architecture Approaches
    06:40
  • Machine Learning System Component Breakdown
    05:17
  • Additional Reading Resources
    00:56

  • Research Environment - Process Overview
    05:32
  • Machine Learning Pipeline Overview
    05:14
  • Feature Engineering - Variable Characteristics
    06:34
  • Feature Engineering Techniques
    05:58
  • Feature Selection
    09:47
  • Training a Machine Learning Model
    02:49
  • Research environment - second part
    00:06
  • Code covered in this section
    00:05
  • Python library versions
    00:15
  • Data analysis demo - missing data
    10:09
  • Data analysis demo - temporal variables
    04:21
  • Data analysis demo - numerical variables
    07:16
  • Data analysis demo - categorical variables
    06:58
  • Feature engineering demo 1
    08:02
  • Feature engineering demo 2
    07:50
  • Feature selection demo
    04:29
  • Model training demo
    03:54
  • Create a Machine Learning Pipeline
    1 question
  • Score new data with the house price model
    1 question
  • Scoring new data with our model
    09:44
  • Research environment - third part
    00:05
  • Python Open Source for Machine Learning
    11:19
  • Open Source Libraries for Feature Engineering
    06:28
  • Feature engineering with open source demo
    09:39
  • Research environment - fourth part
    00:04
  • Intro to Object Oriented Programing
    07:00
  • Inheritance and the Scikit-learn API
    05:08
  • Create Scikit-Learn compatible transformers
    05:42
  • Create transformers that learn parameters
    06:10
  • Feature engineering pipeline demo
    07:05
  • Should feature selection be part of the pipeline?
    03:14
  • Research environment - final section
    00:09
  • Getting Ready for Deployment - Final Pipeline
    05:39
  • Create and end to end Pipeline for Classification
    1 question
  • Bonus: Additional Resources on Scikit-Learn
    00:37

  • Attention !!! - we are updating this section!
    00:26
  • 6.1 - Introduction
    02:21
  • Repo for this section
    00:11
  • 6.1C - Don't forget to download the data from Kaggle
    00:07
  • Third Party Pipeline: Demo Files
    01:59
  • Executing the Deployment Pipeline
    06:43
  • Section5.5c - Requirements files Introduction
    02:25
  • Section5.5d - Virtualenv refresher
    02:37
  • Section5.5b - Virtualenv Introduction
    08:21
  • Section 5.3 - How to Use the Course Resources, Monorepos + Git Refresher
    03:46
  • 6.1B - GOTCHA FOR STUDENTS ENROLLED PRIOR TO April 04, 2020
    00:40
  • Section 5.9 - Introduction to Tox [DO NOT SKIP]
    05:47
  • 6.2 - Training the Model
    08:05
  • Executing the Custom Pipeline
    03:11
  • 6.3 - Connecting the Pipeline
    03:45
  • Section 5.8 - Introduction to Pytest
    11:49
  • 6.4 - Making Predictions with the Model
    04:26
  • 6.5 - Data Validation in the Model Package
    04:09
  • 6.6 - Feature Engineering in the Pipeline
    03:27
  • 6.7 - Versioning and Logging
    11:34
  • 6.8 - Building the Package
    08:17
  • Production Code - Third Party Pipeline
    1 question
  • 6.9 - Wrap Up
    01:55

  • 7.1 - Introduction
    03:18
  • Primer on Monorepos
    01:53
  • 7.2 - Creating the API Skeleton
    04:35
  • 7.2b - Note On Flask
    00:18
  • 7.3 - Adding Config and Logging
    04:10
  • 7.4 - Adding the Prediction Endpoint
    04:09
  • 7.5 - Adding a Version Endpoint
    02:05
  • 7.6 - API Schema Validation
    07:19
  • 7.7 - Wrap Up
    01:02

  • 8.1 - Introduction to CI/CD
    04:24
  • 8.2 - Setting up CircleCI
    01:26
  • 8.3 - Setup Circle CI Config
    06:23
  • 8.4a - Gotchas
    01:47
  • 8.4 - Publishing the Model to Gemfury
    07:59
  • 8.5 - Testing the CI Pipeline
    05:38
  • 8.6 - Wrap Up
    00:54

  • 9.1 - Introduction
    02:15
  • 9.2 - Setting up Differential Tests
    04:28
  • 9.3 - Differential Tests in CI (Part 1 of 2)
    03:01
  • 9.4 - Differential Tests in CI (Part 2 of 2)
    04:01
  • 9.5 Wrap Up
    01:41

  • 10.1 - Introduction
    04:04
  • Opening Pull Requests
    04:01
  • 10.2 - Heroku Account Creation
    02:37
  • 10.3a - Heroku Gotchas
    00:45
  • 10.3 - Heroku Config
    04:59
  • 10.4 - Testing the Deployment Manually
    01:32
  • 10.5 - Deploying to Heroku via CI
    03:41
  • 10.6 - Wrap Up
    02:05

  • 11.1 Introduction to Containers and Docker
    04:22
  • 11.2 Installing Docker
    02:48
  • 11.3 Creating Our API App Dockerfile
    02:51
  • 11.4 Building and Running the Docker Container
    03:33
  • 11.5a: Heroku-Docker Gotchas
    00:30
  • 11.5 Releasing to Heroku with Docker
    05:31
  • 11.6 - Wrap Up
    01:17

Requirements

  • A Python installation
  • A Git installation
  • Confidence in Python programming, including familiarity with Numpy, Pandas and Scikit-learn
  • Familiarity with the use of IDEs, like Pycharm, Sublime, Spyder or similar
  • Familiarity with writing Python scripts and running them from the command line interface
  • Knowledge of basic git commands, including clone, fork, branch creation and branch checkout
  • Knowledge of basic git commands, including git status, git add, git commit, git pull, git push
  • Knowledge of basic CLI commands, including navigating folders and using Git and Python from the CLI
  • Knowledge of Linear Regression and model evaluation metrics like the MSE and R2

Description

Welcome to Deployment of Machine Learning Models, the most comprehensive machine learning deployments online course available to date. This course will show you how to take your machine learning models from the research environment to a fully integrated production environment.


What is model deployment?

Deployment of machine learning models, or simply, putting models into production, means making your models available to other systems within the organization or the web, so that they can receive data and return their predictions. Through the deployment of machine learning models, you can begin to take full advantage of the model you built.


Who is this course for?

  • If you’ve just built your first machine learning models and would like to know how to take them to production or deploy them into an API,

  • If you deployed a few models within your organization and would like to learn more about best practices on model deployment,

  • If you are an avid software developer who would like to step into deployment of fully integrated machine learning pipelines,

this course will show you how.


What will you learn?

We'll take you step-by-step through engaging video tutorials and teach you everything you need to know to start creating a model in the research environment, and then transform the Jupyter notebooks into production code, package the code and deploy to an API, and add continuous integration and continuous delivery. We will discuss the concept of reproducibility, why it matters, and how to maximize reproducibility during deployment, through versioning, code repositories and the use of docker. And we will also discuss the tools and platforms available to deploy machine learning models.

Specifically, you will learn:

  • The steps involved in a typical machine learning pipeline

  • How a data scientist works in the research environment

  • How to transform the code in Jupyter notebooks into production code

  • How to write production code, including introduction to tests, logging and OOP

  • How to deploy the model and serve predictions from an API

  • How to create a Python Package

  • How to deploy into a realistic production environment

  • How to use docker to control software and model versions

  • How to add a CI/CD layer

  • How to determine that the deployed model reproduces the one created in the research environment

By the end of the course you will have a comprehensive overview of the entire research, development and deployment lifecycle of a machine learning model, and understood the best coding practices, and things to consider to put a model in production. You will also have a better understanding of the tools available to you to deploy your models, and will be well placed to take the deployment of the models in any direction that serves the needs of your organization.


What else should you know?

This course will help you take the first steps towards putting your models in production. You will learn how to go from a Jupyter notebook to a fully deployed machine learning model, considering CI/CD, and deploying to cloud platforms and infrastructure.

But, there is a lot more to model deployment, like model monitoring, advanced deployment orchestration with Kubernetes, and scheduled workflows with Airflow, as well as various testing paradigms such as shadow deployments that are not covered in this course.


Want to know more? Read on...

This comprehensive course on deployment of machine learning models includes over 100 lectures spanning about 10 hours of video, and ALL topics include hands-on Python code examples which you can use for reference and re-use in your own projects.

In addition, we have now included in each section an assignment where you get to reproduce what you learnt to deploy a new model.

So what are you waiting for? Enroll today, learn how to put your models in production and begin extracting their true value.

Who this course is for:

  • Data scientists who want to deploy their first machine learning model
  • Data scientists who want to learn best practices model deployment
  • Software developers who want to transition into machine learning

Featured review

Vikas Dubey
Vikas Dubey
45 courses
3 reviews
Rating: 5.0 out of 55 months ago
This course was amazing. I totally loved it. However, I must mention that the course contains a lot of Advanced material (If you have only dealt with thing machine learning algorithms and jupyter notebooks before).

Instructors

Soledad Galli
Lead Data Scientist
Soledad Galli
  • 4.6 Instructor Rating
  • 6,179 Reviews
  • 26,596 Students
  • 6 Courses

Soledad Galli is a lead data scientist and founder of Train in Data. She has experience in finance and insurance, received a Data Science Leaders Award in 2018 and was selected “LinkedIn’s voice” in data science and analytics in 2019. Sole is passionate about sharing knowledge and helping others succeed in data science.

As a data scientist in Finance and Insurance companies, Sole researched, developed and put in production machine learning models to assess Credit Risk, Insurance Claims and to prevent Fraud, leading in the adoption of machine learning in the organizations.

Sole is passionate about empowering people to step into and excel in data science. She mentors data scientists, writes articles online, speaks at data science meetings, and teaches online courses on machine learning.

Sole has recently created Train In Data, with the mission to facilitate and empower people and organizations worldwide to step into and excel in data science and analytics.

Sole has an MSc in Biology, a PhD in Biochemistry and 8+ years of experience as a research scientist in well-known institutions like University College London and the Max Planck Institute. She has scientific publications in various fields such as Cancer Research and Neuroscience, and her research was covered by the media on multiple occasions.

Soledad has 4+ years of experience as an instructor in Biochemistry at the University of Buenos Aires, taught seminars and tutorials at University College London, and mentored MSc and PhD students at Universities.

Feel free to contact her on LinkedIn.


========================


Soledad Galli es científica de datos y fundadora de Train in Data. Tiene experiencia en finanzas y seguros, recibió el premio Data Science Leaders Award en 2018 y fue seleccionada como "la voz de LinkedIn" en ciencia y análisis de datos en 2019. A Soledad le apasiona compartir conocimientos y ayudar a otros a tener éxito en la ciencia de datos.


Como científica de datos en compañías de finanzas y seguros, Sole desarrolló y puso en producción modelos de aprendizaje automático para evaluar el riesgo crediticio, automatizar reclamos de seguros y para prevenir el fraude, facilitando la adopción del aprendizaje de máquina en estas organizaciones.


A Sole le apasiona ayudar a que las personas aprendan y se destaquen en ciencia de datos, es por eso habla regularmente en reuniones de ciencia de datos, escribe varios artículos disponibles en la web y crea cursos sobre aprendizaje de máquina.


Sole ha creado recientemente Train In Data, con la misión de ayudar a las personas y organizaciones de todo el mundo a que aprendan y se destaquen en la ciencia y análisis de datos.


Sole tiene una maestría en biología, un doctorado en bioquímica y más de 8 años de experiencia como investigadora científica en instituciones prestigiosas como University College London y el Instituto Max Planck. Tiene publicaciones científicas en diversos campos, como la investigación contra el Cáncer y la Neurociencia, y sus resultados fueron cubiertos por los medios en múltiples ocasiones.


Soledad tiene más de 4 años de experiencia como instructora de bioquímica en la Universidad de Buenos Aires, dio seminarios y tutoriales en University College London, en Londres, y fue mentora de estudiantes de maestría y doctorado en diferentes universidades.


No dudes en contactarla en LinkedIn.

Christopher Samiullah
Machine Learning Engineer
Christopher Samiullah
  • 4.5 Instructor Rating
  • 2,842 Reviews
  • 16,831 Students
  • 2 Courses

My name is Chris. I'm a professional software engineer from the UK. I've been writing code for 8 years, and for the past three years, I've focused on scaling machine learning applications. I've done this at fintech and healthtech companies in London, where I've worked on and grown production machine learning applications used by hundreds of thousands of people. I've built and maintained machine learning systems which make credit-risk and fraud detection judgements on over a billion dollars of personal loans per year for the challenger bank Zopa. I currently work on systems for predicting health risks for patients around the world at Babylon Health.


In the past, I've worn a variety of hats. I worked at a global healthcare company, Bupa, which included being a core developer on their flagship website, and three years working in Beijing setting up mobile, web and IT for medical centers in China. Whilst in Beijing, I ran the Python meetup group, mentored a lot of junior developers, and ate a lot of dumplings. I enjoy giving talks at engineering meetups, building systems that create value, and writing software development tutorials and guides. I've written on topics ranging from wearable development, to internet security, to Python web frameworks.


I'm passionate about teaching in a way that minimizes the time between "ah hah" moments, but doesn't leave you Googling every other word. Complexity is necessary for application in the real world, but too much complexity is overwhelming and counter-productive. I will help you find the right balance.


Feel free to connect on LinkedIn (very active) or Twitter (getting more active in 2021)

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.