DEV Community

Cover image for 30 Machine Learning, AI, & Data Science Project Ideas
Henry Boisdequin
Henry Boisdequin

Posted on

30 Machine Learning, AI, & Data Science Project Ideas

The best way to learn machine learning, AI, and data science is by creating projects. This way you learn all the concepts you need to know in a real-life situation. What project should I make? I will give you 30 machine learning, AI, and data science project ideas with a description, tutorial if you get stuck, and some further details.

1. Titanic Survival Project

Description: Use machine learning to create a model that predicts which passengers survived the Titanic shipwreck.
Difficulty: Beginner
Tutorial (if you get stuck): https://www.kaggle.com/c/titanic/notebooks

2. Chatbot

Description: Create a chatbot which responds to your messages appropriately.
Difficulty: Intermediate
Tutorial (if you get stuck): https://www.youtube.com/watch?v=019a30EnNGk&list=PLlH6o4fAIji5JmlmEs-MYe1tYBwuwW5ah

3. Sentiment Analysis Project

Description: Create a sentiment analysis model which finds the sentiment of the given text.
Difficulty: Intermediate
Tutorial (if you get stuck): https://www.youtube.com/watch?v=RqvYSY7deeA&list=PLlH6o4fAIji5JmlmEs-MYe1tYBwuwW5ah&index=6

4. Image Captioning Project

Description: Create a machine learning model to create a caption for a given image.
Difficulty: Advanced
Tutorial (if you get stuck): https://www.youtube.com/watch?v=UtlnGkqk1VU&list=PLlH6o4fAIji5JmlmEs-MYe1tYBwuwW5ah&index=16

5. Convert Image to Pencil Sketch Project

Description: Create a machine learning model to convert a given image to a pencil sketch.
Difficulty: Beginner
Tutorial (if you get stuck): https://www.youtube.com/watch?v=lI94fv_1ow0&list=PLlH6o4fAIji5JmlmEs-MYe1tYBwuwW5ah&index=25

6. Customer Segmentation

Description: Create a machine learning model to find out who your loyal customers are.
Difficulty: Advanced
Tutorial (if you get stuck): https://www.youtube.com/watch?v=fdUofaT8gUw&list=PLlH6o4fAIji5JmlmEs-MYe1tYBwuwW5ah&index=30

7. MNIST Project

Description: Create an AI model to detect numbers using the MNIST digit dataset.
Difficulty: Beginner
Tutorial (if you get stuck): https://machinelearningmastery.com/how-to-develop-a-convolutional-neural-network-from-scratch-for-mnist-handwritten-digit-classification/

8. Facial Recognition System

Description: Create an AI model to detect who is the person in a given image.
Difficulty: Intermediate
Tutorial (if you get stuck): https://youtu.be/QSTnwsZj2yc

9. AI Plays Flappy Bird

Description: Create an AI to play a classic game: Flappy Bird.
Difficulty: Beginner
Tutorial (if you get stuck): https://youtu.be/MMxFDaIOHsE?list=PLzMcBGfZo4-lwGZWXz5Qgta_YNX3_vLS2

10. AI Draw Numbers

Description: Create a GAN to draw numbers based on the MNIST digit dataset.
Difficulty: Advanced
Tutorial (if you get stuck): https://machinelearningmastery.com/how-to-develop-a-generative-adversarial-network-for-an-mnist-handwritten-digits-from-scratch-in-keras/

11. Fake News Detector

Description: Create a machine learning model that can detect if a piece of news is fake or real.
Difficulty: Intermediate
Tutorial (if you get stuck): https://data-flair.training/blogs/advanced-python-project-detecting-fake-news/

12. Colour Detector

Description: Create a machine learning model that can detect what colour is featured in a given image.
Difficulty: Beginner
Tutorial (if you get stuck): https://data-flair.training/blogs/project-in-python-colour-detection/

13. Traffic Signs Recognition Project

Description: Create an AI model that can classify different traffic lights.
Difficulty: Intermediate
Tutorial (if you get stuck): https://data-flair.training/blogs/python-project-traffic-signs-recognition/

14. FIFA 19 Player Analysis

Description: Analyze FIFA 19 players using linear regression.
Difficulty: Beginner
Tutorial (if you get stuck): https://www.kaggle.com/nitindatta/fifa-in-depth-analysis-with-linear-regression

15. Airplane Crashes Data Visualization Project

