7 Machine Learning Projects to Build Your Skills

Written by Coursera Staff • Updated on

Machine learning projects are a great way to practice your skills and develop your portfolio. Test yourself and prepare for a future career as a machine learning expert with these engaging projects.

[Featured Image] A machine learning student works on a machine learning project on their laptop in a library at a wooden table. They're wearing headphones and there is a stack of books next to their computer.

So, you’ve been developing your machine-learning skills, diving into the finer points of data points, and practicing programming languages. What’s more, you know what a machine learning model is and want to get your hands dirty actually making one rather than just reading about it. 

Machine learning (ML) projects allow you to practice the skills you’ve developed so far while giving you something to showcase in your portfolio. As a result, they not only help you better understand data science and machine learning but also can demonstrate to potential employers what you can really do when given the chance. 

To help you get started, in this article, you'll explore seven ideas for machine learning projects for beginners, intermediate learners, and more advanced ML students. Afterward, if you'd like to develop your practical machine learning skills, consider enrolling in Stanford and DeepLearning.AI's Machine Learning Specialization.

 

1. Identify irises.

Irises influenced the design of the French fleur-de-lis, are commonly used in the Japanese art of flower arrangement known as Ikebana, and underlie the floral scents of the “essence of violet” perfume [1]. They’re also the subject of this well-known machine learning project, in which you must create an ML model capable of sorting irises based on five factors into one of three classes: Iris Setosa, Iris Versicolour, and Iris Virginica.

To help you get started, the data set below includes 50 instances of each of the three iris classes for a total of 150 instances. While one of the classes is linearly separable, the other two are not. Your task is to create a model capable of classifying each iris instance into the appropriate class based on four attributes: sepal length, sepal width, petal length, and petal width. 

UCI data set: UCI Machine Learning Repository Iris Data Set

2. Forecast sales.

How will the changing seasons, shifting demographics, or government regulations impact a business’s future sales? 

Questions like this undergird the common business practice of sales forecasting, in which a business estimates the number of products or services it will sell in the future based on relevant historical data. Unsurprisingly, businesses have increasingly turned to machine learning techniques to build models capable of forecasting sales with greater and greater accuracy than the less technologically advanced approaches of the past. 

In this machine learning project, you'll gain experience with sales forecasting using a real-world sales data set provided by Walmart. Your task is to predict the department-wide sales for 45 Walmart stores located in different regions while also considering important seasonal markdown periods such as Labor Day, Thanksgiving, and Christmas. 

Kaggle data set: Walmart Recruiting – Store Sales Forecasting

3. Predict stock prices. 

A common piece of investing advice intones that the key to beating the market is to buy stocks when they’re at their lowest price and to sell them at their highest. In other words: buy low, sell high. But how do you know when a stock is at a low point and when it’s reached its peak? 

While there is no foolproof way to answer this question, one approach is to develop a machine-learning model that can try to predict stock price fluctuations using historical data. That’s exactly what you will try to do in this machine-learning project. 

The data set below includes high-quality data for US-based stocks and exchange-traded funds (ETFs) on the NASDAQ, NYSE, and NYSE MKT. How might you try to crack the ever-elusive question of predicting future stock prices with machine learning? 

Kaggle data set: Huge Stock Market Data Set

4. Design a recommendation engine.

We’ve all been there: You’re on a streaming platform with a seemingly endless collection of videos and unsure what to watch. Do you try that anime series set in the not-so-distant future or that cheesy romantic comedy clearly from the early aughts? Or, should you finally get around to that atmospheric noir from the 1940s? 

Online platforms are aware of the decision fatigue that can result from an overwhelming number of options, so many of them employ complex machine learning models to make bespoke recommendations for users. In fact, recommendation systems underlie many of the most popular services today—from Google to Netflix to Xbox’s Gamepass service. 

In this project, you’ll create your very own recommendation system using data collected from the movie-recommendation service MovieLens. Created by 138,493 users, the Movielens data set includes over 20 million ratings and 460,000+ tags for 27,278 movies. See what you can do with this important data. 

Kaggle data set: MovieLens 20M Dataset

5. Predict taxi fare

