AWS Machine Learning Engineer Nanodegree Program Syllabus
AWS Machine Learning Engineer Nanodegree Program Syllabus
AWS Machine
Learning Engineer
Prerequisites
Python programming knowledge, including:
• At least 40 hours of programming experience
• Familiarity with data structures like dictionaries and lists
• Experience with libraries like NumPy and pandas
• Knowledge of functions, variables, loops, and classes
• Exposure to Python through Jupyter Notebooks is recommended
• Experience with constructing and calling HTTP API endpoints is recommended
Educational Objectives
• Create machine learning models in Sagemaker on datasets cleaned using AWS tools
• Deploy machine learning models to an API endpoint and integrate it into a full workflow
• Solve computer vision and natural language problems using fine-tuned deep neural networks
• Operationalize a machine learning pipeline using SageMaker to allow for training and deployment on
industry-scale problems
• Select a machine learning challenge and propose a possible solution
I N CO L L A B O R AT I O N W I T H
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 2
Estimated Time: Prerequisites:
5 Months Basic knowledge of
machine learning
algorithms and
python programming
*The length of this program is an estimation of total hours the average student may take to complete all required coursework,
including lecture and project time. If you spend about 5-10 hours per week working through the program, you should finish within the
time provided. Actual hours may vary.
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 3
Course 1: Introduction to Machine Learning
In this course, you’ll start learning what machine learning is by being introduced to the high level concepts
through AWS SageMaker. You’ll begin by using SageMaker Studio to perform exploratory data analysis.
Know how and when to apply the basic concepts of machine learning to real world scenarios. Create
machine learning workflows, starting with data cleaning and feature engineering, to evaluation and
hyperparameter tuning. Finally, you’ll build new ML workflows with highly sophisticated models such as
XGBoost and AutoGluon.
In this project, students will apply the knowledge and methods they
learned in the Introduction to Machine Learning course to compete
Course Project : in a Kaggle competition. Using the AutoGluon framework, students
will first train a baseline model, then improve their model through
Predict Bike Sharing
feature engineering and hyperparameter tuning. Finally, they’ll
Demand with AutoGluon submit their optimized model for a public Kaggle rank and write a
report on their findings to showcase their work.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 4
• Load new dataset, create 3 data set types, and identify
features/values in SageMaker
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 5
Course 2: Developing Your First ML Workflow
In order to execute on machine learning’s versatile capabilities, we need to have the infrastructure to execute
our ML operations. With the easy availability of managed infrastructure from AWS, we can dynamically create the
necessary resources to train, deploy, and evaluate our models. In this course you will learn how to create general
machine learning workflows on AWS.
You’ll begin with an introduction to the general principles of machine learning engineering. From there, you’ll learn
the fundamentals of SageMaker to train, deploy, and evaluate a model. Following that, you’ll learn how to create
a machine learning workflow on AWS utilizing tools like Lambda and Step Functions. Finally, you’ll learn how to
monitor machine learning workflows with services like Model Monitor and Feature Store. With all this, you’ll have
all the information you need to create an end-to-end machine learning pipeline.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 6
• Create Lambda functions
• Trigger Lambda functions utilizing both the SDK and other
Designing Your AWS Services
LESSON THREE
Own Workflow
• Design and execute a workflow utilizing State Machines
• Learn about the use cases for SageMaker Pipelines
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 7
Course 3: Deep Learning Topics within
Computer Vision and NLP
As more machine learning products are being deployed, machine learning engineering is becoming a very
important and sought after skill in the industry. Building infrastructures for training, deployment, and
monitoring of deep learning models is different from building other software systems. In this course you will
learn how to train, finetune and deploy deep learning models using Amazon SageMaker.
You’ll begin by learning what deep learning is, where it is used and the tools used by deep learning engineers.
Next we will learn about artificial neurons and neural networks and how to train them. After that we will learn
about advanced neural network architectures like convolutional neural networks and BERT as well as how to
finetune them for specific tasks. Finally, you will learn about Amazon SageMaker and you will take everything
you learned and do them in SageMaker Studio.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 8
• Understand the workings of artificial neurons and neural
networks
Introduction to • Understand how to set cost functions and optimizers to train
LESSON TWO
Deep Learning neural networks
• Build and train a neural network on an image classification
task
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 9
Course 4: Operationalizing Machine Learning
Projects on SageMaker
This course covers advanced topics related to deploying professional machine learning projects on
SageMaker. It also covers security applications. You will learn how to maximize output while decreasing
costs. You will also learn how to deploy projects that can handle high traffic, and how to work with
especially large datasets.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 10
• Set up Lambda functions for AWS projects
Construct
pipelines for high- • Configure endpoints for auto-scaling
LESSON THREE
throughput, low- • Set up concurrency for Lambda functions
latency models
• Create feature stores for data imports
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 11
CAPSTONE PROJECT: Inventory Monitoring at
Distribution Centers
Distribution centers often use robots to move objects as a part of their operations. Objects are carried in
bins where each bin can contain multiple objects. In this project, students will have to build a model that
can count the number of objects in each bin. A system like this can be used to track inventory and make
sure that delivery consignments have the correct number of items.
To build this project, students will have to use AWS Sagemaker and good machine learning engineering
practices to fetch data from a database, preprocess it and then train a machine learning model. This
project will serve as a demonstration of end-to-end machine learning engineering skills that will be an
important piece of their job-ready portfolio.
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 12
Our Classroom Experience
REAL-WORLD PROJECTS
Build your skills through industry-relevant projects. Get
personalized feedback from our network of 900+ project
reviewers. Our simple interface makes it easy to submit
your projects as often as you need and receive unlimited
feedback on your work.
KNOWLEDGE
Find answers to your questions with Knowledge, our
proprietary wiki. Search questions asked by other students,
connect with technical mentors, and discover in real-time
how to solve the challenges that you encounter.
WORKSPACES
See your code in action. Check the output and quality of
your code by running them on workspaces that are a part
of our classroom.
QUIZZES
Check your understanding of concepts learned in the
program by answering simple and auto-graded quizzes.
Easily go back to the lessons to brush up on concepts
anytime you get an answer wrong.
PROGRESS TRACKER
Stay on track to complete your Nanodegree program with
useful milestone reminders.
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 13
Learn with the Best
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 14
Bradford Tuckfield
I N D E P E N D E N T CO N S U LTA N T
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 15
All Our Nanodegree Programs Include:
C AREER SUPPORT
• Resume support
• Github portfolio review
• LinkedIn profile optimization
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 16
Frequently Asked Questions
PROGR AM OVERVIE W
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 17
FAQs Continued
IF I DO NOT MEET THE REQUIREMENTS TO ENROLL, WHAT SHOULD
I DO?
Students who do not feel comfortable in the above may consider taking
Udacity’s Introduction to Programming or Intermediate Python to obtain
prerequisite skills.
Need Help? Speak with an Advisor: www.udacity.com/advisor AWS Machine Learning Engineer | 18