When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 7 modules in this course
Do you have data and wonder what it can tell you? Do you need a deeper understanding of the core ways in which machine learning can improve your business? Do you want to be able to converse with specialists about anything from regression and classification to deep learning and recommender systems?
In this course, you will get hands-on experience with machine learning from a series of practical case-studies. At the end of the first course you will have studied how to predict house prices based on house-level features, analyze sentiment from user reviews, retrieve documents of interest, recommend products, and search for images. Through hands-on practice with these use cases, you will be able to apply machine learning methods in a wide range of domains.
This first course treats the machine learning method as a black box. Using this abstraction, you will focus on understanding tasks of interest, matching these tasks to machine learning tools, and assessing the quality of the output. In subsequent courses, you will delve into the components of this black box by examining models and algorithms. Together, these pieces form the machine learning pipeline, which you will use in developing intelligent applications.
Learning Outcomes: By the end of this course, you will be able to:
-Identify potential applications of machine learning in practice.
-Describe the core differences in analyses enabled by regression, classification, and clustering.
-Select the appropriate machine learning task for a potential application.
-Apply regression, classification, clustering, retrieval, recommender systems, and deep learning.
-Represent your data as features to serve as input to machine learning models.
-Assess the model quality in terms of relevant error metrics for each task.
-Utilize a dataset to fit a model to analyze new data.
-Build an end-to-end application that uses machine learning at its core.
-Implement these techniques in Python.
Machine learning is everywhere, but is often operating behind the scenes. <p>This introduction to the specialization provides you with insights into the power of machine learning, and the multitude of intelligent applications you personally will be able to develop and deploy upon completion.</p>We also discuss who we are, how we got here, and our view of the future of intelligent applications.
What's included
18 videos9 readings1 assignment
Show info about module content
18 videos•Total 84 minutes
Welcome to this course and specialization•1 minute
Who we are•6 minutes
Machine learning is changing the world•4 minutes
Why a case study approach?•7 minutes
Specialization overview•6 minutes
How we got into ML•3 minutes
Who is this specialization for?•4 minutes
What you'll be able to do•1 minute
The capstone and an example intelligent application•7 minutes
The future of intelligent applications•2 minutes
Starting a Jupyter Notebook•6 minutes
Creating variables in Python•7 minutes
Conditional statements and loops in Python•8 minutes
Creating functions and lambdas in Python•4 minutes
Starting Turi Create & loading an SFrame•5 minutes
Canvas for data visualization•4 minutes
Interacting with columns of an SFrame•4 minutes
Using .apply() for data transformation•5 minutes
9 readings•Total 85 minutes
Important Update regarding the Machine Learning Specialization•10 minutes
Slides presented in this module•10 minutes
Get help and meet other learners. Join your Community!•5 minutes
Getting started with Python, Jupyter Notebook, & Turi Create•10 minutes
Where should my files go?•10 minutes
Important changes from previous courses•10 minutes
Download the Jupyter Notebook used in this lesson to follow along•10 minutes
Download the Jupyter Notebook used in this lesson to follow along•10 minutes
Download Wiki People Data•10 minutes
1 assignment•Total 15 minutes
SFrames•15 minutes
Regression: Predicting House Prices
Module 2•3 hours to complete
Module details
This week you will build your first intelligent application that makes predictions from data.<p>We will explore this idea within the context of our first case study, predicting house prices, where you will create models that predict a continuous value (price) from input features (square footage, number of bedrooms and bathrooms,...). <p>This is just one of the many places where regression can be applied.Other applications range from predicting health outcomes in medicine, stock prices in finance, and power usage in high-performance computing, to analyzing which regulators are important for gene expression.</p>You will also examine how to analyze the performance of your predictive model and implement regression in practice using a Jupyter notebook.
What's included
19 videos3 readings2 assignments
Show info about module content
19 videos•Total 82 minutes
Predicting house prices: A case study in regression•1 minute
What is the goal and how might you naively address it?•4 minutes
Linear Regression: A Model-Based Approach•6 minutes
Adding higher order effects•4 minutes
Evaluating overfitting via training/test split•6 minutes
Training/test curves•4 minutes
Adding other features•3 minutes
Other regression examples•3 minutes
Regression ML block diagram•6 minutes
Loading & exploring house sale data•7 minutes
Splitting the data into training and test sets•3 minutes
Learning a simple regression model to predict house prices from house size•4 minutes
Evaluating error (RMSE) of the simple model•2 minutes
Visualizing predictions of simple model with Matplotlib•5 minutes
Inspecting the model coefficients learned•1 minute
Exploring other features of the data•6 minutes
Learning a model to predict house prices from more features•3 minutes
Applying learned models to predict price of an average house•5 minutes
Applying learned models to predict price of two fancy houses•7 minutes
3 readings•Total 30 minutes
Slides presented in this module•10 minutes
Download the Jupyter Notebook used in this lesson to follow along•10 minutes
Predicting house prices assignment•10 minutes
2 assignments•Total 60 minutes
Regression•30 minutes
Predicting house prices•30 minutes
Classification: Analyzing Sentiment
Module 3•3 hours to complete
Module details
How do you guess whether a person felt positively or negatively about an experience, just from a short review they wrote?<p>In our second case study, analyzing sentiment, you will create models that predict a class (positive/negative sentiment) from input features (text of the reviews, user profile information,...).This task is an example of classification, one of the most widely used areas of machine learning, with a broad array of applications, including ad targeting, spam detection, medical diagnosis and image classification.</p>You will analyze the accuracy of your classifier, implement an actual classifier in a Jupyter notebook, and take a first stab at a core piece of the intelligent application you will build and deploy in your capstone.
What's included
19 videos3 readings2 assignments
Show info about module content
19 videos•Total 75 minutes
Analyzing the sentiment of reviews: A case study in classification•1 minute
What is an intelligent restaurant review system?•4 minutes
Examples of classification tasks•5 minutes
Linear classifiers•5 minutes
Decision boundaries•4 minutes
Training and evaluating a classifier•4 minutes
What's a good accuracy?•3 minutes
False positives, false negatives, and confusion matrices•6 minutes
Learning curves•6 minutes
Class probabilities•2 minutes
Classification ML block diagram•4 minutes
Loading & exploring product review data•3 minutes
Creating the word count vector•2 minutes
Exploring the most popular product•5 minutes
Defining which reviews have positive or negative sentiment•5 minutes
Training a sentiment classifier•3 minutes
Evaluating a classifier & the ROC curve•4 minutes
Applying model to find most positive & negative reviews for a product•5 minutes
Exploring the most positive & negative aspects of a product•5 minutes
3 readings•Total 30 minutes
Slides presented in this module•10 minutes
Download the Jupyter Notebook used in this lesson to follow along•10 minutes
Analyzing product sentiment assignment•10 minutes
2 assignments•Total 60 minutes
Classification•30 minutes
Analyzing product sentiment•30 minutes
Clustering and Similarity: Retrieving Documents
Module 4•3 hours to complete
Module details
A reader is interested in a specific news article and you want to find a similar articles to recommend. What is the right notion of similarity? How do I automatically search over documents to find the one that is most similar? How do I quantitatively represent the documents in the first place?<p>In this third case study, retrieving documents, you will examine various document representations and an algorithm to retrieve the most similar subset. You will also consider structured representations of the documents that automatically group articles by similarity (e.g., document topic).</p>You will actually build an intelligent document retrieval system for Wikipedia entries in an Jupyter notebook.
What's included
17 videos3 readings2 assignments
Show info about module content
17 videos•Total 76 minutes
Document retrieval: A case study in clustering and measuring similarity•1 minute
What is the document retrieval task?•2 minutes
Word count representation for measuring similarity•7 minutes
Prioritizing important words with tf-idf•4 minutes
Calculating tf-idf vectors•5 minutes
Retrieving similar documents using nearest neighbor search•2 minutes
Clustering documents task overview•2 minutes
Clustering documents: An unsupervised learning task•5 minutes
k-means: A clustering algorithm•4 minutes
Other examples of clustering•6 minutes
Clustering and similarity ML block diagram•7 minutes
Loading & exploring Wikipedia data•5 minutes
Exploring word counts•6 minutes
Computing & exploring TF-IDFs•7 minutes
Computing distances between Wikipedia articles•6 minutes
Building & exploring a nearest neighbors model for Wikipedia articles•3 minutes
Examples of document retrieval in action•4 minutes
3 readings•Total 30 minutes
Slides presented in this module•10 minutes
Download the Jupyter Notebook used in this lesson to follow along•10 minutes
Retrieving Wikipedia articles assignment•10 minutes
2 assignments•Total 60 minutes
Clustering and Similarity•30 minutes
Retrieving Wikipedia articles•30 minutes
Recommending Products
Module 5•3 hours to complete
Module details
Ever wonder how Amazon forms its personalized product recommendations? How Netflix suggests movies to watch? How Pandora selects the next song to stream? How Facebook or LinkedIn finds people you might connect with? Underlying all of these technologies for personalized content is something called collaborative filtering. <p>You will learn how to build such a recommender system using a variety of techniques, and explore their tradeoffs.</p> One method we examine is matrix factorization, which learns features of users and products to form recommendations. In a Jupyter notebook, you will use these techniques to build a real song recommender system.
What's included
19 videos3 readings2 assignments
Show info about module content
19 videos•Total 94 minutes
Recommender systems overview•1 minute
Where we see recommender systems in action•7 minutes
Building a recommender system via classification•4 minutes
Collaborative filtering: People who bought this also bought...•6 minutes
Effect of popular items•3 minutes
Normalizing co-occurrence matrices and leveraging purchase histories•6 minutes
The matrix completion task•5 minutes
Recommendations from known user/item features•6 minutes
Predictions in matrix form•4 minutes
Discovering hidden structure by matrix factorization•8 minutes
Bringing it all together: Featurized matrix factorization•3 minutes
A performance metric for recommender systems•5 minutes
Optimal recommenders•2 minutes
Precision-recall curves•7 minutes
Recommender systems ML block diagram•5 minutes
Loading and exploring song data•6 minutes
Creating & evaluating a popularity-based song recommender•5 minutes
Creating & evaluating a personalized song recommender•6 minutes
Using precision-recall to compare recommender models•4 minutes
3 readings•Total 30 minutes
Slides presented in this module•10 minutes
Download the Jupyter Notebook used in this lesson to follow along•10 minutes
Recommending songs assignment•10 minutes
2 assignments•Total 60 minutes
Recommender Systems•30 minutes
Recommending songs•30 minutes
Deep Learning: Searching for Images
Module 6•3 hours to complete
Module details
You’ve probably heard that Deep Learning is making news across the world as one of the most promising techniques in machine learning. Every industry is dedicating resources to unlock the deep learning potential, including for tasks such as image tagging, object recognition, speech recognition, and text analysis.<p>In our final case study, searching for images, you will learn how layers of neural networks provide very descriptive (non-linear) features that provide impressive performance in image classification and retrieval tasks. You will then construct deep features, a transfer learning technique that allows you to use deep learning very easily, even when you have little data to train the model.</p>Using iPhython notebooks, you will build an image classifier and an intelligent image retrieval system with deep learning.
What's included
18 videos4 readings2 assignments
Show info about module content
18 videos•Total 74 minutes
Searching for images: A case study in deep learning•0 minutes
What is a visual product recommender?•4 minutes
Learning very non-linear features with neural networks•10 minutes
Application of deep learning to computer vision•6 minutes
Deep learning performance•3 minutes
Demo of deep learning model on ImageNet data•3 minutes
Other examples of deep learning in computer vision•2 minutes
Challenges of deep learning•2 minutes
Deep Features•7 minutes
Deep learning ML block diagram•3 minutes
Loading image data•4 minutes
Training & evaluating a classifier using raw image pixels•6 minutes
Training & evaluating a classifier using deep features•8 minutes
Loading image data•3 minutes
Creating a nearest neighbors model for image retrieval•2 minutes
Querying the nearest neighbors model to retrieve images•6 minutes
Querying for the most similar images for car image•2 minutes
Displaying other example image retrievals with a Python lambda•4 minutes
4 readings•Total 40 minutes
Slides presented in this module•10 minutes
Download the Jupyter Notebook used in this lesson to follow along•10 minutes
Download the Jupyter Notebook used in this lesson to follow along•10 minutes
Deep features for image retrieval assignment•10 minutes
2 assignments•Total 60 minutes
Deep Learning•30 minutes
Deep features for image retrieval•30 minutes
Closing Remarks
Module 7•1 hour to complete
Module details
In the conclusion of the course, we will describe the final stage in turning our machine learning tools into a service: deployment.<p>We will also discuss some open challenges that the field of machine learning still faces, and where we think machine learning is heading. We conclude with an overview of what's in store for you in the rest of the specialization, and the amazing intelligent applications that are ahead for us as we evolve machine learning.
What's included
7 videos1 reading
Show info about module content
7 videos•Total 33 minutes
You've made it!•1 minute
Deploying an ML service•3 minutes
What happens after deployment?•7 minutes
Open challenges in ML•9 minutes
Where is ML going?•6 minutes
What's ahead in the specialization•6 minutes
Thank you!•2 minutes
1 reading•Total 10 minutes
Slides presented in this module•10 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructors
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
Since our founding in 1861, the University of Washington has been a hub for learning, innovation, problem solving and community building. Driven by a mission to serve the greater good, our students, faculty and staff tackle today’s most pressing challenges with courage and creativity, making a difference across Washington state — 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.6
13,554 reviews
5 stars
72.39%
4 stars
20.75%
3 stars
3.73%
2 stars
1.13%
1 star
1.98%
Showing 3 of 13554
B
BL
5·
Reviewed on Oct 16, 2016
Very good overview of ML. The GraphLab api wasn't that bad, and also it was very wise of the instructors to allow the use of other ML packages. Overall i enjoyed it very much and also leaned very much
M
MK
5·
Reviewed on Jul 20, 2019
A great course, really designed to understand the underlying core concepts of machine learning using real-life examples which takes you through all that with little to no programming skills required!
R
RM
4·
Reviewed on Feb 2, 2022
I was very disappointed with the exclusion of the final courses and the capstone project. The most interesting part of specialization no longer exists and no plausible justification has been given.
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 subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. 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.