Description: Visualize aeroplane crash data.
Difficulty: Intermediate
Tutorial (if you get stuck): https://www.kaggle.com/ruslankl/airplane-crashes-data-visualization

16. COVID-19 Visualization & Prediction Project

Description: Visualize and predict COVID-19 cases.
Difficulty: Intermediate
Tutorial (if you get stuck): https://www.kaggle.com/therealcyberlord/coronavirus-covid-19-visualization-prediction/

17. Real-time Vehicle Detection Project

Description: Detect cars in real-time using computer vision.
Difficulty: Intermediate
Tutorial (if you get stuck): https://dev.to/kalebu/how-to-perform-real-time-vehicle-detection-in-python-4i9h

18. AI Plays Football/Soccer

Description: Create an AI to play football/soccer in the Google Football Environment.
Difficulty: Advanced
Tutorial (if you get stuck): https://youtu.be/SWllbdcrKLI?list=PL3YDJVV_1t7sKR_ZrO1Ursa_c41I0ErzC

19. Predict Student Test Scores

Description: Use student data to predict their end of year test scores with linear regression.
Difficulty: Beginner
Tutorial (if you get stuck): https://youtu.be/45ryDIPHdGg?list=PLzMcBGfZo4-mP7qA9cagf68V06sko5otr

20. Cartoonify an Image

Description: Use machine learning to make the given image a cartoon.
Difficulty: Intermediate
Tutorial (if you get stuck): https://data-flair.training/blogs/cartoonify-image-opencv-python/

21. Create Fake Faces

Description: Use a GAN model to create fake human faces.
Difficulty: Advanced
Tutorial (if you get stuck): https://www.kaggle.com/sayakdasgupta/fake-faces-with-dcgans

22. Mask Detector Project

Description: Create a real-time mask detector project with Python.
Difficulty: Beginner
Tutorial (if you get stuck): https://data-flair.training/blogs/face-mask-detection-with-python/

23. Social Distancing Detector

Description: Use computer vision to detect whether a group of people are social distancing.
Difficulty: Advanced
Tutorial (if you get stuck): https://www.pyimagesearch.com/2020/06/01/opencv-social-distancing-detector/

24. Handwriting Recognition

Description: Create a machine learning model to detect handwriting.
Difficulty: Intermediate
Tutorial (if you get stuck): https://www.pyimagesearch.com/2020/08/24/ocr-handwriting-recognition-with-opencv-keras-and-tensorflow/

25. Email Spam Detection

Description: Create a machine learning model to detect whether an email is spam or not.
Difficulty: Intermediate
Tutorial (if you get stuck): https://youtu.be/cNLPt02RwF0

26. Bee or Wasp

Description: Create a machine learning model to detect whether the given image is a bee or a wasp.
Difficulty: Beginner
Tutorial (if you get stuck): https://www.kaggle.com/koshirosato/bee-or-wasp-base-line-using-resnet50

27. Christmas Gift Matching

Description: Create an AI algorithm that maximizes happiness by pairing kids with toys they want.
Difficulty: Advanced
Tutorial (if you get stuck): https://www.kaggle.com/zfturbo/happiness-vs-gift-popularity-v2-0-89

28. Text Generation

Description: Create an RNN model that generates Shakespeare like text.
Difficulty: Intermediate
Tutorial (if you get stuck): https://www.tensorflow.org/tutorials/text/text_generation

29. AI Plays Connect-4

Description: Create an AI which can play the Connect-4 game.
Difficulty: Intermediate
Tutorial (if you get stuck): https://youtu.be/8392NJjj8s0

30. Checkers AI

Description: Create an AI which can play the Checkers game.
Difficulty: Intermediate
Tutorial (if you get stuck): https://youtu.be/RjdrFHEgV2o?list=PLzMcBGfZo4-myY28wdQuJDBi8pCt-GIj6

Conclusion

Let me know if you have started any of these projects and how it went in the comments! Thanks for reading!

Henry

Top comments (2)

Collapse
 
arunprakash142 profile image
Arunprakash142

Wow, that is quite informative. I like this article very much. The content was good. If any of the engineering students are looking for a projects for machine learning projects for students, I found this site and they are providing the best service to the engineering students regarding the projects machine learning projects for students

Collapse
 
takeoffprojectsfinalyear profile image
takeoff-projects-final-year

Really good information about 30 Machine Learning AI Data Science Projects in Python.