Skip to content

Latest commit

 

History

History
126 lines (97 loc) · 4.21 KB

TODO.md

File metadata and controls

126 lines (97 loc) · 4.21 KB

TODO:

Bugs:

  • dash contributions reload bug: Exception: Additivity check failed in TreeExplainer!

Layout:

  • Find a proper frontender to help :)

dfs:

  • wrap shap values in pd.DataFrames?
  • wrap predictions in pd.Series?

Plots:

Classifier plots:

  • add wizard to lift curve

  • pdp: add multiclass option

    • no icelines to keep it from getting too busy?

Regression plots:

Explainers:

  • add plain language explanations
    • could add an parameter to the explainer.plot_* function in_words=True in which case instead of a plot the function returns a verbal description of the relationship in the plot.
    • Then add an "in words" button to the components, that show a popup with the verbal explanation.
  • rename RandomForestExplainer and XGBExplainer methods into something more logical
    • Breaking change!

notebooks:

Dashboard:

Hub:

  • automatic reloads with watchdog
  • add reloader=None, debug=None, host=None options
  • add default_no_login option to make all dashboards accessible for which no dashboard_users have been defined

Components

  • autodetect when uuid name get rendered and issue warning

  • automatically call register_components()

  • add show points to categorical shap dependence

  • Add side-by-side option to cutoff selector component

  • add querystring method to ExplainerComponents

  • add pos_label_name property to PosLabelConnector search

  • add "number of indexes" indicator to RandomIndexComponents for current restrictions

  • set equivalent_col when toggling cats in dependence/interactions

  • add width/height to components

  • whatif:

    • Add a constraints function to whatif component:
      • tests if current feature input is allowed
      • gives specific feedback when constraint broken
      • could build WhatIfComponentException for this?
    • Add sliders option to what if component

Methods:

Tests:

  • add tests for InterpretML EBM (shap 0.37)
  • write tests for ExplainerHub
  • write tests for explainerhub CLI
  • test model_output='probability' and 'raw' or 'logodds' seperately
  • write tests for explainer_methods
  • write tests for explainer_plots

Docs:

  • add Docker deploy example (from issue)

  • document register_components no longer necessary

  • add new whatif parameters to README and docs

  • add section to README on storing and loading explainer/dashboard from file/config

  • retake screenshots of components as cards

  • Add type hints:

    • to explainers
    • to explainer class methods
    • to explainer_methods
    • to explainer_plots
  • Add pydata video when it comes online (january 4th)

Library level:

  • Make example heroku deployment repo

  • hide (prefix '_') to non-public API class methods

  • submit pull request to shap with broken test for shap/shap#723