Automated dataset health analysis and preprocessing recommendations.
Project description
๐ฉบ MLDoctor
AI-Powered Dataset Diagnostic System built with Streamlit
MLDoctor is an intelligent web application that analyzes CSV datasets and provides detailed insights into data quality, preprocessing requirements, visualization, machine learning recommendations, and automated PDF reporting.
๐ธ Project Preview
โจ Features
๐ Dataset Health Analysis
- Total rows and columns
- Dataset health score
- Missing value detection
- Duplicate detection
- Numeric & categorical feature count
- Memory usage analysis
๐ฉน Missing Value Analysis
- Missing value count
- Missing percentage
- AI preprocessing suggestions
- Interactive visualizations
๐ Outlier Detection
- IQR-based outlier detection
- Outlier percentage
- Boxplot visualization
- AI recommendations
๐ Correlation Analysis
- Correlation heatmap
- Highly correlated feature detection
- Correlation matrix
- Feature relationship analysis
๐ค AI Model Recommendation
Automatically detects whether the problem is:
- Classification
- Regression
Then recommends suitable machine learning algorithms.
Examples:
Classification
- Logistic Regression
- Random Forest
- XGBoost
- Support Vector Machine
- Naive Bayes
Regression
- Linear Regression
- Random Forest Regressor
- XGBoost Regressor
- Decision Tree
- Support Vector Regression (SVR)
๐ AutoML
Automatically prepares datasets for machine learning.
Includes:
- Missing value handling
- Duplicate removal
- Feature encoding
- Feature scaling
- Train/Test Split
๐ Interactive Visualizations
Supports multiple chart types:
- Histogram
- Scatter Plot
- Line Chart
- Box Plot
- Correlation Heatmap
- Pie Chart
- Bar Chart
Users can interactively choose dataset columns.
๐ Professional PDF Report
Generate a complete analysis report containing:
- Cover Page
- Dataset Summary
- Column Information
- Numeric Statistics
- Missing Value Analysis
- Outlier Analysis
- Correlation Analysis
- AI Recommendations
- Dataset Visualizations
๐ฅ๏ธ Tech Stack
Frontend
- Streamlit
Backend
- Python
Libraries
- Pandas
- NumPy
- Plotly
- Matplotlib
- Seaborn
- Scikit-Learn
- ReportLab
๐ Project Structure
MLDoctor/
โ
โโโ dashboard/
โ โโโ assets/
โ โ โโโ logo.png
โ โ โโโ style.css
โ โ
โ โโโ pages/
โ โ โโโ 1_Dataset_Health.py
โ โ โโโ 2_Missing_Values.py
โ โ โโโ 3_Outliers.py
โ โ โโโ 4_Correlation.py
โ โ โโโ 5_Recommendations.py
โ โ โโโ 6_Model_Recommendation.py
โ โ โโโ 7_AutoML.py
โ โ โโโ 8_Export_Report.py
โ โ โโโ Visualizations.py
โ โ
โ โโโ Home.py
โ
โโโ report_assets/
โโโ reports/
โโโ README.md
โโโ requirements.txt
โ๏ธ Installation
Clone the repository
git clone https://github.com/yourusername/MLDoctor.git
Go inside the project
cd MLDoctor
Install dependencies
pip install -r requirements.txt
Run the application
streamlit run dashboard/Home.py
๐ฆ Required Packages
streamlit
pandas
numpy
plotly
matplotlib
seaborn
scikit-learn
reportlab
openpyxl
๐ฏ Workflow
Upload Dataset
โ
โผ
Dataset Health Analysis
โ
โผ
Missing Value Analysis
โ
โผ
Outlier Detection
โ
โผ
Correlation Analysis
โ
โผ
Model Recommendation
โ
โผ
AutoML
โ
โผ
Interactive Visualizations
โ
โผ
Generate Professional PDF Report
๐ Supported Dataset Format
- CSV (.csv)
Example datasets:
- Healthcare
- Finance
- Sales
- Marketing
- Student Performance
- Vehicle Dataset
- Weather Dataset
๐ Future Improvements
- SQL Database Support
- Excel Dataset Support
- AI Chat Assistant
- Feature Importance Analysis
- SHAP Explainability
- Hyperparameter Optimization
- Deep Learning Models
- Cloud Deployment
๐จโ๐ป Author
Kevin Joel
Artificial Intelligence & Machine Learning Student
๐ Live Demo
https://mldoctor-ju260m9c9pcyzfg6edmezr.streamlit.app
๐ License
This project is intended for educational and academic purposes.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mldoctor-1.0.0.tar.gz.
File metadata
- Download URL: mldoctor-1.0.0.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91d16a698933e871d996c2cbc4dadd184b3b66f9889bb9818f3510ded4377ec0
|
|
| MD5 |
f7c3a16645c281f87b9fe6ed535e22db
|
|
| BLAKE2b-256 |
c9e21c59f74bdc3e3989751fafb219a72f0d19fbe962078a9f371c464eb97cbe
|
File details
Details for the file mldoctor-1.0.0-py3-none-any.whl.
File metadata
- Download URL: mldoctor-1.0.0-py3-none-any.whl
- Upload date:
- Size: 15.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3166a04d6f0505d1bd5a2a705230561643699639e982bda2fe6ce79c933a14b7
|
|
| MD5 |
1305d68cc883384b3c3307b49628b99c
|
|
| BLAKE2b-256 |
d07d9229c9e0996e7cbfa7405bc707e27650dcc863c6d484cf02e3a537dba37a
|