30 Machine Learning, AI, & Data Science Project Ideas
Tags: python, machinelearning, datascience, beginners
Published: 2020-12-21 07:57:28

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**