Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Deploy Serverless Machine Learning Models to AWS Lambda
Rating: 4.0 out of 5(292 ratings)
2,597 students

Deploy Serverless Machine Learning Models to AWS Lambda

Use Serverless Framework for fast deployment of different ML models to scalable and cost-effective AWS Lambda service.
Created byMilan Pavlović
Last updated 12/2020
English

What you'll learn

  • Deploy regression, NLP and computer vision machine learning models to scalable AWS Lambda environment
  • How to effectively prepare scikit-learn, spaCy and Keras / Tensorflow frameworks for deployment
  • How to use basics of AWS and Serverless Framework
  • How to monitor usage and secure access to deployed ML models and their APIs

Course content

8 sections62 lectures7h 45m total length
  • Introduction: what you will build during the course2:03

    In the first lecture you will see a working web application whose backend side consists of various machine learning models deployed to AWS Lambda with the help of Serverless Framework. Whitin the next couple of course sections you will be able to build such systems too!

  • What is Serverless Computing ?2:30

    In this lecture I describe main concepts of serverless computing. After completing the lecture, you will  uderstand what does "serverless computing" mean in general.

  • What is AWS Lambda ?6:08
  • What is Serverless Framework ?1:50
  • Exposing ML Models through AWS Lambda2:53
  • Basic Concepts from Introduction

Requirements

  • Created AWS Account
  • Basic familiarity with Python and Machine Learning
  • Basic undestanding of Linux and Terminal
  • Basic understanding of JavaScript and REST APIs, but not strictly required

Description

In this course you will discover a very scalable, cost-effective and quick way of deploying various machine learning models to production by using principles of serverless computing. Once when you deploy your trained ML model to the cloud, the service provider (AWS in this course) will take care of managing server infrastructure, automated scaling, monitoring, security updating and logging.

You will use free AWS resources which are enough for going through the entire course. If you spend them, which is very unlikely, you will pay only for what you use.

By following course lectures, you will learn about Amazon Web Services, especially Lambda, API Gateway, S3, CloudWatch and others. You will be introduced with various real-life use cases which deploy different kinds of machine learning models, such as NLP, deep learning computer vision or regression models. We will use different ML frameworks - scikit-learn, spaCy, Keras / Tensorflow - and show how to prepare them for AWS Lambda. You will also be introduced with easy-to-use and effective Serverless Framework which makes Lambda creation and deployment very easy.

Although this course doesn't focus much on techniques for training and fine-tuning machine learning models, there will be some examples of training the model in Jupyter Notebook and usage of pre-trained models.

Who this course is for:

  • Beginner Machine Learning and DevOps Engineers, Data Scientists or Solution Architects
  • All Data Scientists and ML practitioners who need to deploy their trained ML models to production, quickly and at scale, without much bothering with infrastructure