This course provides a foundational understanding of machine learning models (logistic regression, multilayer perceptrons, convolutional neural networks, natural language processing, etc.) and demonstrates how they can solve complex problems in various industries, from medical diagnostics to image recognition to text prediction. Through hands-on practice exercises, you'll implement these data science models on datasets, gaining proficiency in machine learning algorithms with PyTorch, used by leading tech companies like Google and NVIDIA.
The focus of this module is to introduce the concepts of machine learning with as little mathematics as possible. We will introduce basic concepts in machine learning, including logistic regression, a simple but widely employed machine learning (ML) method. Also covered is multilayered perceptron (MLP), a fundamental neural network. The concept of deep learning is discussed, and also related to simpler models.
What's included
23 videos3 readings10 assignments3 ungraded labs
Show info about module content
23 videos•Total 163 minutes
Why Machine Learning Is Exciting•5 minutes
What Is Machine Learning?•6 minutes
Logistic Regression•10 minutes
Interpretation of Logistic Regression•10 minutes
Motivation for Multilayer Perceptron•4 minutes
Multilayer Perceptron Concepts•5 minutes
Multilayer Perceptron Math Model•6 minutes
Deep Learning•6 minutes
Example: Document Analysis•4 minutes
Interpretation of Multilayer Perceptron•9 minutes
Transfer Learning•5 minutes
Model Selection•7 minutes
Early History of Neural Networks•14 minutes
Hierarchical Structure of Images•7 minutes
Convolution Filters•9 minutes
Convolutional Neural Network•4 minutes
CNN Math Model•7 minutes
How the Model Learns•9 minutes
Advantages of Hierarchical Features•4 minutes
CNN on Real Images•10 minutes
Applications in Use and Practice•11 minutes
Deep Learning and Transfer Learning•8 minutes
Introduction to PyTorch•3 minutes
3 readings•Total 25 minutes
Course Information •10 minutes
Math for Data Science•10 minutes
Report a problem with the course •5 minutes
10 assignments•Total 62 minutes
Week 1 Comprehensive•0 minutes
Intro to Machine Learning•8 minutes
Logistic Regression•8 minutes
Multilayer Perceptron•8 minutes
Deep Learning•8 minutes
Model Selection•8 minutes
History of Neural Networks•8 minutes
CNN Concepts•10 minutes
CNN Math Model•4 minutes
Applications In Use and Practice•0 minutes
3 ungraded labs•Total 180 minutes
Python Prerequisites•60 minutes
PyTorch Installation•60 minutes
Coding Environments•60 minutes
Basics of Model Learning
Module 2•4 hours to complete
Module details
In this module we will be discussing the mathematical basis of learning deep networks. We’ll first work through how we define the issue of learning deep networks as a minimization problem of a mathematical function. After defining our mathematical goal, we will introduce validation methods to estimate real-world performance of the learned deep networks. We will then discuss how gradient descent, a classical technique in optimization, can be used to achieve this mathematical goal. Finally, we will discuss both why and how stochastic gradient descent is used in practice to learn deep networks.
This week will cover model training, as well as transfer learning and fine-tuning. In addition to learning the fundamentals of a CNN and how it is applied, careful discussion is provided on the intuition of the CNN, with the goal of providing a conceptual understanding.
What's included
8 videos4 assignments2 ungraded labs
Show info about module content
8 videos•Total 45 minutes
Motivation: Diabetic Retinopathy•9 minutes
Breakdown of the Convolution (1D and 2D)•9 minutes
Core Components of the Convolutional Layer•7 minutes
Activation Functions•5 minutes
Pooling and Fully Connected Layers•5 minutes
Training the Network•6 minutes
Transfer Learning and Fine-Tuning•4 minutes
CNN with PyTorch•1 minute
4 assignments•Total 70 minutes
Week 3 Comprehensive•0 minutes
Lesson One•10 minutes
Lesson 2•30 minutes
Lesson 3•30 minutes
2 ungraded labs•Total 120 minutes
Convolutional Neural Networks•60 minutes
CNN Assignment•60 minutes
Recurrent Neural Networks for Natural Language Processing
Module 4•5 hours to complete
Module details
This week will cover the application of neural networks to natural language processing (NLP), from simple neural models to the more complex. The fundamental concept of word embeddings is discussed, as well as how such methods are employed within model learning and usage for several NLP applications. A wide range of neural NLP models are also discussed, including recurrent neural networks, and specifically long short-term memory (LSTM) models.
What's included
13 videos4 assignments2 ungraded labs
Show info about module content
13 videos•Total 136 minutes
Introduction to the Concept of Word Vectors•9 minutes
Words to Vectors•8 minutes
Example of Word Embeddings•12 minutes
Neural Model of Text•15 minutes
The Softmax Function•7 minutes
Methods for Learning Model Parameters•10 minutes
More Details on How to Learn Model Parameters•7 minutes
The Recurrent Neural Network•12 minutes
Long Short-Term Memory•20 minutes
Long Short-Term Memory Review•11 minutes
Use of LSTM for Text Synthesis•10 minutes
Simple and Effective Alternative Methods for Neural NLP•15 minutes
Natural Language Processing with PyTorch•1 minute
4 assignments•Total 36 minutes
Week 4 Comprehensive•30 minutes
Lesson 1•2 minutes
Lesson 2•2 minutes
Lesson 3•2 minutes
2 ungraded labs•Total 120 minutes
Natural Language Processing•60 minutes
Natural Language Processing Assignment•60 minutes
The Transformer Network for Natural Language Processing
Module 5•2 hours to complete
Module details
This week we'll cover an Introduction to the Transformer Network, a deep machine learning model designed to be more flexible and robust than Recurrent Neural Network (RNN). We'll start by reviewing several machine learning building blocks of a Transformer Network: the Inner products of word vectors, attention mechanisms, and sequence-to-sequence encoders and decoders. Then, we'll put all of these components together to explore the complete Transformer Network.
What's included
12 videos
Show info about module content
12 videos•Total 131 minutes
Word Vectors and Their Interpretation•7 minutes
Relationships Between Word Vectors•6 minutes
Inner Products Between Word Vectors•8 minutes
Intuition Into Meaning of Inner Products of Word Vectors•10 minutes
Introduction of Attention Mechanism •10 minutes
Queries, Keys, and Values of Attention Network•11 minutes
Self-Attention and Positional Encodings•22 minutes
Attention-Based Sequence Encoder•12 minutes
Coupling the Sequence Encoder and Decoder •16 minutes
Cross Attention in the Sequence-to-Sequence Model•5 minutes
Multi-Head Attention•11 minutes
The Complete Transformer Network•13 minutes
Introduction to Reinforcement Learning
Module 6•4 hours to complete
Module details
This week will cover Reinforcement Learning, a fundamental concept in machine learning that is concerned with taking suitable actions to maximize rewards in a particular situation. After learning the initial steps of Reinforcement Learning, we'll move to Q Learning, as well as Deep Q Learning. We'll discuss the difference between the concepts of Exploration and Exploitation and why they are important.
What's included
10 videos1 reading3 assignments2 ungraded labs
Show info about module content
10 videos•Total 105 minutes
Introduction to Reinforcement Learning•9 minutes
Reinforcement Learning Problem Setup•8 minutes
Example of Reinforcement Learning in Practice•21 minutes
Reinforcement Learning with PyTorch•1 minute
Moving to a Non-Myopic Policy•11 minutes
Q Learning•11 minutes
Extensions of Q Learning•11 minutes
Limitations of Q Learning, and Introduction to Deep Q Learning•13 minutes
Deep Q Learning Based on Images•9 minutes
Connecting Deep Q Learning with Conventional Q Learning•11 minutes
1 reading•Total 10 minutes
Share your learning experience•10 minutes
3 assignments
Reinforcement Learning Quiz•0 minutes
Q Learning Quiz•0 minutes
Deep Q Learning Quiz•0 minutes
2 ungraded labs•Total 120 minutes
Reinforcement Learning•60 minutes
Reinforcement Learning Assignment•60 minutes
Instructors
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.7
3,825 reviews
5 stars
74.98%
4 stars
20.12%
3 stars
2.95%
2 stars
0.67%
1 star
1.25%
Showing 3 of 3825
H
HR
5·
Reviewed on Jun 26, 2021
Thanks to Coursera I now know the basic machine learning models as well as how I can implement them to solve real world problems. Excellent instructors and learning resources!
A
AG
5·
Reviewed on May 7, 2021
The course gave a very clear understanding of machine learning from the basics to the key technology. Furthermore, this knowledge is made practical via Lab videos and assignment
M
MK
5·
Reviewed on May 18, 2021
The course covers all the topic's regarding the machine learning and has an excellent explanation of concepts and the slides are very easy to understand thank you for such a wonderful course !
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.