Skip to content

codedbydollys10/InsightML-Studio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

42 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ InsightML Studio

Python Streamlit Scikit-Learn OpenCV MediaPipe License


License

This project is licensed under the MIT License - see the LICENSE file for details.


๐ŸŒŸ Overview

InsightML Studio is an all-in-one Machine Learning and Computer Vision platform built with Python, Streamlit, Scikit-Learn, OpenCV, and MediaPipe.

It enables users to perform complete end-to-end ML workflowsโ€”from uploading raw datasets to generating predictions, visualizations, explainability reports, business insights, and computer vision analysisโ€”within a modern interactive web interface.

Whether you're a student, researcher, data scientist, or developer, InsightML Studio provides an intuitive environment to explore data, build models, analyze results, and generate actionable insights.


โœจ Features

๐Ÿ“‚ Dataset Explorer

  • Upload CSV datasets
  • Automatic dataset profiling
  • Data type detection
  • Missing value analysis
  • Duplicate detection
  • Dataset statistics
  • Memory usage
  • Column summaries

๐Ÿ“Š Automated EDA

Automatically generates:

  • Distribution plots
  • Correlation heatmaps
  • Missing value visualization
  • Outlier detection
  • Class distribution
  • Feature statistics
  • Pairwise relationships
  • Numerical summaries

โš™ Data Preprocessing

Supports:

  • Missing value handling
  • Label encoding
  • One-hot encoding
  • Feature scaling
  • Feature selection
  • Duplicate removal
  • Data cleaning

๐Ÿง  Feature Engineering

Automatically creates useful features such as:

  • Banking domain features
  • Ratio features
  • Log transformations
  • Balance change metrics
  • Credit/Debit ratios
  • Variance-based feature selection

๐Ÿค– Machine Learning

Supports:

  • Classification
  • Regression

Automatically trains multiple models:

  • Logistic Regression
  • Linear Regression
  • Decision Tree
  • Random Forest
  • Extra Trees
  • Gradient Boosting
  • AdaBoost
  • KNN
  • Support Vector Machine
  • Naive Bayes
  • XGBoost
  • LightGBM
  • CatBoost
  • MLP Neural Network

๐Ÿ† Model Comparison

Automatically compares models using cross-validation and displays:

  • Accuracy
  • Precision
  • Recall
  • F1 Score
  • ROC AUC
  • MAE
  • RMSE
  • Rยฒ Score
  • Training time
  • Cross validation score

๐Ÿ“ˆ Hyperparameter Optimization

Supports:

  • Cross validation
  • Grid search
  • Randomized search
  • Best model selection

๐ŸŽฏ Prediction

Make predictions using trained models:

  • Single prediction
  • Batch prediction
  • CSV upload prediction

๐Ÿ“ฆ Batch Prediction

Upload a CSV with unseen data and generate:

  • Prediction CSV
  • Downloadable results
  • Prediction summary

๐Ÿง  Explainable AI (XAI)

Understand model decisions using:

  • SHAP values
  • Feature importance
  • Global explainability
  • Local explainability
  • Decision interpretation

๐Ÿ“ˆ Business Insights

Automatically generates business-friendly insights:

  • Customer segmentation
  • Risk analysis
  • Revenue opportunities
  • Important feature highlights
  • Strategic recommendations

๐Ÿ“ฅ Downloads

Generate downloadable:

  • Processed dataset
  • Predictions
  • Reports
  • Model leaderboard
  • Feature importance
  • Evaluation results

๐Ÿ‘ Vision AI

Includes a computer vision module for image analysis.

๐Ÿ‘ค Human Analysis

Using MediaPipe, detects:

  • Face
  • Eyes
  • Nose
  • Lips
  • Ears
  • Face mesh
  • Facial landmarks

๐Ÿš— Object Detection

Detects objects like:

  • Cars
  • Bikes
  • Trucks
  • Buses
  • People
  • Animals

๐ŸŒณ Scene Analysis

Analyzes:

  • Nature
  • Forest
  • Mountain
  • Beach
  • City
  • Indoor
  • Sky
  • Sunset

๐Ÿ–ผ Image Analysis

Automatically computes:

  • Resolution
  • Brightness
  • Contrast
  • Sharpness
  • Blur score

๐Ÿ“„ Vision Report

Generate complete image analysis reports including:

  • Human detection
  • Object detection
  • Scene analysis
  • Image quality
  • Confidence scores

๐Ÿ“ Project Structure

InsightML-Studio/
โ”œโ”€โ”€ app.py
โ”œโ”€โ”€ config.py
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ LICENSE
โ”œโ”€โ”€ artifacts/
โ”œโ”€โ”€ data/
โ”œโ”€โ”€ models/
โ”‚   โ””โ”€โ”€ vision/
โ”œโ”€โ”€ notebooks/
โ”œโ”€โ”€ pages/
โ””โ”€โ”€ utils/

๐Ÿ›  Technologies Used

  • Python
  • Streamlit
  • Pandas
  • NumPy
  • Scikit-Learn
  • XGBoost
  • LightGBM
  • CatBoost
  • OpenCV
  • MediaPipe
  • Plotly
  • SHAP
  • Joblib

๐Ÿš€ Installation

git clone https://github.com/codedbydollys10/InsightML-Studio.git
cd InsightML-Studio
python -m venv venv

Activate virtual environment

Windows:

venv\Scripts\activate

Install dependencies:

pip install -r requirements.txt

Run the app:

streamlit run app.py

๐Ÿ”ฎ Future Enhancements

  • AutoML
  • Time series forecasting
  • NLP module
  • OCR support
  • Video analysis
  • Audio analysis
  • Live webcam detection
  • Model monitoring
  • Cloud deployment
  • REST API support

๐Ÿ“œ License

This project is licensed under the MIT License.


๐Ÿ‘จโ€๐Ÿ’ป Author

Dolly Sharma
GitHub: github.com/codedbydollys10


โญ If you found this project helpful, consider giving it a star on GitHub!

About

An intelligent AutoML platform built with Streamlit that automates EDA, preprocessing, model training, comparison, explainability, and prediction for tabular machine learning datasets.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Contributors