All Projects → Nelsonchris1 → ML-explainability-app

Nelsonchris1 / ML-explainability-app

Licence: other
This is a web app built for easy explainability of machine learning models without writing any code in order to explain easily to non-technicals and stakeholders.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ML-explainability-app

Streamlit-Applications
Deep Learning and Computer Vision Applications using Streamlit
Stars: ✭ 55 (+266.67%)
Mutual labels:  streamlit
five-minute-midas
Predicting Profitable Day Trading Positions using Decision Tree Classifiers. scikit-learn | Flask | SQLite3 | pandas | MLflow | Heroku | Streamlit
Stars: ✭ 41 (+173.33%)
Mutual labels:  streamlit
streamlit-observable
Embed Observable notebooks into Streamlit apps!
Stars: ✭ 50 (+233.33%)
Mutual labels:  streamlit
farolcovid
🚦🏥. Ferramenta de monitoramento do risco de colapso no sistema de saúde em municípios brasileiros com a Covid-19 • Monitoring tool & simulation of the risk of collapse in Brazilian municipalities' health system due to Covid-19
Stars: ✭ 49 (+226.67%)
Mutual labels:  streamlit
jina-meme-search
Meme search engine built with Jina neural search framework. Search with captions or image files to find matching memes.
Stars: ✭ 21 (+40%)
Mutual labels:  streamlit
img ai app boilerplate
An image classification app boilerplate to serve your deep learning models asap!
Stars: ✭ 27 (+80%)
Mutual labels:  streamlit
Text-Summarization
Abstractive and Extractive Text summarization using Transformers.
Stars: ✭ 38 (+153.33%)
Mutual labels:  streamlit
MIRNet
Tensorflow implementation of MIRNet for Low-light image enhancement
Stars: ✭ 78 (+420%)
Mutual labels:  streamlit
streamlit-component-template-vue
Vue 2/3 template for Streamlit Components
Stars: ✭ 32 (+113.33%)
Mutual labels:  streamlit
streamlit-pandas-profiling
Pandas profiling component for Streamlit.
Stars: ✭ 135 (+800%)
Mutual labels:  streamlit
leafmap
A Python package for interactive mapping and geospatial analysis with minimal coding in a Jupyter environment
Stars: ✭ 1,299 (+8560%)
Mutual labels:  streamlit
streamlit-analytics
👀 Track & visualize user interactions with your streamlit app
Stars: ✭ 92 (+513.33%)
Mutual labels:  streamlit
Naive-Resume-Matching
Text Similarity Applied to resume, to compare Resumes with Job Descriptions and create a score to rank them. Similar to an ATS.
Stars: ✭ 27 (+80%)
Mutual labels:  streamlit
cogviewer
Simple Cloud Optimized GeoTIFF viewer.
Stars: ✭ 21 (+40%)
Mutual labels:  streamlit
streamlit-webrtc-example
Real time video and audio processing examples with Streamlit and streamlit-webrtc
Stars: ✭ 53 (+253.33%)
Mutual labels:  streamlit
streamlit-aggrid
Implementation of Ag-Grid component for Streamlit
Stars: ✭ 465 (+3000%)
Mutual labels:  streamlit
playground
A Streamlit application to play with machine learning models directly from the browser
Stars: ✭ 48 (+220%)
Mutual labels:  streamlit
stqdm
stqdm is the simplest way to handle a progress bar in streamlit app.
Stars: ✭ 75 (+400%)
Mutual labels:  streamlit
streamlit-light-leaflet
Streamlit quick & dirty Leaflet component that sends back coordinates on map click
Stars: ✭ 22 (+46.67%)
Mutual labels:  streamlit
object-detection-app
Simple object detection app with streamlit
Stars: ✭ 57 (+280%)
Mutual labels:  streamlit

ML-explainability-app

Streamlit App

Description

Designing black box machine learning algorithms are sometimes challenging and confusing to explain. But in reality, there are diffrenet ways to explain these models and also understand how each featue contributes to the accuracy of the model. explainMyModel is an open source webapp built to easily explain Supervised machine learning models merely by dragging and dropping without writing any code.

Technologies and libraries used

Name Brief
Streamlit An open source app framework for building beautiful data and ML apps
eli5 python library to debug ML classifier and expain thier predictions
pdpbox python library used to visualize the impact of features on models
shap python library using game theoristic approach to explain outputs of ML models
Lime
Pandas python library for data manipulaion and analysis
Numpy Python library for numerical computation

Features to implement

Currently, explainMyModel uses library eli5 for Permutation Importance, pdpbox for Partial Dependency plot and shap for SHAP(SHapley Additive exPlanations) values. Features to implement are;

  • LIME
  • Comparing features with pdpbox
  • Better UI
  • Add tree and deep earning explainer for shap values to improve result speed

Navigate explainMyModel

Home

---> Gives a brief overview about the app and also explanation about what each explain feature means and how they work

explan

---> This is the heart of the app, here the user uploads features on the app and selects any of the explain feature to get explanation

Tutorial

---> This part contains some code template to help you save some of the files required to eplain the model.

How to contribute

  • Fork the repo
  • Clone the repo
  • Navigate to your local repository
  • Pull latest changes from upstream to local repository
  • create new branch
  • Contribute
  • Commit changes
  • Push changes to your fork
  • Begin pull request(PR)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].