InterpretML: A Unified Framework for Machine Learning Interpretability

Harsha Nori, Samuel Jenkins, Paul Koch, Rich Caruana
9/19/2019
cs.LGstat.ML

Official code: interpretml/interpret (6,885 stars, MIT, last commit 2026-04-29).

Abstract

InterpretML is an open-source Python package which exposes machine learning interpretability algorithms to practitioners and researchers. InterpretML exposes two types of interpretability - glassbox models, which are machine learning models designed for interpretability (ex: linear models, rule lists, generalized additive models), and blackbox explainability techniques for explaining existing systems (ex: Partial Dependence, LIME). The package enables practitioners to easily compare interpretability algorithms by exposing multiple methods under a unified API, and by having a built-in, extensible visualization platform. InterpretML also includes the first implementation of the Explainable Boosting Machine, a powerful, interpretable, glassbox model that can be as accurate as many blackbox models. The MIT licensed source code can be downloaded from github.com/microsoft/interpret.

View on arXivView PDF

Code Implementations(1)

MIT

Fit interpretable models. Explain blackbox machine learning.

6,885784C, RMay 3, 20195 months agoMIT
aiartificial-intelligencebiasblackboxdifferential-privacy+14 more

Cite this paper

@article{nori2019interpretml,
  title  = {InterpretML: A Unified Framework for Machine Learning Interpretability},
  author = {Harsha Nori and Samuel Jenkins and Paul Koch and Rich Caruana},
  year   = {2019},
  eprint = {1909.09223},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1909.09223}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1909.09223.svg)](https://codeofpaper.com/paper/1909.09223)

Discussion