This project is licensed under the MIT License - see the LICENSE file for details.
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.
- Upload CSV datasets
- Automatic dataset profiling
- Data type detection
- Missing value analysis
- Duplicate detection
- Dataset statistics
- Memory usage
- Column summaries
Automatically generates:
- Distribution plots
- Correlation heatmaps
- Missing value visualization
- Outlier detection
- Class distribution
- Feature statistics
- Pairwise relationships
- Numerical summaries
Supports:
- Missing value handling
- Label encoding
- One-hot encoding
- Feature scaling
- Feature selection
- Duplicate removal
- Data cleaning
Automatically creates useful features such as:
- Banking domain features
- Ratio features
- Log transformations
- Balance change metrics
- Credit/Debit ratios
- Variance-based feature selection
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
Automatically compares models using cross-validation and displays:
- Accuracy
- Precision
- Recall
- F1 Score
- ROC AUC
- MAE
- RMSE
- Rยฒ Score
- Training time
- Cross validation score
Supports:
- Cross validation
- Grid search
- Randomized search
- Best model selection
Make predictions using trained models:
- Single prediction
- Batch prediction
- CSV upload prediction
Upload a CSV with unseen data and generate:
- Prediction CSV
- Downloadable results
- Prediction summary
Understand model decisions using:
- SHAP values
- Feature importance
- Global explainability
- Local explainability
- Decision interpretation
Automatically generates business-friendly insights:
- Customer segmentation
- Risk analysis
- Revenue opportunities
- Important feature highlights
- Strategic recommendations
Generate downloadable:
- Processed dataset
- Predictions
- Reports
- Model leaderboard
- Feature importance
- Evaluation results
Includes a computer vision module for image analysis.
Using MediaPipe, detects:
- Face
- Eyes
- Nose
- Lips
- Ears
- Face mesh
- Facial landmarks
Detects objects like:
- Cars
- Bikes
- Trucks
- Buses
- People
- Animals
Analyzes:
- Nature
- Forest
- Mountain
- Beach
- City
- Indoor
- Sky
- Sunset
Automatically computes:
- Resolution
- Brightness
- Contrast
- Sharpness
- Blur score
Generate complete image analysis reports including:
- Human detection
- Object detection
- Scene analysis
- Image quality
- Confidence scores
InsightML-Studio/
โโโ app.py
โโโ config.py
โโโ requirements.txt
โโโ README.md
โโโ LICENSE
โโโ artifacts/
โโโ data/
โโโ models/
โ โโโ vision/
โโโ notebooks/
โโโ pages/
โโโ utils/
- Python
- Streamlit
- Pandas
- NumPy
- Scikit-Learn
- XGBoost
- LightGBM
- CatBoost
- OpenCV
- MediaPipe
- Plotly
- SHAP
- Joblib
git clone https://github.com/codedbydollys10/InsightML-Studio.git
cd InsightML-Studio
python -m venv venvWindows:
venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtRun the app:
streamlit run app.py- AutoML
- Time series forecasting
- NLP module
- OCR support
- Video analysis
- Audio analysis
- Live webcam detection
- Model monitoring
- Cloud deployment
- REST API support
This project is licensed under the MIT License.
Dolly Sharma
GitHub: github.com/codedbydollys10
โญ If you found this project helpful, consider giving it a star on GitHub!