Intro To Machine Learning With TensorFlow Nanodegree Program Syllabus
Intro To Machine Learning With TensorFlow Nanodegree Program Syllabus
Intro to Machine
Learning with
TensorFlow
• Use Python and SQL to access and analyze data from several different data sources.
• Build predictive models using a variety of unsupervised and supervised machine learning techniques.
• Perform feature engineering to improve the performance of machine learning models.
• Optimize, tune, and improve algorithms according to specific metrics like accuracy and speed.
• Compare the performances of learned models using suitable metrics.
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 Intro to Machine Learning with TensorFlow | 2
To optimize your chances of success in this program, we recommend having experience with:
There are a few courses that can help prepare you for this program, depending on the areas you need to
address. For example:
One of our main goals at Udacity is to help you create a job-ready portfolio of completed projects.
Building a project is one of the best ways to test the skills you’ve acquired and to demonstrate your
newfound abilities to future employers or colleagues. Throughout this Nanodegree program, you’ll have the
opportunity to prove your skills by building the following projects:
• Finding Donors for CharityML: Apply supervised learning techniques on data collected for the US census to
help CharityML (a fictitious charity organization) identify groups of people that are most likely to donate to
their cause.
• Create Your Own Image Classifier: Define and train a neural network in TensorFlow that learns to classify
images; going from image data exploration to network training and evaluation.
• Identify Customer Segments with Arvato: Study a real dataset of customers for a company, and apply
several unsupervised learning techniques in order to segment customers into similar groups and extract
information that may be used for marketing or product improvement.
Your completed projects will become part of a career portfolio that will demonstrate to potential employers that
you have skills in data analysis and feature engineering, machine learning algorithms, and training and evaluating
models. In the sections below, you’ll find detailed descriptions of each project, along with the course material that
presents the skills required to complete the project.
Need Help? Speak with an Advisor: www.udacity.com/advisor Intro to Machine Learning with TensorFlow | 3
Course 1: Supervised Learning
In this lesson, you will learn about supervised learning, a common class of methods for model construction.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor Intro to Machine Learning with TensorFlow | 4
• Learn Bayes’ rule, and apply it to predict cases of spam
messages using the Naive Bayes algorithm.
LESSON FOUR Naive Bayes • Train models using Bayesian Learning
• Complete an exercise that uses Bayesian Learning for
natural language processing
Need Help? Speak with an Advisor: www.udacity.com/advisor Intro to Machine Learning with TensorFlow | 5
Course 2: Neural Networks
In this lesson, you’ll learn the foundations of neural network design and training in TensorFlow.
LEARNING OUTCOMES
Introduction to
• Learn the foundations of deep learning and neural networks.
LESSON ONE Neural
• Implement gradient descent and backpropagation in Python.
Networks
Implementing
• Implement gradient descent using NumPy matrix
LESSON TWO Gradient
multiplication.
Descent
Deep Learning with • Learn how to use TensorFlow for building deep learning
LESSON FOUR
TensorFlow models.
Need Help? Speak with an Advisor: www.udacity.com/advisor Intro to Machine Learning with TensorFlow | 6
Course 3: Unsupervised Learning
In this lesson, you’ll learn to implement unsupervised learning methods for different kinds of problem
domains.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor Intro to Machine Learning with TensorFlow | 7
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
and discover in real-time how to solve the challenges that
you encounter.
STUDENT HUB
Leverage the power of community through a simple, yet
powerful chat interface built within the classroom. Use
Student Hub to connect with your technical mentor and
fellow students in your Nanodegree program.
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 Intro to Machine Learning with TensorFlow | 8
Learn with the Best
Need Help? Speak with an Advisor: www.udacity.com/advisor Intro to Machine Learning with TensorFlow | 9
Learn with the Best
Need Help? Speak with an Advisor: www.udacity.com/advisor Intro to Machine Learning with TensorFlow | 10
Learn with the Best
Juan Delgado
I N S T R U C TO R
Juan is a computational physicist with a
Masters in Astronomy. He is finishing his
PhD in Biophysics. He previously worked
at NASA developing space instruments
and writing software to analyze large
amounts of scientific data using machine
learning techniques.
Need Help? Speak with an Advisor: www.udacity.com/advisor Intro to Machine Learning with TensorFlow | 11
All Our Nanodegree Programs Include:
Need Help? Speak with an Advisor: www.udacity.com/advisor Intro to Machine Learning with TensorFlow | 12
Frequently Asked Questions
PROGR AM OVERVIE W
The only difference between the two programs is the deep learning
framework utilized for Project 2. As such, there are accompanying lessons
in each respective Nanodegree program that train you to develop machine
learning models in that deep learning framework. You will complete the
same project, Create an Image Classifier, in both Nanodegree programs - in
PyTorch in Intro to Machine Learning with PyTorch, and in TensorFlow for
Intro to Machine Learning with TensorFlow.
Need Help? Speak with an Advisor: www.udacity.com/advisor Intro to Machine Learning with TensorFlow | 13
FAQs Continued
WHAT ARE THE PREREQUISITES FOR ENROLLMENT?
It is recommended that you have the following knowledge, prior to entering
the program:
Need Help? Speak with an Advisor: www.udacity.com/advisor Intro to Machine Learning with TensorFlow | 14
FAQs Continued
HOW LONG IS THIS NANODEGREE PROGRAM?
Access to this Nanodegree program runs for the length of time specified
in the payment card above. If you do not graduate within that time period,
you will continue learning with month to month payments. See the Terms
of Use and FAQs for other policies regarding the terms of access to our
Nanodegree programs.
S O F T WA R E A N D H A R D WA R E
Most modern Windows, OS X, and Linux laptops or desktop will work well;
we do not recommend a tablet since they typically have less computing
power. We will provide you with instructions to install the required software
packages.
You will use Python, Scikit-learn, TensorFlow (library in Python used in Deep
Learning project), Jupyter Notebook, NumPy, Anaconda, and Pandas in this
Nanodegree program.
Need Help? Speak with an Advisor: www.udacity.com/advisor Intro to Machine Learning with TensorFlow | 15