0% found this document useful (0 votes)
4 views

Machine+Learning+Engineer+for+Microsoft+Azure+Nanodegree+Program+Syallabus

The Machine Learning Engineer with Microsoft Azure Nanodegree program aims to enhance learners' skills in building and deploying machine learning solutions using Azure and open-source tools. It consists of two courses and three projects, focusing on data management, ML pipeline creation, and operationalizing machine learning. Graduates will acquire skills in managing data, using Azure ML SDK, and deploying models in production environments.

Uploaded by

vin94sajwan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Machine+Learning+Engineer+for+Microsoft+Azure+Nanodegree+Program+Syallabus

The Machine Learning Engineer with Microsoft Azure Nanodegree program aims to enhance learners' skills in building and deploying machine learning solutions using Azure and open-source tools. It consists of two courses and three projects, focusing on data management, ML pipeline creation, and operationalizing machine learning. Graduates will acquire skills in managing data, using Azure ML SDK, and deploying models in production environments.

Uploaded by

vin94sajwan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

INDIVIDUAL LEARNERS

SCHOOL OF ARTIFICIAL INTELLIGENCE

Machine Learning Engineer


with Microsoft Azure
Nanodegree Program Syllabus
Overview
This goal of this Nanodegree program is to enhance learners’ skills by building and deploying sophisticated machine learning
(ML) solutions using popular open source tools and frameworks such as scikit-learn. Learners will also gain experience in
understanding ML models, protecting people and their data, and controlling the end-to-end ML lifecycle at scale.

This program is comprised of 2 courses and 3 projects. Each project will be an opportunity to demonstrate what students have
learned in the lessons. Their completed projects will become part of a career portfolio that will demonstrate their acquired
skills in machine learning engineering with Microsoft Azure.

Learning Objectives

A graduate of this program will be able to:

• Analyze how to manage data.

• Run complex machine learning tasks using Azure labs.

• Identify use cases for automated machine learning.

• Use the Azure ML SDK to design, create, and manage machine learning pipelines in Azure.

• Analyze model interpretations.

Machine Learning Engineer with Microsoft Azure 2


Program information

Estimated Time Skill Level

3 months at 10hrs/week* Intermediate

Prerequisites

A well-prepared learner should have:

• Basic Python programming skills.

• Basic familiarity with fundamental machine learning concepts.

• An understanding of the basics of Azure and Docker/Container experience.

• A background in beginning level statistics is helpful.

Required Hardware/Software

None

*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.

Machine Learning Engineer with Microsoft Azure 3


Course 1

Using Azure Machine Learning


Machine learning is a critical business operation for many organizations. Learn how to configure machine learning pipelines
in Azure. Identify use cases for automated machine learning. Use the Azure ML SDK to design, create, and manage machine
learning pipelines in Azure.

Course Project

Optimizing an ML Pipeline in Azure


Throughout the course, we cover many different ways to work with data and machine learning. It can be
quite challenging to decide what method to use—building one’s own machine learning pipeline, leveraging
AutoML, hyperparameter tuning, and so on. In this project, use scikit-learn, Hyperdrive, and AutoML to
understand the costs and benefits of each methodology. First, construct a pipeline from scikit-learn using
the Azure ML SDK to import data from a URL. Then, configure a Hyperdrive run for their scikit-learn pipeline
to find the optimal hyperparameters. Use the same dataset for an AutoML run to find an optimal model
and set of hyperparameters. Finally, write a README documenting findings and comparing the differences,
costs, and benefits of the different methods used.

• Understand why one should do ML in the cloud.


Lesson 1
• Understand when one should do ML in the cloud.
Introduction to Azure ML
• Analyze the customers of ML.

Lesson 2 • Interpret the Azure ML platform.

• Explain how to manage and choose compute resources.


Workspaces & the Azure ML
Studio • Summarize the key components of Workspaces and Notebooks.

Machine Learning Engineer with Microsoft Azure 4


• Interpret the Azure ML Platform.
Lesson 3
• Explain how to manage and choose compute resources.
Datastores & Datasets
• Summarize the key components of Workspaces and Notebooks.

• Experiment with the Designer.


Lesson 4
• Develop and manage pipelines.
Training Models in Azure ML
• Organize and run hyperparameter experiments.

• Utilize data with the SDK.


Lesson 5
• Create pipelines.
The AzureML SDK
• Organize experiments.

• Design solutions with AutoML and the SDK.


Lesson 6
• Analyze model interpretation experiments.
AutoML & Hyperparameter
• Create portable ML models with ONNX.

Course 2

Machine Learning Operations


Operationalizing machine learning is a set of best practices that are mostly inherited by the DevOps movement. In the past few
years, it has become clear that shipping models into production in a reliable, reproducible, and automated way with a constant
feedback loop is crucial. This is where all the DevOps principles come into play and is exactly what this course covers in detail.

Machine Learning Engineer with Microsoft Azure 5


Course Project

Operationalizing Machine Learning


MLOps and its core features have been covered in this course in detail. This project will apply all
the principles from the lessons to get a model trained with AutoML and deployed into a production
environment.

This project covers a lot of the key concepts of operationalizing machine learning, from selecting the
appropriate targets for deploying models, to enabling Application Insights, identifying problems in logs, and
harnessing the power of Azure’s Pipelines. All these concepts are part of core DevOps pillars that will allow
one to demonstrate solid skills for shipping machine learning models into production.

• Create a service principal account for different types of roles.


