Full Stack Deep Learning in AWS (Cohort #8)

Description
Content
Speaker
Reviews
COURSE OBJECTIVES:
Many deep learning course cover theoretical techniques of algorithms and modeling. In this course, we will train you to become a Full Stack Deep Learning Engineer, capable of not just training models but also deploying and managing them in production for business value.
You will learn deep learning primarly through building 8 production grade services, step by step. You will learn how to build production AI in AWS, how to integrate it with an application, and how to manage it through its lifecycle.
You will also build from scratch a custom project (where you will gather image data, train and tune a production grade neural network, build a prediction service, and connect that prediction service to create your own image processing AI application).

Students who take this course will be able to:

  • Identify and frame business use cases that can be solved by deep learning
  • Choose the right techniques, tools, frameworks to the business use cases
  • Build production AI on AWS, and manage through their lifecycle.
  • Hands on implementation of end to end AI for each use cases
  • COURSE SCHEDULE:
    • Session 1: Sep 15, 10am-11:30am PST ((US Pacific Time, GMT-7)
    • Session 2: Sep 17, 10am-11:30am PST
    • Session 3: Sep 22, 10am-11:30am PST
    • Session 4: Sep 24, 10am-11:30am PST
    • Session 5: Sep 29, 10am-11:30am PST
    • Session 6: Oct 1, 10am-11:30am PST
    • Session 7: Oct 6, 10am-11:30am PST
    • Session 8: Oct 8, 10am-11:30am PST

    COURSE INCLUDE:
    • 4 weeks / 8 sessions / 12 hours
    • 8 lectures / 4 hands-on projects
    • Capstone project, Github portfolio
    • Live Sessions, Real time interaction
    • Slack support in and after class
    • Life time access to course materials

    COURSE CONTENT:
    Check the content tab for full course outlines.

    WHO SHOULD LEARN:
    Developers, data scientists, students.

    PREREQUISITE:
  • Basic familiarity with deep learning
  • Bring an AWS account (you can sign up one for free at AWS). Attendees can use their own AWS account to run the hands on labs and have all artifacts (models, datasets) in their account for further use.
  • No coding prerequisite. We will provide self paced exercises where attendees, if interested, can code in Python, Java or Javascript.
  • Difficulty Level
    Beginner~Intermediate
    Est. time spend per week: 3 hours live class (required) + 3 hours homework (required) + 3 hours projects (bonus, optional).

    FREE TRIAL
    Full refund upon request before the first session ends (Sep 15th, 2020 12:00pm PST). 5% transaction fee is not refundable.

    SESSION REPLAY
    If missed live sessions, you can watch recordings any time, along with interactive learning tools, slides, course notes
    Students have life time access to course materials

    BENEFITS
  • Earn Certificate of Completion
  • Financial aid is available for application, contact for details
  • COURSE HISTORY (PREVIOUS BATCHES)
  • Batch #7: Jul 27 ~ Aug 19, 2020
  • Batch #6: Jun 15 ~ Jul 8, 2020
  • Batch #5: May 11 ~ Jun 3, 2020
  • Batch #4: Mar 17 ~ Apr 9, 2020
  • Batch #3: Jan 31, 2020
  • Batch #2: Jan 28 ~ Feb 20, 2020
  • Batch #1: Oct 30 ~ Nov 22, 2019
  • This course includes 8 hands on workshops, and each workshop will cover:
  • How AI works for images/Time series, and an overview of Deep Learning
  • How to build a production Deep Learning AI (Bringing Images/Time series into AWS, Model Training, Model Validation, Endpoints, Gateway/Lambda Integration, Application Integration).
  • One or more AWS tools. Across the 8 sessions we will cover AWS Sagemaker, AWS Sagemaker BuiltIn Algorithms, AWS Sagemaker with with Transfer Learning for Neural Networks, How to select and use GPU instances in AWS, AWS Sagemaker Endpoint, AWS Lambda, AWS API Gateway, AWS Roles and Authentication, AWS Cloudwatch, AWS S3, Python based application integration and testing, Production AI Best Practices. Microservice design pattern for AI deployment. We will also cover Navigator, a life cycle overlay tool that makes AWS tools easier to configure and use.
  • You will build and test Image Classifiers and your custom project.

  • You will learn how to use these Production AI Cloud Tools:
  • How to configure and use S3 for your data
  • How to bring your data into AWS Sagemaker for Images and Deep Learning
  • How to configure and use AWS Sagemaker. Deep dive on built in AWS Sagemaker built in support for CNN/ResNet and Transfer Learning. How to hyper-parameter tune Sagemaker algorithms for Deep Learning.
  • How to configure and use GPU based AWS compute instances for Deep Learning.
  • Configuring and using a Sagemaker Endpoint.
  • Connecting a Sagemaker Endpoint to a public URL via AWS Gateway and Lambda.
  • Integrating REST microservices with applications. Using Python for API testing with images.
  • Cloud AWS best practices. Cloudwatch for logs, managing endpoints.
  • Navigator for ease of use. How to use Navigator and AWS together.

  • AI Algorithms, Algorithm Internals and Deep Learning Technical Concepts
  • How to build and use production grade DL. How to select an algorithm for a use case, train, deploy and use it in production, and measure how well it is doing.
  • Powerful general purpose algorithms - CNN for images and Transfer Learning for acceleration, and how they work internally and how to hyper-parameter tune them for best performance.
  • Metrics and practices for algorithmic evaluation.
  • An intro to advanced aspects of Production AI - live monitoring and diagnosis, model versioning, retraining and others.
  • Your custom project:

  • In Sessions 1 and 2 we will give you an overview of how you will develop your custom project, and some project ideas. You should ideally select your project topic by session 3
  • Over the remaining sessions, we will devote a fraction of each session to custom project work. You will also be able to interact with the instructors and your fellow students over Slack to discuss any aspect of your project as you need to.
  • We will provide guidance as you (a) gather data for your project and prepare it for use in AWS, (b) train a Deep Learning algorithm for your project (c) Build a prediction microservice for your project and (d) integrate your prediction service into a Python program to create your custom application. We will provide hosting facilities where you can host your completed project, connect it to a github repo, and showcase it to future employers or peers. If you choose to, you can also continue to work on your project in your AWS account and improve it further after the workshop ends. All project resources will be available.
  • Module 1: How to build and run a production DL in the cloud - Image Classification
    In this first session, we will show the steps needed to build and run a production DL in the cloud. We will illustrate these steps with Image Classification. In the code lab, the attendees will build and test their own A using provided sample data and learn how to configure S3 in their AWS account.
    What attendees will learn:
    • Overview of the production AI lifecycle and all of its steps. How to go from data to running production AI
    • Description of cloud services that can be used for each stage
    • Overview of an image classification problem and how to build an AI for it with AWS with Image Classification Algorithms
    • Lab 1: Get your AWS account started and use S3. We will demo an end to end lifecycle for images. If time permits, students will start on Sagemaker.

    Module 2: AWS Sagemaker for Images and Deep Learning
    This session builds upon the first. We cover the basics of Deep Learning and continue our code lab of building an Image Classifier in AWS. We will use AWS Built In algorithms for Deep Learning. In the code lab, attendees will configure AWS Deep Learning Convolutional Neural Network Algorithms and select GPU based AWS Compute Instances for Training.
    What the attendees will learn:
    • Use Case: Image Classification. We will also share project ideas.
    • Algorithms/Concepts: Deep Learning. Images processing for AWS Sagemaker.
    • Production AI: Data storage in S3, Image processing for Training.
    • Lab 2: We will configure AWS Sagemaker for DL training. All models and artifacts will be in the attendee’s AWS account for their further use.

    Module 3: Hyper Parameter Tuning Deep Learning in AWS Sagemaker
    In this session, we show how to hyper parameter tune DL algorithms trained in the cloud. We will cover Hyper Parameters for Convolutional Neural Networks in CNN. Attendees will also configure a ResNet for their Image Classification. In code lab, we will continue the AWS DL lifecycle and complete the Sagemaker training and hyper parameter configuration. If time permits, we will move on to Sagemaker Endpoints. Students will also decide on their projects and share their project idea online in a shared document.
    What the attendees will learn:
    • Use Case: Image classification. Students will also choose their custom project idea./li>
    • Algorithms/Concepts: Hyper Parameter Tuning for Deep Learning in AWS.
    • Production AI: How to retrain a production DL AI with new information and how to iteratively deploy increasingly accurate models.
    • Lab 3: Hyper Parameter tuning for DL in Sagemaker. If time permits, we will get started on Sagemaker Endpoints.

    Module 4: Endpoints in Sagemaker and AWS Lambda, Going from Model to Prediction Service
    In this session, we will continue our development of the Production DL Lifecycle. You will learn how to take your trained DL model from previous sessions and create a working production grade microservice for Predictions. You will also make progress on your projects, and create your first custom dataset.
    What the attendees will learn:
    • Use Case: Images Classification, Creating a Prediction Service
    • Algorithms/Concepts: How to build a Prediction Service for Deep Learning Predictions. How to assess Your prediction service
    • Production AI: How to configure and EndPoint and create a publicly accessible URL.
    • Lab 4: Sagemaker Endpoints, AWS Lambda and AWS API Gateway. Students will also create and upload their first dataset for their custom project.

    Module 5: Time-series forecasting and feature engineering
    In this session, we will show you how to think about time-series forecasting and the basic concepts of regression. We also show you how to convert a dataset into a format acceptable by SageMaker. We will also cover the basic concepts of Recurrent Neural Networks..
    What the attendees will learn:
    • Use Case: Time-series forecasting: You will be provided with 2 use cases of electricity consumption data.
    • Algorithms/Concepts: Recurrent neural networks and basics of regression.
    • Lab 5: Students will convert the two publicly available datasets into a format that can be consumed by an AWS forecasting algorithm

    Module 6: DeepAR Algorithm: Training and hyper-parameters
    In this session, we cover the basics concepts of an LSTM and the parameters of a DeepAR algorithm in this context. Code lab will build on the previous session, where the you will configure a time-series forecasting training job and evaluate its training performance
    What the attendees will learn:
    • Use Case: Time-series data. Configuring a DeepAR algorithm, iterative tuning of the hyper-parameters
    • Algorithms/Concepts: DeepAR hyper-parameters
    • Production AI: Your custom project
    • Lab 6: Training job with DeepAR.

    Module 7: Time-series Forecasting: Deployment and evaluation
    In this session, we will build on the previous session by deploying this service into production and evaluate its performance using regression metrics. Students will also learn the details of how a DeepAR algorithm works and what context to use it in. Students will also interact with the deployed service using a python snippet..
    What the attendees will learn:
    • Use Case: Time series dataset. AWS lambda code for it
    • Algorithms/Concepts: Metrics to evaluate the forecasting model.
    • Production AI: AWS Lambda, API Gateway and Python scripts
    • Lab 7: Continue on Custom Project. Build your project’s prediction service and integrate it with a Python Application.

    Module 8: Advanced topics in Production Cloud AI, Complete and showcase your project.
    We will provide an overview of advanced topics that attendees can explore beyond this webinar series. These include Model Versioning, interactions between application versioning and model versioning, diagnostics of production AI in the presence of data changes, A/B testing, and others. In the code lab, students will complete their custom project and create a github and project repository to showcase their project. They can also create a project video if they choose to and put it in a hosting facility that we will provide..
    What attendees will learn:
    • Best practices for Production AI (model versioning, model integrity, retraining cycles, microservice API management and versioning). How to manage production application changes and production AI upgrades in concert.
    • Best practices for Cloud AI (debugging, instances, your cloud bill :-)).
    • Lab 8: Finish your custom project
    Nisha&Sindhu

    Sindhu Ghanta
    Head of Machine Learning in Pyxeda. She was a Post-Doctoral Fellow with BIDMC and the Department of Pathology, Harvard Medical School, where she was involved in detection and classification of features from histopathological (breast cancer) images. She worked as a research scientist with Parallel Machines on monitoring the health of machine learning algorithms in production and has many publications on ML innovations.

    Nisha Talagala
    Founder of Pyxeda AI. Previously, Nisha co-founded ParallelM which pioneered the MLOps practice of managing machine learning in production.

    Yamuna Dulanjani
    Senior Machine Learning Engineer at Pyxeda AI

    Average
    4.8
    (301 Ratings)

    Student Feedback

        88%
        9%
        3%

    I thought the 2 instructors did a very good job working together. Every class I saw how they adapted to the class, even handling a difficult student in a professional way, preventing 1 student from holding back the class. The material was very well documented. I especially liked how the information was kept in one document, and all supportive material was restricted to one channel (Slack). If my finances allow, I'd like to take your deep learning class as well! (Class 20200727)

    The course was great and the instructors were knowledgeable. (Class 20200727)

    I have learned a lot in this course and the instructors are very knowledgeable in using Sagemaker. (Class 20200727)

    The focus on production. Getting an MVP that can actually interact with the outside world. So many programs do not do this. Actually this was my main draw to the course. (Class 20200727)

    I liked the fact the hand holding stepping through the various steps of building an E2E deep learning algorithm from model to serving. Once you get the hang of the tools it's a lot easier to pick up other stuff using the AWS stack.. (Class 20200615)

    I appreciated a lot the fact that the instructors were women. From my point of view the experience is always better. They were lovely and very helpful to answer any problems or help you if something was not working right (Class 20200615)

    Instructors were very knowledgeable, helpful and patient. (Class 20200615)

    Course overall was good. I did not have a whole lot of AWS experience and was able to follow along with the steps to get a simple classifier using BlazingText built even though it was not covered in the course. (Class 20200615)

    The course has achieved all its objectives with excellent and highly competent instructors and their delivery mechanisms. (Class 20200615)

    Although a good course with a lot of great information, I found the approach of having no video of the instructor made it seem 'hands off' and a little remote. (Class 20200615)

    E2E work flow and the way its explained to achieve it is very effective. (Class 2020051117)

    It's a good course that runs through all aspects from code to deploy of ML project. Learned pretty good information of deployment steps involved and exposing the service to public. (Class 2020051117)

    the full stack portion was particularly on point.The ability to choose a comfortable environment helped (ie stick with coding, AWS CLI, use the AWS GUI, or Navigator). (Class 2020051117)

    Actually a very good course on Full Stack machine learning. Exploring AWS ML tools (Class 2020051117)

    The course was great, and Sindhu and Yamuna are exceptional. There were some sound issues on the first day, but they improved for the rest of the course. Yamuna did a great job, but it would be helpful if there was more specific instruction (ie drop the word 'things'...it doesnt help). Additionally, moving the mouse slower would help, as the students are looking at multiple 'things' at once. (Class 2020051117)

    build my own projects through the course, with instructors mentoring. although add to my github portpolio. (Class 20200317)

    instructors are available during the class to answer the questions. also really like the slack group support after class to discuss questions and homeworks projects (Class 20200317)

    Live sessions are effective. The last session can add more content abouat cloudwatch, how to use these information, even how/what to adjust according these output information to improve the calculation, reduce the billing. (Class 20200317)

    learning sagemaker and doing the project (Class 20200317)

    Great class, thank you! Really great having videos so we could go in later to see what we missed. Improve: adding example comparing Sagemaker forecast to ML service Forecast pointing out differences; same for vision. (Class 20200317)

    Walk-through on the AWS setup. (Class 20200317)

    Course structure is effective to learn (Class 20200128)

    Crisp Knowledge of the Instructors - Nisha & Sindhu did a fantastic job! Everything is great. Google Doc information has details. (Class 20200128)

    More Reviews
    • Start Date: Sep 15, 10:00PST | Tue,Thu
    • Venue: Online (zoom)
    • Fee:
      $399 $399 USD
    • Max/Avail. Seats 30/5
    • Status: live now
    • Course Preview:

    • Any questions? Contact Us
    Enroll this course