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