Skip to content

Releases: interpretml/interpret

Version 0.1.20

12 Dec 03:20

Choose a tag to compare

v0.1.20 - 2019-12-11

Fixed

  • Major bug fix around EBM interactions. If you use interactions, please upgrade immediately.
    Part of the pairwise selection was not operating as expected and has been corrected.
  • Fix for handling dataframes when no named columns are specified.
  • Various EBM fixes around corner-case datasets.

Changed

  • All top-level methods relating to show's backing web server now use visualize provider directly.
    In theory this shouldn't affect top-level API usage, but please raise an issue in the event of failure.
  • Memory footprint heavily reduced for EBM at around 2-3 times.

Version 0.1.19

26 Oct 00:00

Choose a tag to compare

v0.1.19 - 2019-10-25

Changed

  • Changed classification metric exposed between C++/python for EBMs to log loss for future public use.
  • Warnings provided when extensions error on load.

Fixed

  • Package joblib added to interpret-core as "required" extra.
  • Compiler fixes for Oracle Developer Studio.
  • Removed undefined behavior in EBM for several unlikely scenarios.

Version 0.1.18

10 Oct 02:01

Choose a tag to compare

v0.1.18 - 2019-10-09

Added

  • Added "main_attr" argument to EBM models. Can now select a subset of features to train main effects on.
  • Added AzureML notebook VM detection for visualizations (switches to inline).

Fixed

  • Missing values now correctly throw exceptions on explainers.
  • Major visualization fix for pairwise interaction heatmaps from EBM.
  • Corrected inline visualization height in Notebooks.

Changed

  • Various internal C++ fixes.
  • New error messages around EBM if the model isn't fitted before calling explain_*.

Version 0.1.17

24 Sep 07:52

Choose a tag to compare

v0.1.17 - 2019-09-24

Fixed

  • Morris sensitivity now works for both predict and predict_proba on scikit models.
  • Removal of debug print statements around blackbox explainers.

Changed

  • Dependencies for numpy/scipy/pandas/scikit-learn relaxed to (1.11.1,0.18.1,0.19.2, 0.18.1) respectively.
  • Visualization provider defaults set by environment detection (cloud and local use different providers).

Experimental (WIP)

  • Inline visualizations for show(explanation). This allows cloud notebooks, and offline notebook support.
    Dashboard integration still ongoing.

Version 0.1.16

18 Sep 11:28

Choose a tag to compare

v0.1.16 - 2019-09-17

Added

  • Visualize and compute platforms are now refactored and use an extension system. Details on use upcoming in later release.
  • Package interpret is now a meta-package using interpret-core.
    This enables partial installs via interpret-core for production environments.

Fixed

  • Updated SHAP dependency to require dill.

Experimental (WIP)

  • Greybox introduced (explainers that only work for specific types of models). Starting with SHAP tree and TreeInterpreter.
  • Extension system now works across all explainer types and providers.

Version 0.1.15

26 Aug 19:04

Choose a tag to compare

v0.1.15 - 2019-08-26

Experimental (WIP)

  • Multiclass EBM added. Includes visualization and postprocessing. Currently does not support multiclass pairs.

Version 0.1.14

21 Aug 02:21

Choose a tag to compare

v0.1.14 - 2019-08-20

Fixed

  • Fixed occasional browser crash relating to density graphs.
  • Fixed decision trees not displaying in Jupyter notebooks.

Changed

  • Dash components no longer pinned. Upgraded to latest.
  • Upgrade from dash-table-experiment to dash-table.
  • Numerous renames within native code.

Experimental (WIP)

  • Explanation data methods for PDP, EBM enabled for mli interop.

Version 0.1.13

15 Aug 02:10

Choose a tag to compare

v0.1.13 - 2019-08-14

Added

  • EBM has new parameter 'binning_strategy'. Can now support quantile based binning.
  • EBM now gracefully handles many edge cases around data.
  • Selenium support added for visual smoke tests.

Fixed

  • Method debug_mode now works in wider environments including WSL.
  • Linear models in last version returned the same graphs no matter the selection. Fixed.

Changed

  • Testing requirements now fully separate from default user install.
  • Internal EBM class has many renames associated with native codebase. Attribute has been changed to Feature.
  • Native codebase has many renames. Diff commits from v0.1.12 to v0.1.13 for more details.
  • Dependency gevent lightened to take 1.3.6 or greater. This affects cloud/older Python environments.
  • Installation for interpret package should now be 'pip install -U interpret'.
  • Removal of skope-rules as a required dependency. User now has to install it manually.
  • EBM parameter 'cont_n_bins' renamed to 'max_n_bins'.

Experimental (WIP)

  • Extensions validation method is hardened to ensure blackbox specs are closely met.
  • Explanation methods data and visual, require key of form ('mli', key), to access mli interop.

Version 0.1.12

10 Aug 04:43

Choose a tag to compare

v0.1.12

Bump to v0.1.12

Version 0.1.11

09 Aug 22:47

Choose a tag to compare

v0.1.11

Bump to v0.1.11