Skip to main content

A modular Explainable AI framework for ML, Deep Learning, and Computer Vision

Project description

🧠 AutoExplainML

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


🌐 Live Demo


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 alt text

⚙️ Run Locally

Backend

uvicorn backend.api:app --reload

Frontend

streamlit run frontend/app.py

Backend

👨‍💻 Author

Sidhant Narang

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autoexplainml-2.0.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autoexplainml-2.0.0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file autoexplainml-2.0.0.tar.gz.

File metadata

  • Download URL: autoexplainml-2.0.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for autoexplainml-2.0.0.tar.gz
Algorithm Hash digest
SHA256 d4975ecfd52a830d4999a979f09a2c398b43133cf584ee64f3ccd052cdd0511e
MD5 81de627e668af0bc14abf371bf1ecc92
BLAKE2b-256 aad89378df7361d18059761b41c0ca9440d8c739503bbfde629da75471056d26

See more details on using hashes here.

File details

Details for the file autoexplainml-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: autoexplainml-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for autoexplainml-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cebe446ce6603fb1450c02f9cc68aee870a4bf2900dbe1562b29c4aef04c6f4b
MD5 a29c7d56131b7c00219d631b912fd91c
BLAKE2b-256 7280597e2ecf3fe5a0cea84e7853305dfab355b754f392ef1f24c83e4c07c419

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page