
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!
In this lecture I describe main concepts of serverless computing. After completing the lecture, you will uderstand what does "serverless computing" mean in general.
In this lecture I will briefly explain why I decided to do the practical lectures on Linux.
In this lecture I will show you the dataset which we will use for our model training and explain how you will use frontend code.
In this lesson we will create a virtual Python environment with miniconda and install required packages.
In this lecture we will use simple data description functions from pandas package.
In this lecture we will train the SVR model in scikit-learn.
In this lecture we will discuss some model saving options.
In this lecture we will create a serverless project and start editing handler.py file.
In this lecture we will code a function which will serve as Lambda and provide predictions from trained machine learning model.
After this lecture you will be introduced with options for testing lambda functions locally.
In this lecture we will edit serverless.yml file.
After this lecture you will be introduced with requirements.txt file, why it is used and how you can invoke your deployed Lambda function.
After this lecture you will know what to pay attention on in CloudWatch logs.
In this lecture I will show you a simple technique of keeping your Lambda functions warm.
In this lecture I'll give a more detailed overview about cold starts.
After this lecture you will be able to create usage plans and API keys for your APIs.
In this lecture I will give an overview of costs components for AWS services used so far.
In this lecture I’ll give you a brief overview of the architecture which you will build though the section to be able to deploy computer vision models such as ResNet50 or InceptionV3, to AWS Lambda.
In this lecture we will create a new conda environment for our keras example.
In this lecture I will show you hot to download and use ResNet50 model with Keras framework.
In this lecture we will create two S3 buckets – first one for uploaded images, and the second for deep learning models.
In this lecture we will create project with serverless and start editing handler.py file.
In this video we will mainly finish editing handler.py file.
In this lecture we will update our handler.py file and start editing serverless.yml file.
In this lecture we will finish editing serverless.yml file.
In this lecture we will test whether our Lambda function will work locally.
In this lecture we will setup all necessary Python packages required for Lambda to work.
In this lecture we will finally deploy our function to AWS Lambda service.
In this lecture we will setup our web page example to be able to upload an image to S3 bucket and obtain predictions from ResNet50 model.
In this lecture we will test our web page example to obtain predictions from deployed ResNet50 model.
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.