Like the tides, demand for taxis rises and falls depending on the time of day, weather conditions, and day of the year. When it rains, customers and cash pour in for taxi drivers. While pleasant, slower days often prompt city slickers to go for a walk rather than a ride, causing fares to drop. It's a seesaw for both drivers and customers alike – up one day, down the other.

For those who want to use machine learning techniques to solve real-world problems, a practical, simple machine learning project might be to create a predictive model capable of forecasting potential taxi fares. In this artificial intelligence project from Google Cloud, you'll use BigQuery to find public taxi cab data sets and create a training data set for batch prediction. Create an ML model to predict fares and evaluate its performance in this intermediate-level project.

6. Identify damaged car parts. 

During the COVID-19 pandemic, supply chains and manufacturing processes worldwide came to a halt as countries and workplaces shut down in an attempt to stop the spread of the virus. As a result, the automotive industry struggled to manufacture new cars.

As a potential car buyer during that period, you’d likely be concerned about the condition of a potential car purchase as you scrolled through used car listings. Wouldn’t it be great if you could use machine learning to identify the damage to different car parts so you could know if the purchase would be worth the investment for you? 

In this interactive project by Google Cloud Training, you will do just that as you use machine learning vision to identify damaged car parts. Designed for intermediate machine learning practitioners, this quick project will walk you through the process of uploading a data set to cloud storage, inspecting uploaded images to ensure there are no errors, training an ML model, and evaluating your model for accuracy. 

7. Identify faces, labels, and landmarks.

As painters, sculptors, and actors have known for millennia, the face is a wellspring of emotion. While actors in traditional Japanese Noh theater use light and shadow to convey smiles and frowns on otherwise unchanging masks, the ancient sculptor who created the famous statue Laoocon and his Sons used contorted expressions on his subjects’ faces to convey their suffering as they’re attacked by snakes. 

The face and its expressions, then, are yet another data source—often intuitively understood by many humans but not so by machines. While it may be obvious to us how to detect the difference between a smiling face, a building, and a label, machines need to be taught how to differentiate between them.

In this Google Cloud project, you'll send images to the Cloud Vision API to have it identify objects, faces, and landmarks. Taking just 30 minutes, this intermediate-level project offers hands-on learning in a short amount of time.

Guided Projects

If you're unsure where to start or prefer a bit more guidance, you might consider taking a Guided Project on Coursera. Here are a few machine-learning project ideas that you can complete with the help of instruction.

Cervical Cancer Risk Prediction Using Machine Learning. In this beginner-level Guided Project, you'll spend two hours performing exploratory data analysis, developing, training, and evaluating an XG-Boost classifier model. By the end, you'll use the model you've built to evaluate cervical cancer risk and earn a shareable certificate for your resume.

Automatic Machine Learning with H2O AutoML and Python. Designed for intermediate learners, this one-and-a-half-hour Guided Project walks you through resolving a business analytics problem using Python and H20 AutoML.

Medical Insurance Premium Prediction with Machine Learning. Ideal for beginners, this two-hour Guided Project focuses on artificial neural networks. You'll perform data cleaning, feature engineering, and data visualization, as well as build, train, and test an artificial neural network model.

Placeholder

Build more ML expertise with Coursera

Machine learning is a growing field with a wide range of applications. Whether you're just starting out or are already well acquainted with the field, there's something for you on Coursera:

To develop practical ML skills, enroll in Stanford and DeepLearning.AI's Machine Learning Specialization. Build ML models, apply best practices for ML development, and build and train your own neural network with TensorFlow.

To master the fundamentals of deep learning, take DeepLearning.AI's Deep Learning Specialization. Learn how to build neural networks, CNNs, and RNNs in as little as three months.

To prepare for a career in AI & Ml engineering, try the Microsoft AI & ML Engineering Professional Certificate. Build, deploy, and innovate with advanced machine learning techniques and real-world projects in this intermediate-level program.

Article sources

  1. Britannica. “Iris, https://www.britannica.com/plant/Iris-plant-genus.” Accessed October 18, 2023.

Keep reading

Updated on
Written by:

Editorial Team

Coursera’s editorial team is comprised of highly experienced professional editors, writers, and fact...

This content has been made available for informational purposes only. Learners are advised to conduct additional research to ensure that courses and other credentials pursued meet their personal, professional, and financial goals.