Mô tả

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.

Bạn sẽ học được gì

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

Yêu cầu

  • 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

Nội dung khoá học

14 sections

Introduction

10 lectures
Introduction to the course
02:39
Course curriculum overview
05:18
Course requirements
03:51
Setting up your computer
00:14
Course Material
01:47
The code
00:20
Presentations
00:04
Download Dataset
00:25
Resources to learn machine learning skills
00:40
How to approach the course
05:16

Overview of Model Deployment

7 lectures
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

6 lectures
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 - Developing a Machine Learning Model

35 lectures
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:38

Packaging The Model for Production

18 lectures
Introduction to Production Code
02:52
Repo for this section
00:03
Code Overview
12:02
Understanding the Reasoning Behind the Prod Code Structure
10:51
Reminder: Download the Kaggle Data
00:11
Package Requirements Files
04:18
Working with tox [Do NOT skip - important]
10:15
Migrating from Tox 3 to Tox 4
00:17
Troubleshooting Tox
01:12
Package Config
07:52
The Model Training Script & Pipeline
06:59
Introduction to Pytest [Optional]
11:49
Feature Engineering Code in the Package
07:28
Making Predictions with the Package
09:06
Building the Package
06:28
Tooling
03:40
Hands On Assignment: Get The Titanic Classification Model Ready for Prod
1 question
Section Notes & Further Reading
00:10

Serving and Deploying the model via REST API

14 lectures
Running the API Locally
05:08
Understanding the Architecture of the API
04:18
Introduction to FastAPI
06:55
The API Endpoints
10:05
Using Schemas in our API
06:28
Logging in our Application
05:49
The Uvicorn Web Server
03:17
Introducing Railway App and Platform as a Service
00:27
What Is a Platform as a Service (PaaS)?
02:37
Why Use Railway as Our PaaS?
03:27
Railway Links
00:10
Deploying our ML Application to Railway - Hands On
08:36
Limitations to Be Aware Of & Wrap Up
01:26
Section Notes & Further Reading
00:12

Continuous Integration and Deployment Pipelines

10 lectures
Introduction to CI/CD
03:46
Setting up CircleCI
01:31
CI/CD Automation Overview Part 1
02:33
CI/CD Config Explanation
08:39
CI/CD Automation Overview Part 2
05:50
Using a Private Index Server (Gemfury)
07:03
Hands on: Run the CI Tests in your own Github Fork
04:13
Hands on: Run the CI Deploy on Your Own Github Fork
07:18
Hands on: Run the CI Publish on Your Own Github Fork
02:37
Section Notes & Further Reading
00:11

Deploying The ML API With Containers

7 lectures
Docker Refresher [Optional - For those unfamiliar/rusty with Docker]
06:17
The Value of Docker and Containers
07:10
Understanding The Container Deployment Process
02:23
Docker Install Setup
00:17
Hands On: Containerising the App Locally
04:28
Updating the CI Pipeline for a Container Deployment
06:48
Section Notes & Further Reading
00:01

Differential Testing

7 lectures
Attention !!! - This section still works with old version of code
00:20
How to Use the Course Resources
03:46
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

Deploying to IaaS (AWS ECS)

16 lectures
Attention!!! We are currently updating this section
00:23
12.1 - Introduction to AWS
02:55
12.2 - AWS Costs and Caution
02:37
12.3a - Intro to AWS ECS
04:08
12.3b - Container Orchestration Options: Kubernetes, ECS, Docker Swarm
03:31
12.4 - Create an AWS Account
00:35
12.5 - Setting Permissions with IAM
03:24
12.6 - Installing the AWS CLI
03:01
12.7 - Configuring the AWS CLI
02:57
12.8 - Intro the Elastic Container Registry (ECR)
01:16
12.9 - Uploading Images to the Elastic Container Registry (ECR)
05:23
12.10 - Creating the ECS Cluster with Fargate Launch Method
04:43
12.11 - Updating the Cluster Containers
04:20
12.12 - Tearing down the ECS Cluster
00:53
12.13 - Deploying to ECS via the CI pipeline
02:42
12.14 - Wrap Up
01:34

A Deep Learning Model with Big Data

12 lectures
Challenges of using Big Data in Machine Learning
02:09
Installing Keras
00:39
Download the data set
00:22
Introduction to a Large Dataset - Plant Seedlings Images
01:49
Building a CNN in the Research Environment
09:56
Production Code for a CNN Learning Pipeline
08:40
Reproducibility in Neural Networks
03:22
Setting the Seed for Keras
01:11
Seed for Neural Networks - Additional reading resources
00:04
13.8 - Packaging the CNN
07:05
13.9 - Adding the CNN to the API
04:01
13.10 - Additional Considerations and Wrap Up
02:53

Common Issues found during deployment

1 lectures
Troubleshooting
00:03

Appendix: Former Section: Serving the model via REST API

10 lectures
Appendix - PLEASE READ
00:24
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

Final Bonus Section

1 lectures
Bonus lecture
00:18

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.