Skip to content

themanishpndt/Machine-Learning-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Machine Learning Projects Repository

Explore the docs »
Report Bug · Request Feature

Contributors Forks Stargazers Issues License


📌 Quick Summary

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.


📖 Project Overview

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 List

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

🛠️ Technologies Used

  • 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

📁 Repository Structure

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.


🚀 Getting Started

Prerequisites

  • Python 3.8 or higher
  • pip
  • Git
  • (Optional) Virtual environment tool (venv or conda)

Clone the Repository

git clone https://github.com/themanishpndt/Machine-Learning-Projects.git
cd Machine-Learning-Projects

Setting Up a Project

  1. Navigate into the desired project folder, e.g.:
    cd "Brain Tumor Detection [END 2 END]"
  2. Create and activate a virtual environment:
    python -m venv venv
    source venv/bin/activate   # On Windows: venv\Scripts\activate
  3. Install dependencies:
    pip install -r requirements.txt
  4. Follow the project‑specific README for additional setup (e.g., downloading datasets, model weights).

Running a Project

  • For Flask apps:
    python app.py
    Then open http://127.0.0.1:5000 in your browser.
  • For Jupyter notebooks, launch Jupyter:
    jupyter notebook
  • For Tkinter apps, simply run the Python script (e.g., python main.py).

🌍 Deployment (Flask Apps)

Many Flask projects can be deployed to cloud platforms like Heroku, AWS Elastic Beanstalk, or PythonAnywhere. Below is a generic deployment guide for Heroku:

  1. Install Heroku CLI and log in:
    heroku login
  2. Create a Procfile in the project root with:
    web: gunicorn app:app
    
  3. Ensure gunicorn is in requirements.txt.
  4. Create a Heroku app:
    heroku create your-app-name
  5. Push to Heroku:
    git push heroku main
  6. Open the app:
    heroku open

For detailed instructions, refer to the project‑specific READMEs.


📈 Roadmap

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).

🤝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a feature branch:
    git checkout -b feature/YourFeature
  3. Commit your changes:
    git commit -m "Add YourFeature"
  4. Push to your branch:
    git push origin feature/YourFeature
  5. Open a Pull Request to the main branch.

For major changes, please open an issue first to discuss your ideas.


📄 License

Distributed under the MIT License. See LICENSE for more information.


🙏 Acknowledgments

  • 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.

👨‍💻 Author

Manish Sharma
📍 Ghaziabad, Uttar Pradesh, India
📞 +91 7982682852
📧 manishsharma93155@gmail.com
🔗 LinkedIn
💻 GitHub
🌐 Portfolio


If you find this repository helpful, please ⭐ it on GitHub! 🙌

About

A collection of Machine Learning projects showcasing real-world applications, from beginner to advanced levels. Includes source code, practical insights, and hands-on tutorials using libraries like NumPy, Pandas, Scikit-Learn, and TensorFlow. Perfect for learning ML concepts and final-year projects.

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages