Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/TeamHG-Memex/eli5
A library for debugging/inspecting machine learning classifiers and explaining their predictions
https://github.com/TeamHG-Memex/eli5
crfsuite data-science explanation inspection lightgbm machine-learning nlp python scikit-learn xgboost
Last synced: 3 months ago
JSON representation
A library for debugging/inspecting machine learning classifiers and explaining their predictions
- Host: GitHub
- URL: https://github.com/TeamHG-Memex/eli5
- Owner: TeamHG-Memex
- License: mit
- Created: 2016-09-15T01:04:57.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2022-05-01T15:53:37.000Z (over 2 years ago)
- Last Synced: 2024-04-29T09:34:57.969Z (6 months ago)
- Topics: crfsuite, data-science, explanation, inspection, lightgbm, machine-learning, nlp, python, scikit-learn, xgboost
- Language: Jupyter Notebook
- Homepage: http://eli5.readthedocs.io
- Size: 35.7 MB
- Stars: 2,730
- Watchers: 67
- Forks: 332
- Open Issues: 163
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGES.rst
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-python-machine-learning - eli5 - ELI5 is a Python package which helps to debug machine learning classifiers and explain their predictions. (Uncategorized / Uncategorized)
- awesome-production-machine-learning - ELI5 - Memex/eli5.svg?style=social) - "Explain Like I'm 5" is a Python package which helps to debug machine learning classifiers and explain their predictions. (Explaining Black Box Models and Datasets)
- Awesome-AIML-Data-Ops - ELI5 - Memex/eli5.svg?style=social) - "Explain Like I'm 5" is a Python package which helps to debug machine learning classifiers and explain their predictions. (Explaining Black Box Models and Datasets)
- AwesomeResponsibleAI - eli5
- awesome-production-machine-learning - ELI5 - Memex/eli5.svg?style=social) - "Explain Like I'm 5" is a Python package which helps to debug machine learning classifiers and explain their predictions. (Explainability and Fairness)
- Awesome-explainable-AI - https://github.com/TeamHG-Memex/eli5 - learn, Keras, xgboost, lightGBM, catboost etc.![](https://img.shields.io/github/stars/TeamHG-Memex/eli5.svg?style=social) (Python Libraries(sort in alphabeta order) / Evaluation methods)
- awesome-python-machine-learning-resources - GitHub - 55% open · ⏱️ 22.01.2020): (模型的可解释性)
README
====
ELI5
====.. image:: https://img.shields.io/pypi/v/eli5.svg
:target: https://pypi.python.org/pypi/eli5
:alt: PyPI Version.. image:: https://travis-ci.org/TeamHG-Memex/eli5.svg?branch=master
:target: https://travis-ci.org/TeamHG-Memex/eli5
:alt: Build Status.. image:: https://codecov.io/github/TeamHG-Memex/eli5/coverage.svg?branch=master
:target: https://codecov.io/github/TeamHG-Memex/eli5?branch=master
:alt: Code Coverage.. image:: https://readthedocs.org/projects/eli5/badge/?version=latest
:target: https://eli5.readthedocs.io/en/latest/?badge=latest
:alt: DocumentationELI5 is a Python package which helps to debug machine learning
classifiers and explain their predictions... image:: https://raw.githubusercontent.com/TeamHG-Memex/eli5/master/docs/source/static/word-highlight.png
:alt: explain_prediction for text data.. image:: https://raw.githubusercontent.com/TeamHG-Memex/eli5/master/docs/source/static/gradcam-catdog.png
:alt: explain_prediction for image dataIt provides support for the following machine learning frameworks and packages:
* scikit-learn_. Currently ELI5 allows to explain weights and predictions
of scikit-learn linear classifiers and regressors, print decision trees
as text or as SVG, show feature importances and explain predictions
of decision trees and tree-based ensembles. ELI5 understands text
processing utilities from scikit-learn and can highlight text data
accordingly. Pipeline and FeatureUnion are supported.
It also allows to debug scikit-learn pipelines which contain
HashingVectorizer, by undoing hashing.* Keras_ - explain predictions of image classifiers via Grad-CAM visualizations.
* xgboost_ - show feature importances and explain predictions of XGBClassifier,
XGBRegressor and xgboost.Booster.* LightGBM_ - show feature importances and explain predictions of
LGBMClassifier and LGBMRegressor.* CatBoost_ - show feature importances of CatBoostClassifier,
CatBoostRegressor and catboost.CatBoost.* lightning_ - explain weights and predictions of lightning classifiers and
regressors.* sklearn-crfsuite_. ELI5 allows to check weights of sklearn_crfsuite.CRF
models.ELI5 also implements several algorithms for inspecting black-box models
(see `Inspecting Black-Box Estimators`_):* TextExplainer_ allows to explain predictions
of any text classifier using LIME_ algorithm (Ribeiro et al., 2016).
There are utilities for using LIME with non-text data and arbitrary black-box
classifiers as well, but this feature is currently experimental.
* `Permutation importance`_ method can be used to compute feature importances
for black box estimators.Explanation and formatting are separated; you can get text-based explanation
to display in console, HTML version embeddable in an IPython notebook
or web dashboards, a ``pandas.DataFrame`` object if you want to process
results further, or JSON version which allows to implement custom rendering
and formatting on a client... _lightning: https://github.com/scikit-learn-contrib/lightning
.. _scikit-learn: https://github.com/scikit-learn/scikit-learn
.. _sklearn-crfsuite: https://github.com/TeamHG-Memex/sklearn-crfsuite
.. _LIME: https://eli5.readthedocs.io/en/latest/blackbox/lime.html
.. _TextExplainer: https://eli5.readthedocs.io/en/latest/tutorials/black-box-text-classifiers.html
.. _xgboost: https://github.com/dmlc/xgboost
.. _LightGBM: https://github.com/Microsoft/LightGBM
.. _Catboost: https://github.com/catboost/catboost
.. _Keras: https://keras.io/
.. _Permutation importance: https://eli5.readthedocs.io/en/latest/blackbox/permutation_importance.html
.. _Inspecting Black-Box Estimators: https://eli5.readthedocs.io/en/latest/blackbox/index.htmlLicense is MIT.
Check `docs `_ for more.
----
.. image:: https://hyperiongray.s3.amazonaws.com/define-hg.svg
:target: https://www.hyperiongray.com/?pk_campaign=github&pk_kwd=eli5
:alt: define hyperiongray