Siirry suoraan sisältöön

AWS Machine Learning (5 cr)

Code: TT00EV97-3001

General information


Timing

01.08.2021 - 31.07.2022

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Distance learning

Unit

ICT ja tuotantotalous

Campus

Karaportti 2

Teaching languages

  • English

Seats

0 - 100

Degree programmes

  • Tieto- ja viestintätekniikan tutkinto-ohjelma

Teachers

  • Virve Prami

Teacher in charge

Janne Salonen

Groups

  • DiplomaMD
    Diploma in Machine and Deep Learning

Objective

AWS Machine Learning services provide anybody with access to the same cloud-based machine learning resources used by Amazon's own developers for machine learning implementations. It offers developers and data scientists various resources to help build their knowledge of machine learning in the AWS Cloud. This course will teach you how to get started with AWS Machine Learning and focuses on standardized approaches to data analytics and machine learning implementation based on AWS Machine Learning tools. By the end of this course, the student will learn to build, train, deploy, automate, manage, and track enterprise-grade machine learning models from scratch in a simplified way using powerful AWS tools.

Content

1. Introduction:
Basics of Machine Learning – Importance of Data – Types of Machine Learning – Machine Learning Pipeline – Machine Learning Implementation – Why Cloud-based Services? – Amazon Web Services (AWS)

2. AWS Machine Learning:
What is AWS Machine Learning Service? – AWS AI Services – Amazon SageMaker – SageMaker Studio – SageMaker Autopilot – SageMaker Studio Notebooks – SageMaker Pipelines – Quiz

3. Getting Started with AWS:
AWS Pricing – Compute Instance Types – AWS Free Tier Account – Create a Free Tier Account – A Tour of AWS Interface – IAM Service – Getting Started with AWS: Exercise

4. Amazon S3:
Introduction to S3 – Set Up Amazon S3 – Create a Bucket –, Download, and Copy an Object – Properties for an S3 Bucket – Bucket Permissions – Accessing a Bucket – Storage Tier and Data Lifecycle – Delete an Object or a Bucket – Amazon S3: Exercise – Amazon S3: Quiz

5. Amazon SageMaker Autopilot:
Set up Amazon SageMaker Studio – Getting Started with SageMaker Autopilot – Create a SageMaker Autopilot Experiment – Problem Types – Model Support and Validation – Model Deployment – Models Generated by SageMaker Autopilot – Notebooks Generated by SageMaker Autopilot – Configure Inference Output – SageMaker Autopilot Quotas

6. Amazon SageMaker Autopilot: Practical Example:
Open SageMaker Studio – Load the Dataset – Create an Experiment – Explore the Experiment – Data Exploration Notebook – Deploy the Best Model – Predict with Your Model – Job Profile – Trials: Deploy the Best Model – Inference on SageMaker Console: Endpoints – on SageMaker Console: Training Job
6.12. Training on SageMaker Console: Hyperparameter Tuning Jobs – Delete Endpoints Manually – Project 1

Location and time

100% online (self-study) course which can be done in own pace. Course environment is TechClass portal.

Materials

Lecture slides, tutorial videos, quizzes, exercises, project

Teaching methods

This course is 100% virtual thanks to the comprehensive tutorial videos and content prepared for this course.

Teaching methods
- Tutorial Videos
- Exercises
- Quiz
- Project
- Self-study

Employer connections

N/A

Exam schedules

Online.

International connections

N/A

Completion alternatives

N/A

Student workload

Lectures = 40h
Exercises = 20h
Self-study = 40h
Quizzes = 5h
Project = 35h
Total = 140 hours

Content scheduling

Lectures = 40h
Exercises = 20h
Self-study = 40h
Quizzes = 5h
Project = 35h
Total = 140 hours

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (1)

- The student is familiar with cloud-based services.
- The student is familiar with different services that AWS offers for AI and Machine Learning.
- The student is familiar with Amazon SageMaker.
- The student is familiar with the concept of Automated Machine Learning (AutoML) as well as the SageMaker Autopilot for using AutoML capabilities.
- The student is familiar with SageMaker Studio, how to create Notebooks in Studio, and how to use the basic functionalities of the Studio.
- The student is familiar with creating a free-tier AWS account and setting up compute instances.
- The student is familiar with Amazon S3 and knows how to use the primary functionalities of S3.
- The student knows how to use the basic functionalities of SageMaker Autopilot to train Machine Learning models.

Assessment criteria, good (3)

- The student knows how to use SageMaker Autopilot to load data and create and configure experiments.
- The student knows how to use SageMaker Autopilot to train models and deploy them to the AWS cloud.
- The student knows how to use SageMaker Autopilot and job profiles to explore trained models, choose the best model, get inference from the model, and deploy it to the cloud.
- The student knows how to use SageMaker Autopilot for tuning models’ hyperparameters.
- The student knows the difference between SageMaker Studio notebooks and SageMaker Instance-based notebooks.
- The student knows how to create Jupyter notebooks in SageMaker, attach EC2 compute instances to them, and run them on the cloud
- The student knows how to connect to S3 from SageMaker notebooks.
- The student is familiar with SageMaker Pipelines, its components, and use cases.
- The student knows how to create simple pipelines using SageMaker Pipelines.

Assessment criteria, excellent (5)

- The knows how to use SageMaker Autopilot to do build and train supervised Machine Learning models with advanced hyperparameter tuning and performance evaluation
- The knows how to use SageMaker Autopilot to do inference on SageMaker Console using endpoints
- The student knows how to use SageMaker Python SDK to prepare training scripts, upload and insert libraries, and upload data on Jupyter instance.
- The student knows how to use SageMaker Python SDK to load different datasets and perform data preprocessing and preparation.
- The student knows how to use SageMaker Python SDK to build supervised Machine Learning models, train the models on training sets, deploy them to EC2 compute instances, and evaluate their performance.
- The student knows how to use SageMaker Pipelines to create pipelines for processing data using different AWS services.
- The student knows how to use SageMaker Pipelines to create pipelines with Machine Learning model training functionalities.
- The student knows how to use SageMaker Pipelines for creating automatic pipelines for training, evaluating, and deploying Machine Learning and using them for prediction

Assessment methods and criteria

The student will pass this course after submitting the required quiz, assignments, and the final project.

Evaluation methods
Exercises 50%
Quizzes 25%
Project 25%

Qualifications

Fundamentals of Machine Learning or Machine Learning with python