30 Machine Learning, AI, & Data Science Project Ideas
Henry Boisdequin
Posted on December 21, 2020
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
Posted on December 21, 2020
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.