Metadata-Version: 2.4
Name: autoexplainml
Version: 2.0.0
Summary: A modular Explainable AI framework for ML, Deep Learning, and Computer Vision
Author: Sidhant Narang
License: MIT
Project-URL: Homepage, https://github.com/SIDHANT036/AutoExplainML
Project-URL: Repository, https://github.com/SIDHANT036/AutoExplainML
Project-URL: Issues, https://github.com/SIDHANT036/AutoExplainML/issues
Keywords: machine-learning,explainable-ai,ml,deep-learning,computer-vision,shap
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: pandas
Requires-Dist: scikit-learn
Requires-Dist: matplotlib
Provides-Extra: ml
Requires-Dist: xgboost; extra == "ml"
Requires-Dist: lightgbm; extra == "ml"
Requires-Dist: catboost; extra == "ml"
Requires-Dist: seaborn; extra == "ml"
Requires-Dist: statsmodels; extra == "ml"
Requires-Dist: scipy; extra == "ml"
Provides-Extra: dl
Requires-Dist: torch; extra == "dl"
Requires-Dist: torchvision; extra == "dl"
Requires-Dist: torchaudio; extra == "dl"
Requires-Dist: tensorflow; extra == "dl"
Requires-Dist: keras; extra == "dl"
Requires-Dist: h5py; extra == "dl"
Provides-Extra: cv
Requires-Dist: opencv-python; extra == "cv"
Requires-Dist: scikit-image; extra == "cv"
Requires-Dist: Pillow; extra == "cv"
Requires-Dist: imageio; extra == "cv"
Requires-Dist: albumentations; extra == "cv"
Provides-Extra: xai
Requires-Dist: shap; extra == "xai"
Requires-Dist: lime; extra == "xai"
Requires-Dist: eli5; extra == "xai"
Provides-Extra: full
Requires-Dist: xgboost; extra == "full"
Requires-Dist: lightgbm; extra == "full"
Requires-Dist: catboost; extra == "full"
Requires-Dist: seaborn; extra == "full"
Requires-Dist: statsmodels; extra == "full"
Requires-Dist: scipy; extra == "full"
Requires-Dist: torch; extra == "full"
Requires-Dist: torchvision; extra == "full"
Requires-Dist: torchaudio; extra == "full"
Requires-Dist: tensorflow; extra == "full"
Requires-Dist: keras; extra == "full"
Requires-Dist: h5py; extra == "full"
Requires-Dist: opencv-python; extra == "full"
Requires-Dist: scikit-image; extra == "full"
Requires-Dist: Pillow; extra == "full"
Requires-Dist: imageio; extra == "full"
Requires-Dist: albumentations; extra == "full"
Requires-Dist: shap; extra == "full"
Requires-Dist: lime; extra == "full"
Requires-Dist: eli5; extra == "full"
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: isort; extra == "dev"
Dynamic: license-file

# 🧠 AutoExplainML

A production-ready machine learning explainability tool that converts complex ML model behavior into simple human-readable insights using SHAP.

---

## 🌐 Live Demo
- Backend API: https://autoexplainml.onrender.com
- Frontend App: https://autoexplainml-ui.onrender.com

---
pip install autoexplainml[dl]
pip install autoexplainml[cv]
pip install autoexplainml[ml]
pip install autoexplainml[full]
---

## 🚀 Features
- Upload trained ML models (.pkl)
- Upload datasets (.csv)
- Get automatic feature importance explanations
- SHAP-based model interpretation
- Clean web UI (Streamlit)
- FastAPI backend
- Cloud deployment (Render)

---
## 📌 Use Cases

### 🧠 Data Scientists
Understand which features influence model predictions.

### 🎓 Students
Learn how ML models behave internally.

### 🏢 Business Analysts
Gain transparency in AI-based decisions.

---

## 🧠 Tech Stack
- Python
- FastAPI
- Streamlit
- SHAP
- Pandas, NumPy
- Scikit-learn
- Render (Deployment)

---

## 📦 Architecture
Frontend (Streamlit UI)
        ↓
Backend API (FastAPI)
        ↓
SHAP Explainer Engine
        ↓
ML Model Output

---

## 📸 Screenshots
![alt text](<Screenshot 2026-05-20 at 00.54.12.png>)
![alt text](<Screenshot 2026-05-20 at 00.54.05.png>)
---

## ⚙️ Run Locally

### Backend
uvicorn backend.api:app --reload

### Frontend
streamlit run frontend/app.py

### Backend


## 👨‍💻 Author
Sidhant Narang
