Explore the docs »
Report Bug
·
Request Feature
The Machine Learning Projects Repository is a curated collection of hands‑on projects demonstrating core concepts in machine learning, deep learning, natural language processing (NLP), and computer vision. It includes both deployed applications built with Flask and GUI‑based apps using Tkinter. The projects span diverse domains such as medical diagnosis, human activity recognition, image processing, and predictive analytics, providing a practical learning resource for data science enthusiasts and practitioners.
This repository serves as a portfolio of end‑to‑end machine learning implementations. Each project is self‑contained, with its own code, datasets, and documentation, allowing you to explore, run, and extend them independently. The projects range from beginner‑friendly classification tasks to advanced deep learning models with real‑time interfaces.
Key Highlights:
- Real‑world applications – medical diagnosis, driver safety, retail analytics, and more.
- Diverse techniques – regression, classification, neural networks (CNN, LSTM), NLP, computer vision.
- Deployment ready – many projects include Flask web apps or Tkinter GUIs.
- Well‑documented – each project folder contains a dedicated README with setup instructions and methodology.
| Project Name | Description | Link |
|---|---|---|
| AI Room Booking Chatbot | Intelligent chatbot built with IBM Watson Assistant to facilitate room bookings. | AI Room Booking Chatbot |
| Brain Tumor Detection (Flask App) | Deep learning‑based Flask app for detecting brain tumors in MRI scans using PyTorch. | Brain Tumor Detection |
| Arrhythmia Classification | Classify arrhythmias using machine learning on ECG data from the UCI repository. | Arrhythmia Classification |
| Image Colorization | Colorize black‑and‑white images using OpenCV and deep neural networks. | Image Colorization |
| Diabetes Prediction (Flask App) | Web application for predicting diabetes likelihood using Flask and scikit‑learn. | Diabetes Prediction |
| Distracted Driver Detection | Detect driver distractions (e.g., texting, eating) using CNN and image classification. | Distracted Driver Detection |
| Driver Drowsiness Detection | Real‑time drowsiness detection using OpenCV and CNN based on eye status. | Driver Drowsiness Detection |
| Emoji Generator (Tkinter) | Tkinter GUI that detects facial expressions and generates corresponding emojis. | Emoji Generator |
| Gender and Age Detection | Predict gender and age from facial images using deep learning and OpenCV. | Gender and Age Detection |
| Heart Disease Prediction | Predict heart disease using scikit‑learn models with 92% accuracy. | Heart Disease Prediction |
| Human Activity Recognition (LSTM) | Classify human activities using 2D pose estimation and LSTM networks. | Human Activity Recognition |
| Human Detection & Counting | Detect and count humans in images/videos using OpenCV. | Human Detection & Counting |
| IPL Score Prediction | Predict first‑inning scores in IPL matches using regression models (Linear, Random Forest, etc.). | IPL Score Prediction |
| Iris Flower Classification | Classic multi‑class classification of iris species using ML algorithms. | Iris Flower Classification |
| Medical Chatbot (NLP) | NLP‑based chatbot that responds with probable diagnoses based on symptoms. | Medical Chatbot |
| Predict Employee Turnover | Predict employee turnover using decision trees and random forests (scikit‑learn). | Predict Employee Turnover |
| Wine Quality Prediction | Predict wine quality based on physicochemical features using ML models. | Wine Quality Prediction |
- Programming Languages: Python 3.8+
- Machine Learning & Deep Learning: scikit‑learn, TensorFlow, PyTorch, Keras
- Natural Language Processing: IBM Watson, NLTK, SpaCy
- Computer Vision: OpenCV, YOLO, CNN
- Web Frameworks: Flask, HTML/CSS, Bootstrap
- GUI Development: Tkinter
- Data Manipulation & Visualization: NumPy, Pandas, Matplotlib, Seaborn
- Deployment & Tools: Git, GitHub, Heroku, AWS, Docker (partial), Jupyter Notebooks, Google Colab
Each project is organised in a consistent manner for easy navigation:
ProjectName/
│
├── data/ # Dataset files (may include download instructions)
├── notebooks/ # Jupyter notebooks for experimentation and prototyping
├── models/ # Trained model files (if applicable, often .h5, .pkl)
├── static/ # Static assets for Flask apps (CSS, JS, images)
├── templates/ # HTML templates for Flask apps
├── src/ # Core Python scripts (preprocessing, training, utils)
├── app.py # Main entry point for Flask‑based projects
├── README.md # Project‑specific documentation
└── requirements.txt # Dependencies for that project
The root directory also contains this main README and a Resources/ folder with banner assets.
- Python 3.8 or higher
- pip
- Git
- (Optional) Virtual environment tool (venv or conda)
git clone https://github.com/themanishpndt/Machine-Learning-Projects.git
cd Machine-Learning-Projects- Navigate into the desired project folder, e.g.:
cd "Brain Tumor Detection [END 2 END]"
- Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Follow the project‑specific README for additional setup (e.g., downloading datasets, model weights).
- For Flask apps:
Then open
python app.py
http://127.0.0.1:5000in your browser. - For Jupyter notebooks, launch Jupyter:
jupyter notebook
- For Tkinter apps, simply run the Python script (e.g.,
python main.py).
Many Flask projects can be deployed to cloud platforms like Heroku, AWS Elastic Beanstalk, or PythonAnywhere. Below is a generic deployment guide for Heroku:
- Install Heroku CLI and log in:
heroku login
- Create a
Procfilein the project root with:web: gunicorn app:app - Ensure
gunicornis inrequirements.txt. - Create a Heroku app:
heroku create your-app-name
- Push to Heroku:
git push heroku main
- Open the app:
heroku open
For detailed instructions, refer to the project‑specific READMEs.
Planned enhancements for the repository:
- Integrate Explainable AI (XAI) techniques for better interpretability.
- Add Docker support for containerized execution of each project.
- Set up CI/CD pipelines using GitHub Actions for automated testing.
- Migrate some projects to Streamlit for interactive dashboards.
- Expand NLP section with text summarization, translation, and advanced chatbots.
- Include Reinforcement Learning projects (e.g., game‑playing agents).
- Add more computer vision projects (object tracking, instance segmentation).
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m "Add YourFeature" - Push to your branch:
git push origin feature/YourFeature
- Open a Pull Request to the
mainbranch.
For major changes, please open an issue first to discuss your ideas.
Distributed under the MIT License. See LICENSE for more information.
- The Kaggle community for providing open datasets and kernels.
- IBM Watson for the chatbot platform.
- Instructors from Coursera, Udemy, and edX who helped build a strong AI foundation.
- All contributors and users of this repository.
Manish Sharma
📍 Ghaziabad, Uttar Pradesh, India
📞 +91 7982682852
📧 manishsharma93155@gmail.com
🔗 LinkedIn
💻 GitHub
🌐 Portfolio
If you find this repository helpful, please ⭐ it on GitHub! 🙌