Lesson 1
• Determine what the differences are in various forms of authentication.
Enabling Security
• Use a specific type of authentication when selecting deployment settings.

• Use a production environment for deployment.


Lesson 2 • Enable authentication in the deployment cluster.

Deploy a ML Model • Discover the differences between container-based deployment and


kubernetes.

• Use a proven tool to find what a baseline for performance is.


Lesson 3
• Gather information about an endpoint input to interact with it.
ML Endpoints
• Find what potential issues can happen with incorrect input.

• Create a pipeline to further automation when training models.


Lesson 4
• Enable a REST API for the pipeline, so other services can interact with it.
Pipeline Automation
• Use the Python SDK to publish a pipeline and enable the endpoint.

Machine Learning Engineer with Microsoft Azure 6


Capstone Project
The program capstone gives learners the opportunity to use the knowledge they have obtained from this Nanodegree
program to solve an interesting problem. Learners will have to use Azure’s Automated ML and HyperDrive to solve a task.
Finally, learners will have to deploy the model as a web service and test the model endpoint.

Capstone Project

Training & Deploying a Machine Learning Model in Azure


Use both the hyperdrive and automl API from azureml to build this project. Choose the model to train and
the data to use. However, the data used needs to be external and not available in Azure’s ecosystem. Import
the dataset into the workspace. Subsequently, train a model on that dataset using automated ML and then
train a custom model whose hyperparameters tuned using HyperDrive. The type of model used is not
important. Use ML models through Scikit-learn or deep learning models like ANNs and CNNs through Keras,
TensorFlow, or PyTorch for this part of the project.

After trainingboth the models, compare their performance, deploy the best model as a web service, and
test the model endpoint.

This project will demonstrate one’s ability to use an external dataset in the workspace and train a model
using the different tools available in the AzureML framework as well as the ability to deploy the model as a
web service.

Machine Learning Engineer with Microsoft Azure 7


Meet your instructors.

Noah Gift
Teacher & Consiltant

Noah Gift teaches and consults at top universities and companies globally, including Duke and
Northwestern. His areas of expertise are machine learning, MLOps, A.I., data science, machine
learning, and cloud architecture. Noah has authored several bestselling books, including Python
for DevOps.

Alfredo Deza
Software Engineer

Alfredo Deza is a passionate software engineer, avid open source developer, Vim plugin author,
photographer, and former Olympic athlete. He has rebuilt company infrastructure, designed
shared storage, and replaced complex build systems, always in search of efficient and resilient
environments.

Erick Galinkin
Hacker & Scientist

Erick Galinkin is a hacker and scientist specializing in applying artificial intelligence to


cybersecurity problems and the Theory of Machine Learning. He is also a researcher at the
Montreal AI Ethics Institute focusing on applying DevOps principles to the security and ethics of
machine learning systems.

Soham Chatterjee
Intel Software Innovator

Soham is an Intel® Software Innovator and a former deep learning researcher at Saama
Technologies. He is currently a Master of Research student at NTU, Singapore. His research is
on edge computing, IoT and neuromorphic hardware.

Machine Learning Engineer with Microsoft Azure 8


Udacity’s learning
experience

Hands-on Projects Quizzes


Open-ended, experiential projects are designed Auto-graded quizzes strengthen comprehension.
to reflect actual workplace challenges. They aren’t Learners can return to lessons at any time during
just multiple choice questions or step-by-step the course to refresh concepts.
guides, but instead require critical thinking.

Knowledge Custom Study Plans


Find answers to your questions with Knowledge, Create a personalized study plan that fits your
our proprietary wiki. Search questions asked by individual needs. Utilize this plan to keep track of
other students, connect with technical mentors, movement toward your overall goal.
and discover how to solve the challenges that
you encounter.

Workspaces Progress Tracker


See your code in action. Check the output and Take advantage of milestone reminders to stay
quality of your code by running it on interactive on schedule and complete your program.
workspaces that are integrated into the platform.

Machine Learning Engineer with Microsoft Azure 9


Our proven approach for building
job-ready digital skills.
Experienced Project Reviewers

Verify skills mastery.


• Personalized project feedback and critique includes line-by-line code review from
skilled practitioners with an average turnaround time of 1.1 hours.

• Project review cycle creates a feedback loop with multiple opportunities for
improvement—until the concept is mastered.

• Project reviewers leverage industry best practices and provide pro tips.

Technical Mentor Support

24/7 support unblocks learning.


• Learning accelerates as skilled mentors identify areas of achievement and potential
for growth.

• Unlimited access to mentors means help arrives when it’s needed most.

• 2 hr or less average question response time assures that skills development stays on track.

Personal Career Services

Empower job-readiness.
• Access to a Github portfolio review that can give you an edge by highlighting your
strengths, and demonstrating your value to employers.*

• Get help optimizing your LinkedIn and establishing your personal brand so your profile
ranks higher in searches by recruiters and hiring managers.

Mentor Network

Highly vetted for effectiveness.


• Mentors must complete a 5-step hiring process to join Udacity’s selective network.

• After passing an objective and situational assessment, mentors must demonstrate


communication and behavioral fit for a mentorship role.

• Mentors work across more than 30 different industries and often complete a Nanodegree
program themselves.

*Applies to select Nanodegree programs only.

Machine Learning Engineer with Microsoft Azure 10


Learn more at
www.udacity.com/online-learning-for-individuals →

12.16.22 | V1.0

You might also like