Explainability in JupyterLab and Beyond: Interactive XAI Systems for Integrated and Collaborative Workflows
Grace Guo, Dustin Arendt, Alex Endert

TL;DR
This paper explores how to effectively embed interactive explainable AI tools into JupyterLab, proposing three design patterns and providing an open-source toolkit to enhance human-centered, collaborative machine learning workflows.
Contribution
It introduces three design patterns for integrating front-end XAI interfaces into Jupyter and provides an open-source toolkit, bonXAI, for building interactive XAI tools in PyTorch workflows.
Findings
Identified three key design patterns for embedding XAI in Jupyter
Developed the bonXAI toolkit demonstrating these patterns
Discussed best practices and open questions for interactive XAI
Abstract
Explainable AI (XAI) tools represent a turn to more human-centered and human-in-the-loop AI approaches that emphasize user needs and perspectives in machine learning model development workflows. However, while the majority of ML resources available today are developed for Python computational environments such as JupyterLab and Jupyter Notebook, the same has not been true of interactive XAI systems, which are often still implemented as standalone interfaces. In this paper, we address this mismatch by identifying three design patterns for embedding front-end XAI interfaces into Jupyter, namely: 1) One-way communication from Python to JavaScript, 2) Two-way data synchronization, and 3) Bi-directional callbacks. We also provide an open-source toolkit, bonXAI, that demonstrates how each design pattern might be used to build interactive XAI tools for a Pytorch text classification workflow.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScientific Computing and Data Management · Distributed and Parallel Computing Systems · Semantic Web and Ontologies
