Releases: interpretml/interpret
Releases · interpretml/interpret
Version 0.1.20
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
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
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
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
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
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
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
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
v0.1.12 Bump to v0.1.12
Version 0.1.11
v0.1.11 Bump to v0.1.11