## explAIner : A Visual Analytics Framework for Interactive and Explainable Machine Learning

Thilo Spinner, Udo Schlegel, Hanna Sch¨ afer, and Mennatallah El-Assady

Fig. 1: Close-up view of an explainer , the main building-block used to construct an iterative XAI pipeline for the understanding , diagnosis , and refinement of ML models. Explainers have five properties; they take one or more model states as input, applying an XAI method, to output an explanation or a transition function. Global monitoring and steering mechanisms expand the pipeline to the full XAI framework , supporting the overall workflow by guiding, steering, or tracking the explainers during all steps.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-9a8dce2f-3c21-4eab-bf23-c69e92fd34eb.jpg)

Abstract -Wepropose a framework for interactive and explainable machine learning that enables users to (1) understand machine learning models; (2) diagnose model limitations using different explainable AI methods; as well as (3) refine and optimize the models. Our framework combines an iterative XAI pipeline with eight global monitoring and steering mechanisms, including quality monitoring, provenance tracking, model comparison, and trust building. To operationalize the framework, we present explAIner, a visual analytics system for interactive and explainable machine learning that instantiates all phases of the suggested pipeline within the commonly used TensorBoard environment. We performed a user-study with nine participants across different expertise levels to examine their perception of our workflow and to collect suggestions to fill the gap between our system and framework. The evaluation confirms that our tightly integrated system leads to an informed machine learning process while disclosing opportunities for further extensions.

Index Terms -Explainable AI, Interactive Machine Learning, Deep Learning, Visual Analytics, Interpretability, Explainability

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-6fa01e6b-2f0c-4987-b382-6b9b09cfc01b.jpg)

## 1 INTRODUCTION

Since the first presentation of neural networks in the 1940s [47], we have seen a great increase in works on Artificial Intelligence (AI) and Machine Learning (ML). Especially within the last decade, computational resources have become cheaper and more accessible. This development has led to new state-of-the-art solutions, e.g., Deep Learning (DL), while the increasing availability of tools and libraries has led to a democratization of ML methods in a variety of domains [30]. For example, DL methods outperform traditional algorithms for image processing [56] or natural language processing [82] and can often be applied by domain experts without prior ML expertise [12].

Despite the significant improvement in performance, DL models create novel challenges, due to their nature of being black-boxes [78]. For model developers, missing transparency in the decision-making of DL models often leads to a time-consuming trial and error process [81]. Additionally, whenever such decisions concern end-user ap-

T. Spinner, U. Schlegel, H. Sch¨fer, and M. El-Assady are with the a University of Konstanz. E-Mail: firstname.lastname@uni-konstanz.de

Manuscript received xx xxx. 201x; accepted xx xxx. 201x. Date of Publication xx xxx. 201x; date of current version xx xxx. 201x. For information on obtaining reprints of this article, please send e-mail to: reprints@ieee.org.

Digital Object Identifier: xx.xxxx/TVCG.201x.xxxxxxx/

plications, e.g., self-driving cars, trust is essential. In critical domains, this trust has to be substantiated either by reliable and unbiased decision outcomes, or convincing rationalization and justifications [66]. The growing prevalence of AI in security-critical domains leads to an ever-increasing demand for explainable and reproducible results.

Several solutions address the problem of missing transparency in black-box models, often referred to as e X plainable A rtificial I ntelligence (XAI) [26]. Even though AI algorithms often cannot be directly explained [2], XAI methods aim to provide human-readable, as well as interpretable explanations of the decisions taken by such algorithms. XAI is further driven by newly introduced regulations, such as the European General Data Protection Regulation [77], demanding accessible justifications for automated, consumer-facing decisions, prompting businesses to seek reliable XAI solutions. A natural way to obtain human interpretable explanations is through visualizations.

More recent work focuses not only on visual design but also on interactive, mixed-initiative workflows, as provided by Visual Analytics (VA) systems [21]. Also, an exploratory workflow [60] enables a more targeted analysis and design of ML models. Visual analytics further helps in bridging the gap between user knowledge and the insights XAI methods can provide. As AI is affecting a broader range of user groups, ranging from everyday users to model developers, the differing levels of background knowledge in these user groups bring along varying requirements for the explainability.

There has been extensive theoretical work on the role of visual analytics in deep learning [30], as well as the synergetic effects this combination can generate [21]. The fields of interactive [32], interpretable [15], as well as explainable [2] ML are also well-studied. While these works bring up a variety of best-practices and theoretical descriptions, they often lack a tight integration into a practical framework. In this paper, we propose a visual analytics framework for interactive and explainable ML that combines the essential aspects of previous research. Our work is designed to target three user groups. Primarily, we focus on model users and model developers , as outlined by Hohman et al. [30]. These two user groups are familiar with using and/or developing ML models and are, hence, interested in understanding, diagnosing, as well as refining such models in a given application context [45]. Our third user group, however, are model novices . These are non-experts in ML, interested in understanding ML concepts and getting to know more about applying ML models, e.g., for specific domains. Such an educational use of our framework is facilitated through user guidance and interaction monitoring. End-consumers of AI products are not considered separately. Our XAI framework is built upon an XAI pipeline that is designed to enable the iterative process of model understanding, diagnosis, and refinement. In addition, to support these three tasks, global monitoring and steering mechanisms (Section 3.2) assist the overall explanation process. Figure 1 depicts a close-up view of an explainer , the main building-block of the pipeline.

In recent research, a variety of concrete XAI methods and implementations have been proposed. However, these tools often are implemented as standalone prototype solutions, lacking an integration into the active ML developing and debugging process. Therefore, a large gap between theory and practice has arisen. As confirmed by our study, most people who are involved in the model usage and development process are familiar with the general concepts of XAI, but most do not have extensive hands-on experience using such tools. Therefore, in contrast to previous work, we not only want to describe the theoretical workflow but use the framework to operationalize these concepts in a system implementation, called explAIner . We decided to integrate our system in TensorBoard (TB), since it is an established tool when it comes to the analysis of DL models. Our system provides an interactive exploration of the model graph, on-demand aggregation, and visualization of performance metrics as well as an integration of high-level explainers such as LIME [57] or LRP [6]. Based on our framework, our system follows the XAI pipeline and integrates parts of the proposed global monitoring components, such as user guidance.

Finally, we evaluate the implemented system in a qualitative userstudy, with nine participants, ranging from model novices to model developers. During the pair analytics sessions [33], we analyze the usefulness of our tool while deriving ideas for future versions.

Summarizing, the contribution of this paper is threefold: (1) We propose a conceptual framework describing a generalizable workflow for interactive and explainable ML. (2) We present explAIner , a real-world system implementation, based on the proposed framework. (3) Finally, we evaluate our approach in a user-study with participants across different expertise levels to assess the quality of our approach and its influence on their workflow.

## 2 RELATED WORK

To design XAI framework, we collected important concepts from several surveys, system, and position papers that focus either on XAI, Interactive Machine Learning (IML), or VA. We also classify a selection of relevant XAI methods according to their properties, as shown in Table 1. These XAI methods are available as different explainers in our system implementation. Further, we review existing VA and IML tools and classify 1 them according to their applicability to the tasks of our XAI pipeline, as well as the input they are operating on.

## 2.1 Previous Conceptual Work

To derive the concepts presented in our XAI framework, we surveyed the previous work that proposed and discussed conceptual relations.

1 An overview of this classification is provided in Table S1 (supplementary).

Table 1: Properties of XAI methods. Level is the data coverage: local (sample) or global (full dataset). Abstraction is the model coverage: high (full model) or low (model parts). Dependency specifies neccessary inputs for explainer. (*) are our own implementations.

| XAI method           | Level   | Level   | Abstraction   | Abstraction   | Dependency   | Dependency   | Dependency   |
|----------------------|---------|---------|---------------|---------------|--------------|--------------|--------------|
| XAI method           | Global  | Local   | Low           | High          | Data         | Model        | Domain       |
| LIME [57]            |         |         |               |               |              |              |              |
| ANCHORS [58]         |         |         |               |               |              |              |              |
| CAV. [36]            |         |         |               |               |              |              |              |
| e-LRP [6]            |         |         |               |               |              |              |              |
| z-LRP [5]            |         |         |               |               |              |              |              |
| DeepTaylor [50]      |         |         |               |               |              |              |              |
| Saliency [68]        |         |         |               |               |              |              |              |
| Gradient [3]         |         |         |               |               |              |              |              |
| DeepLIFT [64]        |         |         |               |               |              |              |              |
| grad*input [65]      |         |         |               |               |              |              |              |
| Grad-CAM [61]        |         |         |               |               |              |              |              |
| Occlusion [83]       |         |         |               |               |              |              |              |
| SmoothGrad [70]      |         |         |               |               |              |              |              |
| Integrated Grad [76] |         |         |               |               |              |              |              |
| DeConvNet [84]       |         |         |               |               |              |              |              |
| Node-Link Vis [27]   |         |         |               |               | /            |              |              |
| Info Flow [80]       |         |         |               |               | /            |              |              |
| MinMax*              |         |         |               |               |              |              |              |
| HistoTrend*          |         |         |               |               |              |              |              |
| Dead Weight*         |         |         |               |               |              |              |              |
| Saturated Weight*    |         |         |               |               |              |              |              |

The recent survey by Adadi and Berrada [2] provides an entry point to XAI, covering basic concepts, existing methods, and future research opportunities. However, they identify a lack of formalism in the field and demand 'clear, unambiguous definitions,' revealing a research gap for a conceptual framework structuring the XAI process, which we intend to fill. While Doshi-Velez and Kim [15] provide definitions for interpretability, they observe a need for real-world applications. The directions they give for establishing a general and multifaceted model are considered by our framework and subsequent system implementation. By summarizing XAI motivations and characteristics, Guidotti et al. [25] present an extensive overview of XAI, especially current methods for the explanation of models, which our framework incorporates to tackle the latest challenges black-box models impose.

Regarding interactive machine learning, recent developments are captured by Jiang and Liu [32], who identify open research questions, including explanations for model novices, as well as global monitoring of the analytical process of explainability. These build the foundation for the monitoring and steering mechanisms of our framework. In the context of visual analytics, Liu et al. [45] structure the IML workflow into the three tasks of understanding, diagnosis, and refinement, which we utilize to structure the process of explainability in our XAI pipeline. In our framework, we focus on deriving synergies from this combination, e.g., by closing the ML loop between diagnosis and refinement. Such synergistic effects have been recently surveyed by Endert et al., who summarize recent advances on the integration of ML into VA [21], such as combining interactive visualization approaches and controllable ML algorithms. Focusing on VA in the field of deep learning, Hohman et al. [30] use an interrogative survey method to categorize recent work according to the six W-Questions [28]. Based on their discussion of research opportunities, we decided to target the three user groups and the four goals (interpretability, debugging, comparing, and education) they identify.

## 2.2 Approaches for Explainable AI

To support a wide range of relevant explainers, we reviewed a variety of XAI methods and classified their characteristics based on the properties highlighted in Table 1. All reviewed XAI methods are supported by our framework, and most of them are part of the explAIner system.

One popular method is Local Interpretable Model-Agnostic Explanations (LIME) [57]. It uses the models' output on a data sample to generate a linear surrogate model that explains the feature importance. A similar technique, ANCHORS [58], additionally focuses the most

influential input areas, so-called anchors, to formalize decision rules. Both methods do not consider the underlying model (model-agnostic) but use the sample inputs and outputs of the model (data-dependent) to explain a (local-level) decision boundary generated by the complete model (high abstraction). They can be applied domain independently.

A different type of XAI methods is represented by Saliency Maps [68]. They build a visual representation for feature importance by highlighting aspects in each sample as a mask of how the model perceives its input data [25]. In contrast to LIME and Anchors, they are only used on artificial neural networks (ANNs) (modelspecific). There are more techniques to improve the results of saliency maps, such as gradient*input [65], SmoothGrad [70], Integrated Gradients [76], Grad-CAM [61], and DeepLIFT [64]. All of these techniques use a data sample (data-dependent) from the image or text domain (domain-dependent) on ANNs (model-specific) to explain a (local-level) decision generated by the complete model (high abstraction). Additionally, there are two more prominent methods that have the same characterization but slightly different techniques. Layer-wise Relevance Propagation (LRP) [6, 50] abstractly propagates a score from the output to the input to show significant features (e.g., pixelwise contribution). DeConvNet [84] maps features on pixels to show the reverse activation of convolutional layers.

In contrast to these high-abstraction methods, Concept Activation Vectors (CAVs) [36] operate on concrete network layers. This XAI method enables users to verify how their (data-dependent) understanding of a concept's importance (e.g., stripes) is represented in the ANNs (model-specific) prediction (e.g. zebra) for a sample (local-level) image (domain-dependent) in each or all layers (low+high abstraction).

Other XAI methods only allow for a low-abstraction, such as visualizing convolutional filters [27], or showing the dataflow through the computational graph [80]. These methods are especially useful for model developers, who want to improve their models using a lowabstraction XAI method as a quality metric. Inspired by such a usecase, we implemented further low-abstraction methods for our system, including MinMax, HistoTrend, DeadWeight, and SaturatedWeight.

As shown in our review, the existing methods cover a wide range of insights and application constraints. An ideal system for explaining ML models needs to provide a collection of different XAI methods. Hence, we reviewed the first toolbox-like interfaces that aim at combining different methods into one system. iNNvestigate [3] builds an out-of-the-box approach to use saliency masks on given DNNs. A similar system is DeepExplain [5], which provides improved algorithms and implementations for LRP and DeepLIFT. However, these approaches provide only some XAI methods without an interactive machine learning workflow. In our system implementation we support all explainer types simultaneously and embed them in an IML workflow.

## 2.3 Interactive Machine Learning and Visual Analytics

Our conceptual framework aims at covering not only different XAI methods but also the process of iterative and interactive explanation by combining IML and VA. In contrast to fully automated approaches such as AutoML [7] or Neural Architecture Search [20], IML strives to incorporate the human into the model building, training, and correction process to optimize a model [22]. VA can be applied to the IML workflow to boost the model development process through tailored visual interfaces [60]. VA for IML tightly integrates the user to promote further sensemaking during the model development workflow [21]. During our review of existing IML/VA systems, we classify several solutions according to how they cover the three tasks of our pipeline [45], as well as provenance tracking and reporting. Moreover, we show why a general XAI system, comprising all stages and tasks, is needed to address the variance in interpreting black-box models.

The understanding phase can be interpreted in different ways depending on the target user group. For a model novice, some systems use VA as an educational tool to explain ML concepts. For instance, Harley [27] visualizes changes of an image along with the affected layers of an ANN. Smilkov et al. [69] also provide an interactive, visual representation of an ANN. Further work offers various ways to explore the graphical representation of DNNs, with Wongsupha- sawat et al. [80] focusing on the architectural component and Kahng et al. [35] designing a dataflow pipeline of Generative Adversarial Networks (GANs). From these examples, we derive the need for an interactive graph visualization during the understanding phase. In contrast to the educational goals of model novices, model users and model developers need to understand the model's inner-workings. Rauber et al. [55] focus on this aspect by visualizing the ANN training, as well as, both, neuron-neuron and neuron-data relationships. Bilal et al. [8] visualize the hierarchical abstraction of CNNs, highlighting the importance of multiple abstraction layers. Representing features with low abstraction, Strobelt et al. [75] explore the inner-workings of the hidden cell states, the activation, as well as [74] the attention component of model structures. Based on the lessons learned from these works, we conclude that there is a need for providing tailored model explanations on different model abstractions levels.

Many VA systems address this gap by focussing on a model's diagnosis in an IML workflow to enable the detection of problems on different abstraction layers. Some systems support a model-agnostic diagnosis by focusing on feature importance [38] or the reaction of the model to real [85] or adversarial input examples [42]. Others focus on specific elements, such as the neuron activation [34], hidden states of a cell [48] or action patterns of reinforcement learning algorithms [79] to allow model-specific diagnosis. Finally, some systems visualize the dataflow [43] and decision paths [86] taken by the model to enable a model diagnosis during the training process. While all these approaches allow for an integrated diagnosis, they fall short of addressing the identified issues in a subsequent refinement step.

Some VA systems go beyond the diagnosis phase and target the refinement of ML models. We have identified works that are designed to diagnose and refine single ML models, e.g., [44, 52, 39]. Others target multi-model visual comparison for refinement, e.g., [51, 18]. In addition to this distinction, various interactive refinement approaches are used in iterative cycles, e.g., Cai et al. [10] on medical images or El-Assady et al. [19, 17] for topic modeling. Such examples highlight the need for interactive and iterative refinement cycles in our XAI pipeline. Further, the comparative explanation and refinement of multiple models is essential for assessing the quality of different models and selecting the most suitable for a given context.

Besides, the reporting of results and the tracking of changes are essential elements of IML [67]. Three of the surveyed VA systems support these tasks. Krause et al. [37] and Ming et al. [49], both, provide a visual representation of a feature's importance to the model output, while Sevastjanova et al. [63] support tracking the full workflow, as a mixed-initiative, active learning system. These approaches show that an XAI framework should go beyond these three IML tasks and incorporate global monitoring and steering mechanisms.

While all the reviewed approaches are highly-specialized to their use-cases and cover the respective phases of the IML workflow, we propose a pipeline that can cover different pathways through all of the addressed tasks. To aid this pipeline, global monitoring and steering mechanisms can support and guide the overall process of IML.

## 3 CONCEPTUAL FRAMEWORK

Accompanying the abundance of machine learning methods came attempts for the formalization of interactive and explainable machine learning [21]. Most of them were driven by theoretical deductions, i.e., based on surveying the literature to derive a conceptual model [45]. However, to support the development of an interactive and explainable machine learning system, we require a conceptual model that takes the implementation needs into account, while being compatible with the proposed theoretical models. Hence, in this paper, we propose a conceptual framework that is tailored to advance the operationalization of interactive and explainable machine learning. Our framework is not limited by specific software or hardware constraints, but primarily focuses on practicability, completeness, as well as full coverage.

As depicted in Figure 1, an XAI pipeline constitutes the heart of our framework. This pipeline, an unrolled view of the iterative model development and optimization process, is designed to enable the understanding, diagnosis, and refinement of machine learning models [45]

I

Model State 1

Explainer A





Fig. 2: Unrolled view of an iterative model explanation and refinement workflow. Different explainers are applied to a model state 1, to generate insights and identify flaws. From the detected issues, refinements are proposed, which induce a transition to a new model state 2, etc. Global monitoring and steering mechanisms are used to document the provenance of the XAI process and keep track of different quality metrics .

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-4af8c27c-7102-40bb-ac4d-0a4f13c9f61d.jpg)

using, so-called, explainers . These explainer modules interact with the machine learning model to derive (1) explanations in the form of visualizations, verbalization, or surrogate models, as well as (2) transition functions for model refinement. Enveloping the XAI pipeline are global instruments for tracking the quality and development of the explanation process, as well as enabling user guidance, provenance tracking, reporting, etc. In this section, we will describe our conceptual framework in more detail, starting with the XAI pipeline, followed by the global monitoring and steering mechanisms.

## 3.1 XAI Pipeline

As depicted in Figure 2, our proposed workflow constitutes multiple model states and multiple explainers. A model state is one configuration of a trained ML model with a given set of parameters, weights, etc. Changing such parameters or weights transitions the model to a different state. Thus, to find an ' optimal ' model for a given data and task, we consider the search space that spans all possible model states, i.e., all different configurations of a model. Note, that changing the model architecture would result in another model with its own search space, while retraining the same model only transitions the model state. Using this notion, we can argue that the goal of interactive machine learning is to enable model refinement such that we transition

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-56b2c6f7-723a-483c-9bdf-fc13b1917c66.jpg)

to model states that are more suitable for a given problem characteristic. More formally, we can define all operations that change a property of a model state as a transition function f : MSx → MSy , with

MSx and MSy describing two model states (which could be equivalent) within the search space. Hence, a refinement process can be seen as a traversal through multiple model states. Our proposed explainers are components that take into account inputs from a single model state (henceforth referred to as single-model explainer ) or from multiple model states (henceforth referred to as multi-model explainer ).

Beside the number of model states considered

,

we categorize explainers based on the parts of the model state considered as input (ML input, ML model, and/or ML output). Furthermore, we define the explainer level as global , when all possible data inputs and outputs are considered. On the other hand, a local level refers to the explainer only considering a subset or sample of the data, e.g., for explaining decision boundaries.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-3089982b-229e-41cb-a08c-a5b64f73756f.jpg)

DIAGNOSIS

Level = Data Coverage IML

XAI

Additionally, we define the explainer abstraction as the model

Abstraction = Model Coverage

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-82f7f708-a17b-45d8-a9a6-e16f4374e465.jpg)

coverage, i.e., a low abstraction only considers a part of the model, while a high abstraction considers the whole model. Lastly, each explainer can have dependencies to the data, model, and/or domain knowledge , i.e., resulting in explanations that are dependent on some Model State 1 Explainer A  input-only  model-only  output-only

XAI

of these factors. Generally, the output of explainers are either (1) explanations - (interactive) visualizations, verbalizations, model surrogates, etc; or (2) transition functions to a new model state. Hence to achieve the goals of explainable (XAI) and interactive (IML) machine learning, explanations are used to understand and diagnose (XAI) a model, and transition functions are used for model refinement (IML). In the following we will discuss different explainer types:

(A) Single-Model explainer The most straight-forward type of explainers are the ones that consider inputs and outputs of a Model State 1

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-697bee08-d0f9-4f35-8582-9a04dbcc991e.jpg)

Explainer A UNDERSTANDING XAI machine learning model, as well as its inner-workings. These model-specific explainers are particularly useful for model developers as they can help in diagnosing the internal structure of a model, refining it based on the interplay of inputs and outputs, concerning the given architecture. Examples include: [19, 6]. In contrast, model-agnostic explainers operate on the data level. They consider the model to be a black-box that performs a transition from input to output, and, thus, attempt to explain or approximate this transition. These explainers are particularly useful for model novices and model users in machine learning who are not interested in understanding the underlying model but rather in applying it to their data and tasks. Examples of such explainers include: [18, 57, 58].

Our proposed XAI pipeline can be used in different stages of the training-testing continuum of a model by stopping or extracting a state from the current training process. However, for different user groups, some states and explainers might be more favorable. In addition to the two types mentioned above, we particularly would like to highlight explainers used for understanding the ML input, model, and output. Understanding the model without

Model State 1 Explainer A UNDERSTANDING XAI  model-agnostic  model-specific considering the input and output of the data is a useful task for inspecting the model architecture and weights, as well as for educational purposes. Similarly, inspecting the input or output data distribution and characteristics is a common task. Hence, these types of explainers are particularly useful for understanding but not as much for diagnosis or refinement. One example of such a model-only explainer

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-385d4c5e-4d60-4b55-a8eb-b8a4f851649a.jpg)

from our system implementation is the look-up explainer , showing wiki-style entries to enable the understanding of parts of NNs. Other examples of such an explainer include: [80, 27].

(B) Multi-Model explainer -

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-917eb46c-d0cf-4fbd-b5ec-0fa2d9e8df19.jpg)

Complementary to single model explainers, multi-model ones are primarily used for the comparative analysis of model states. These take as an input two (or more) model states to compare, and their output is tailored to such a task, i.e., comparative visualiza-







input-only model-onl

output-on

tions, model selection components, or a transition function based on all input states. Examples include: [18, 51, 85].

Multi-model explainer help in exploring the model state search

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-3ec104d0-4fa9-442d-a0ce-3e02d867345b.jpg)

space beyond single instances or points in the space. The comparative analysis, thus, enables a pointwise inspection of similarities and differences between a selection of different model states. In addition, we can subdivide the search space through defining a search area in which model states are compared.

In addition to the described explainer types, others might consider a different combination of inputs, in particular including model-external resources . As an example, Figure 2 shows a pipeline of five explainers and three model states. The process starts with explainer A that takes into account its input from three external resources, as well as model state 1, it outputs a visual explanation which can be used for model understanding or diagnosis. On the other hand, explainer B is used for refinement, as it suggests a transition function based on the same model state. The pipeline continues with explainer C , which is the first multi-model explainer. It takes the models state 1 and the newly generated model state 2 as inputs to compare. Such a comparative analysis can enable a model selection task, or, as is the case with explainer D , inform a new model state. Lastly, this final model state n is used for generating a provenance report based on explainer E . This report considers, in addition to a model state, the results of the continuous model quality monitoring and performance tracking for the report generation.

The proposed pipeline is subject to an adaptation to the targeted tasks and user groups. Our three user groups have different needs and workflows in our pipeline. (1) Model novices would see the approach as an educational tool and mostly utilize the loop between understanding and diagnosis to learn about the effects of the architectural components. (2) Model users would primarily utilize the diagnosis and reporting capabilities to track, justify, and verify their decisions and interactions, while exploring the model. (3) Lastly, model developers focus on the loop between diagnosis and refinement. They are utilizing the explainers as an additional quality indicator during their IML.

## 3.2 Global Monitoring and Steering Mechanisms

To guide, steer, and track the XAI pipeline, we propose several global mechanisms, as observed in the related work. These mechanisms ensure that users are supported in their goals during all phases of the pipeline. This section describes the most important mechanisms, categorized into eight groups. Further aspects can be considered to tailor our framework to specific application requirements.

Model Quality Monitoring Internal performance metrics, such as accuracy, precision and recall [53], as well as measures of bias [13] and uncertainty [71] can support the XAI pipeline in pointing the users to potential model improvement possibilities. We propose including a global monitoring component to constantly track and asses the internal quality of the different model states.

Data Shift Scoring Analogous with the continuous monitoring of the model quality, if the XAI pipeline is targeting the analysis of changing data sources, we propose the monitoring of potential data shifts [54] along the training-testing continuum . Especially for deciding when to stop the training and retraining [24], a measurement for the data fitness of the model is of immense importance.

Search Space Exploration For a targeted refinement and optimization, efficient navigation of both the model input and output spaces is vital. Examples to achieve minimum feedback for maximum gain include, for example, Speculative Execution [72], where different potential optimizations are performed and presented to the user before applying them on the model.

Comparative Analytics Another important task is comparing and selecting models. Explainers can be designed to compare different model states on multiple levels. This, in turn, facilitates tasks, such as model selection [22], automated model recommendation [46], or automated model configuration search (AutoML) [7, 20], i.e., transitions from one model state to another.

XAI Strategies For an adequate explanation, we propose considering global XAI Strategies [16]. These can implement user guidance [4] or propose the use of alternative mediums of explanation, such as verbalization [62]. XAI Strategies [16] structure the process of explanation through putting it into a larger context. Explainers are regarded as building blocks that use a certain explanation strategy and medium to explain an aspect. Building blocks can be connected through linear or iterative pathways . Several explanation blocks can be grouped into a phase that is followed by a verification block to check the user's understanding of an explanation. Deciding on an effective strategy for each user group is essential. This entails configuring the amount of user guidance needed.

Provenance Tracking Model refinement and optimization is a ' garden of forking paths ' [23]. To track the temporal evolution of the user's workflow, we propose a provenance tracking component. An interaction tree [73], for example, could reveal the sequence of decisions users undertook in the XAI pipeline.

Reporting &amp; Trust Building To enable a reasoned justification of the user's decision-making, as well as allow for communicating the results of a workflow, we propose the implementation of reporting components. These can be used in educational settings, for example through designing them as storytelling [11] components. Such mechanisms facilitate the calibration of trust between the users and the machine learning model [31].

Knowledge Generation Lastly, the ultimate goal of such a visual analytics framework is knowledge generation [59]. This can go in two directions, users can learn something about the ML or validate their knowledge; while models, can be taught by users [67], e.g., through learning from their interactions [4].

## 3.3 Use-Cases

Wepresent one use-case for each user type to make the framework and its application more concrete. Each user is described when solving a typical task and will thus focus on specific elements of our framework.

Case 1 Acomputer-science freshman (model novice) takes a lecture on machine learning. As an assignment, the professor provides a neural network model which the students should explore concerning its architecture and functionality. The framework supports the student during the entire task. For example, a single-model explainer, which supplies model-only explanations, could provide information about the model's architecture in the understanding task. Using provenance tracking, the student can document his process of exploration and summarize it later in the reporting step.

Case 2 Biologists (model users) want to track the movement of various animals in a zoo. They have to choose between different offthe-shelf models to identify the animals in the images taken by cameras. The proposed framework helps the biologists to decide, which of the models solve the task the most accurate and reliable. Based on a labeled test dataset, the model can be diagnosed using different explainers. Thus possible explainers could be single-model explainers, which deliver model-agnostic explanations to solve the task of verification. Findings then can be directly summarized and reported to the director, justifying the decision for a specific model.

Case 3 A researcher in the field of self-driving cars (model developer) has built a model which reaches an accuracy of over 99% but always fails in specific situations. The proposed framework supports the researcher in each step of the iterative model development and optimization process. By applying different explainers to his model, he finds that his model always fails when birds are visible in the sky. During refinement, the proposed framework proposes multiple options for state transitions by varying architecture and parameters of the model. Using comparative analytics, the researcher can compare multiple model states based on quality metrics and applied explainers. By iterating diagnosis and refinement, the researcher reaches an accuracy of 99 99%, while at the same time, he can build trust that the model .

is focussing on relevant parts of the cars surrounding. Since the user wants to advance research in his field, he decides to export and share a report of his model building and explanation process.

## 4 SYSTEM DESIGN AND IMPLEMENTATION

Though there already exist systems including some parts of the proposed conceptual framework in Section 3, we operationalize the framework as a TensorBoard plugin called explAIner 2 . The plugin implementation can be seen as an instantiation of the conceptual framework, translating the theoretical concepts to an actual application. We chose TensorBoard as the platform because it is widely used in the ML community, and our system perfectly complements and extends the native functionality it provides. More specifically, we add graph views to augment the graph entities with additional information and allow them to contain actual values and time series, which can be interactively accessed by selecting the nodes. Furthermore, we introduce a global provenance tracking component which allows to store and compare model states persistently. Finally, our system allows the execution of different XAI methods at run-time. By design, XAI methods target specific application domains, data types, or network architectures. We address this heterogeneity by embedding explainers in the proposed VA system, which allows us to react to such constraints dynamically based on the user's needs, e.g., by showing only relevant information (filter) or proposing distinct methods over others (user guidance).

Design decisions for our implementation are primarily guided by the proposed theoretical framework as well as TensorBoards bestpractices and capabilities. By splitting the stages of the XAI pipeline into distinct TensorBoard plugins, we aim to ensure separation of concerns [14]. Regarding UI elements, TensorBoard gave us an excellent starting point by providing reusable color scales and web components. Furthermore, we try to stick with TensorBoards design habits, such as showing visualizations in overlaying cards (Figure 5), maintaining the toolbar layout (Figure 4), or keeping things contained in specific tabs. Provenance tracking is an exception: TensorBoard is not designed to have components and data shared over multiple plugin tabs, so we have to add this functionality to the TensorBoard system manually.

Figure 3 shows an overview of the system and its components. The design and training of the TensorFlow model are done in Python manually or by an AutoML or network architecture search approach. We provide an additional explAIner summary, which can save graph definitions, tensors, and the model itself. We store values for each tensor in the graph. Since the required aggregations for our explainers are known beforehand, we can transfer the aggregation step directly to the time of logging. The size of stored data then is comparable to the summaries that are typically written using TensorFlow. Therefore, explAIner has no significant impact on TensorBoards performance.

The explAIner plugin makes use of two different backends, depending on the explanation method. Explainers which work on a model's inputs and outputs use an external model-backend, while explanations for graph tensors use the native TensorBoard plugin backend.

The TensorBoard developers provide an example plugin [1] as a reference for custom plugins. A TensorBoard plugin consists of three parts which can be seen as a pipeline: The API layer defines opera-

Fig. 3: System design overview. The TensorFlow model is created in Python. During training, logfiles are written using the explAIner summary method, which saves graph definition, tensor contents, and the model itself. The explAIner TensorBoard plugin queries data either from the native backend implementation or from an external server, depending on whether the explainer uses tensor data or the model.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-213d49d5-642d-408d-bb32-c7ee5493ec42.jpg)

Fig. 4: The diagnosis dashboard. Explainers are arranged in a toolbox-like interface, ordered descending, from high-abstraction to low-abstraction. The graph visualization provides an overview of the full model and allows for node selection. Explanations are shown in the upper toolcard, while information about the explainer is displayed beneath. The provenance bar contains cards from interesting findings.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-8b0e1cd6-5544-4171-ad1b-fec9aa41854c.jpg)

tions to log data during model execution. It corresponds to model design and logging in Figure 3. The backend layer loads, preprocesses, and serves the stored data. In Figure 3 it handles loading from storage and aggregation . The frontend layer queries data from the backend and renders visualizations in the UI. In Figure 3 this is depicted as request/result and model analysis . These three layers have to be implemented to create a custom plugin. Using the logging operations in the API layer, we extract all relevant data from the computational graph; storage is handled by TensorFlows summary mechanism. Since TensorFlow does not provide a way to save a model as a summary, we complement the API operations by saving the model manually. To execute the model with data, we have to bypass the automated TensorBoard backend layer. In the frontend layer, we can query both backends with similar calls. The plugin can be injected into the TensorBoard UI by providing a custom HTML-page, which, besides the default plugins, loads our custom plugins.

We extend TensorBoard by four additional dashboard-views, one for each step of the XAI pipeline as well as one for global monitoring (reporting). The interface and interaction possibilities for each view follow the specific tasks:

Understanding provides a graph view, enabling interaction with the model to get educational information about its architecture.

Diagnosis builds around an instanced graph view of the model, where variable nodes contain a history of their data at the logging points.

Refinement shows interaction recommendations based on model architecture, findings from previous stages, and general heuristics.

Reporting provides a summary of the full model analysis process. Notes on results can be arranged, annotated, and exported.

To keep track of the knowledge and insights generated during the complete explanation process, our system extends TensorBoard with an additional provenance bar . It acts as a persistent clipboard and notetaking-environment, in which the user can document discoveries, thoughts, and interpretations as small provenance cards.

## 4.1 Understanding

The understanding phase is the entry point into our proposed workflow. For a model developer, this step offers information necessary to create a fitting model, e.g., layer sizes, loss function, used optimizer, etc. For a model user and a model novice, it explains a given model and its functionality by providing visual representations, descriptions

c © 2019 IEEE. This is the author's version of the article that has been published in IEEE Transactions on Visualization and Computer Graphics. The final version of this record is available at: 10.1109/TVCG.2019.2934629

and external information on the network. In our prototype system, we implement this phase as the integration of information cards, that can be displayed by interactively focusing parts of a graph representation of the model. While other layouts were considered [9, 41], our graph view is derived from the TensorBoard graph, since it is well known in the community and reproduces TensorFlows computational graph accurately. When hovering a graph node, a short description and explaining graphics are displayed. Clicking on a node opens an overlay, which contains more detailed information and external references, similar to a short wiki article. The content is manually extracted and visually appealingly prepared from wikis, blogs, and scientific publications. Supplementary information can be retrieved for entities of different levels, ranging from the full model down to single operations.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-76fb80f0-e92d-4f3a-9404-2bca5537849d.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-2114a92a-9141-4d3a-98f4-731e5b289a48.jpg)

## 4.2 Diagnosis

In the framework, we define the diagnosis phase as the most critical part of our workflow. It enables model novices to visually explore and thus learn about the output of the model. It offers a decision support tool for model developers, that helps them choose necessary refinements, and it gives visual feedback for verification by a model user or domain expert. In our prototype, we offer various explainers sorted by scope, which can be interactively placed on the visual graph representation of the model. We display the visual feedback of the explainers as overlaying cards, which can be saved to the provenance bar to trace the process of exploration. In addition to the explainers output, we provide a second card with supplementary information on the functionality of the explainer and how its outputs can be interpreted. Figure 4 shows a screenshot of the diagnosis dashboard view.

High-abstraction explainers take the trained model and a userselected sample as input, for which they return prediction and explanation. Low-abstraction explainers work on parts of the model and can be applied to single graph entities or a particular subset of the graph. The explanations range from time-dependent metrics of a single variable up to the visualizations of the flow of a tensor as it traverses the graph. See Table 1 for an overview of the explainers we implemented. Since for more advanced networks the graph representation can become quite complex, we provide user guidance to help the user focus on interesting graph entities. This is done by visually emphasizing nodes on which a certain explainer can be applied or by marking nodes that deviate significantly from other nodes of the same type.

Example For a High-Abstraction Explanation When a user issues a high-abstraction explanation method, e.g., LIME [57], the user is prompted to select a data sample, which is sent to the model backend as input for the explanation. The backend loads the trained model from a saved file and executes the explanation method for the given input. After execution has completed, explanation and prediction are sent back to the explAIner frontend, where they are presented to the user (Figure 5a). Besides LIME as an example for surrogate models, we implemented several other model-based explainers, including Layer-Wise Relevance Propagation (LRP) and several gradient-based methods, such as Saliency and Deeplift [6, 68, 64].

Example For a Low-Abstraction Explanation Low-abstraction explanation methods can be directly applied to individual nodes of a graph. After selecting such node, explAIner creates a request containing identifiers for node and explainer and sends it to the backend layer of the TensorBoard plugin. The backend responds with the aggregated tensor data for the selected node and explanation. Visualization of this data happens directly in the frontend layer of the plugin (Figure 5b).

## 4.3 Refinement

The refinement phase is crucial for model developers that want to improve their model interactively. For model novices and model users, this steps is more rarely utilized with the goal of further exploration. In our prototype, we implement two different transitions into the refinement phase. First, the user can choose to add a refinement directly related to a given explainer output. Second, the user can directly enter the refinement phase by choosing the respective tab and choose between all possible refinements. This transition is essential

(a) LIME (high-abstraction explainer)

(b) HistoTrend (low-abstraction explainer)

Fig. 5: Information cards showing results for different explainers (top) with the corresponding descriptions for the explainer itself (bottom).

to the model developers since they might already know of more general refinements, that are dependent on the context that is given by the explainer. Besides refinements that are targeting improvements of the model accuracy, we also focus on enhancements in space and time requirements of the model. In this prototype, all optimization steps are supported by general textual information to help all users understand their effect. The refinements are realized as recommendations that the model developer might follow to improve its model. Such recommendations give a summary of how the improvement works and why the explAIner system suggests it. Furthermore, improvements that affect the models basic functioning and therefore might change the way a model solves a specific task are provided with links to external resources. This is meant to keep the developer up to date with the latest discoveries in AI since the field develops rapidly. The recommendations that are suggested during the refinement step are based on heuristics, considering graph architecture, the task, that the user seems to be trying to solve, and findings from previous steps.

## 4.4 Provenance Tracking and Reporting

Our TensorBoard implementation is complemented by a provenance bar . During the complete exploration and explanation process, the user can save and annotate interesting findings in the provenance bar. While tracking of the exploration process could also be automated, we decided to leave it to the user to directly filter important findings. The provenance bar, therefore, acts as a persistent cross-dashboard as well as cross-model digital blackboard and covers parts of the global monitoring and steering mechanisms (Section 3.2), namely provenance tracking and reporting &amp; trust building . Figure 6 shows the provenance track for an example model explanation and refinement process.

The reporting phase is the final phase of the frameworks workflow. Its goal is to offer a solution to common issues of missing justification, provenance tracking [11], and reproducibility [29]. In this prototype, we implement the reporting phase as an interactive arrangement of the provenance cards saved in the understanding, diagnosis, and refinement steps. This allows the user to see the feedback by the explainers he acted on, the decisions he made to refine, and, in the case of iterative loops through the workflow, the improved output of the repeated feedback from the explainers. By adding or modifying annotations, the user can document his thoughts and findings and, therefore, structure the process in a storytelling manner. This might be crucial if other people are involved in the model development or deployment process and, hence, justification or trust-building is a necessity. The reporting dashboard accordingly extends the functionality of the provenance bar by the global monitoring and steering mechanisms Comparative Analytics , while further enhancing the storytelling and justification aspects.

## 5 EVALUATION

In this section, we describe the methodology of our study, the feedback we received from the different target users, and the insights we extracted from the given feedback.

Fig. 6: Use-case showing the provenance bar sequence used for model refinement towards the correct prediction of a seven. A misclassified image is analyzed using (1) Saliency and (2) LRP. As a refinement, explAIner suggests using (3) convolutional layers. After applying the refinement, (4) LRP and (5) Saliency show a correct focus on the relevant features.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-d5f4c49d-e67f-4f57-b2a7-3541021c6754.jpg)

## 5.1 User-Study

To verify the intuitiveness of our workflow and the usability of the system, we conducted a qualitative user study with different types of target users. We use both a simple and a complex network trained on the MNIST dataset [40], simulating a real-life environment. The goal of the study is to see where the system can be improved and whether all the necessary improvements are already covered in the framework, and, thus, only limitation of this specific system implementation.

Methodology and Study Design Due to the variety of available interaction loops, we decided to conduct a pair analytics study [33], enabling each participant to transfer their individual workflow to the system. We performed nine approximately one-hour sessions in which a member of our team (henceforth referred to as visual analytics expert, VAE) worked with the target user (henceforth referred to as model novice (MN, TEXTBUBBLE NE ), model user (MU, TEXTBUBBLE MU ) and model developer (MD, TEXTBUBBLE MD )). Each study started with a semi-structured interview regarding the user's previous experience with ML as well as their expectations on the framework and the system. After gaining these unbiased insights, the V AE gives a quick introduction to the system, available datasets, and the analysis tasks that the user should solve during the pair analytics session. Then, the control of the system is handed over entirely to the participant. They are asked to communicate their thoughts and actions by 'thinking aloud' while conducting the predefined analysis tasks, taking as much time as they need. The VAE can interrupt the session to clarify interaction possibilities, limitations, or to guide the user towards the next analysis task. The last part of the study consists of another interview reflecting on the difference between the initial expectation and the experience during the pair analytics regarding the workflow, the system, and the performed analysis tasks. All study sessions were audio-recorded and screen-captured.

Participants We selected our participants from three different groups of target users. For the model novices (MN), we interviewed two Ph.D. students with a computer science background that had basic knowledge on ML but had never built NNs before. For the group of model users (MU), we interviewed two Ph.D. students with experience in the analysis of linguistic data but no prior experience with deep learning. For the model developers (MD), we interviewed five experts (two industry developers, three students) that were familiar with TensorFlow and TensorBoard. All participants had either finished or were currently pursuing a university degree. Only one of the participants was female, which could be explained by the low number of females in the domains we were recruiting from.

Tasks The participants were guided through the interaction along the tasks understand, diagnose, and refine, but were allowed to loop back. In case the participants spent too much time on one task, the VAE would use unobtrusive questions to guide them to another task.

## 5.2 User Feedback

In the following, we describe the feedback received from participants during the three study phases (expectation, pair analytics, review). 3 The side-figures provided throughout this section summarize the frequent ( &gt; 1) comments of participants, indicating their user group. In each section, we highlight the aspect that the side-figures address.

3 A graph of the complete feedback frequency by user group is given in Figure S1 (supplementary). An overview of all the topics mentioned by each participant is given in Table S2 (supplementary).

Expectations When we asked participants about the general utility and their expected use-cases for XAI , the most frequent answers XAI Use-Cases are in line with some of our frameworks global steering and monitoring mechanisms: model quality monitoring, search space exploration, reporting &amp; trust build-

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-82ad945d-07cf-4fa4-b85f-307322a3fddc.jpg)

Monitor the Quality of Models

Improve a Model

Justify Model Decisions

Analyze off-the-shelf Models

Gain Trust in Models

Understand Model Decisions

ing, and knowledge generation. Additionally, the users from each user group wanted to verify pre-trained models with XAI methods, which is also supported by our XAI pipeline. Besides the most frequent suggestions, some users had extraordinary ideas, such as using XAI methods for marketing the model. Within our framework, this could be one manifestation of reporting &amp; trust building. A difference in ideas between user groups is that the MDs had more specific ideas (e.g., feature influence on decision) while the MNs and MUs mostly suggested high-level concepts (e.g., trust building).

When reviewing the suggested framework , most participants agreed with the tasks understanding, diagnosis, and refinement. HowPipeline Makes Sense for Eng Task Merge Understanding &amp; Diag Review of Framework ever, many of them would also prefer to merge the understanding and diagnosis phase. This adaption is supported to some degree by our framework. Depending on the use-case, each task of the pipeline can be shortened, left out, or repeated. As we suggest in the description of our framework, the understanding task, for example, is often more important for MNs than for MUs or MDs. Besides the congruent feedback on the framework and pipeline, some individual ideas were presented, such as a separate model building task. While the model building is not a separate element in our pipeline, it can be simulated by starting with a minimal default model and continuous buildingblock-like refinements.

Pair Analytics During the understanding phase , the users were first presented with a graph representation of their model. The graph Understanding representation was criticized by many participants. This is one of the design decisions based on the integration into the TensorBoard environment and does not directly reflect on the framework.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-e37524f7-954b-4250-889b-37865ea74553.jpg)

Show a Simple Graph Layout

Show Data Flow Graph

Show Numeric Paramsin Graph

Show Textual Graph Summary

See TB Graph after Simple Graph

Compare PretrainedModel Arch

Sync Graph State Globally

Show Image before Wiki

Furthermore, it suggests that, in parallel to the explainer toolbox, the graph represents another type of model content for which a toolbox of explanations (e.g., dataflow, classical layout, numeric parameters, text) should be offered. Some individual MDs even suggested showing the code as a representation and not needing the graph, if the model is selfbuilt. Another difference that we see between different user groups is that the MDs focused more on details of the graph such as numeric parameters and code snippets than the MUs and MNs.

During the diagnosis phase , participants generally gave positive feedback. In addition to the provided explainers, users wanted to gain Diagnosis insight into the underlying data and other metrics of the model, such as convergence. Such features are instances of the different

Diag with Many Expl is Useful

Diag is the Most Important Task

Offer Data Inspection as Expl

See Training Converge as Expl

TB Needs Predefined Scopes

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-a28f61d0-db35-4860-bbdb-ee5e61d74e32.jpg)

frameworks explainer types but have not been implemented in our system. For example, a model-agnostic explainer could review the dataset balance and show it to the user. Some further concerns were only affecting the implemented system, such as scalability and scopes for the calculation of an explainer output. A difference we see between user groups is that MDs value the diagnosis more than MUs and MNs.

Regarding the toolbox set of different low- and high-abstraction explainers , the most interesting insight was that trust in the explainXAI

ers output is an issue for the users. This aspect can, to some degree, be counteracted by giving more guidance within the system. In the framework, this aspect is part of the targeted user

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-c5229dc0-0817-45d9-9a3b-8f49d474f08a.jpg)

Use Metrics as Expl in Diag Do not Trust Explainer Results Gain Insights into how Expls Work Reference the Origin of Explainers Show Metrics during Refinement Explain Multiple Samples at Once Explain a Sample/Class at Once Use Glob Expl on Interm Layers

guidance within the XAI strategies. In addition to the desired guidance, the participants wanted additional explainers, such as standard metrics and more low-abstraction explainers. Such additions can easily be made in future iterations of the system. A difference we see between user groups is that MUs were less concerned with trusting the explainer output than MDs and MNs.

During the refinement phase , the feedback and expectations were mixed. Some participants were very optimistic, suggested additional Refinement ways to interactively refine the model. All of the suggested refinements (e.g., adding data, changing parameters, switching architecture) are covered by the framework in the

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-5a36c62e-4c69-490c-b7a5-609f4e889778.jpg)

| AddMoreData                 |
|-----------------------------|
| ProposeCodeSnippets         |
| ChangeHyperParameters       |
| Click-to-refine is Doubtful |
| SuggestRule-BasedRefines    |
| ModelwithBuildingBlocks     |

form of transition functions resulting from a single- or multi-model explainer. More doubtful participants did not criticize the utility of such a tool, but rather the possibility of offering this functionality with sufficient proficiency. In the future, the current systems should be extended with the suggested refinement methods and additional guidance to select the appropriate refinements.

Concerning the model comparison , many of the suggested improvements are in line with the global monitoring and steering Model Comparison mechanisms of the framework, such as search space exploration, data shift scoring, and comparative analytics. They are

Comp MultModel Configsat Once

Compare Models with SpecEx Model with Building Blocks Highlight Diffs between Graphs Show Models in Parallel for Comp

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-1dcfbb7e-552e-4400-bc3b-6ba2581266ae.jpg)

an important part of future iterations of our system. Interesting individual ideas for future work were a building block system that could adapt the model architecture, the data and the features on the fly and compare different explainers/metrics on a selection of these models. This suggestion in line with a previous suggestion of having a separate model building task in the pipeline and can be simulated with an interactive interface for fast iterations of the refinement phase.

Concerning the overarching aspect of provenance tracking and result reporting , the feedback was very unified. All participants liked Provenance Tracking and Reporting the feature and would use it to communicate their results. The importance and acceptance of this feature further confirms the utility of the global monitoring and steering mechanism provenance tracking and reporting &amp; trust building. Within the system, users suggested many inter-

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00087v2-figure-eaf86066-b6ed-4a14-9f36-4bdb116f7ebd.jpg)

Group Provenance Cards

Annotate Provenance Cards

Comp Expl Outp in Provenance

Show Overview of Model Comp

Share with Colleagues

Justification of Model Decisions

Store Analysis Report

Export Report as PDF

Annotate

Add Graph to Provenance

Share Report on ML Forums

Export Report as SVG

actions, that should be added in future iterations, such as annotation tools, export formats, and layouts. Beyond the systems implementation, participants came up with several suggestions for utilizing this feature, such as different reports to colleagues or stakeholders. A difference we see between user groups is that MUs and MNs target justification and MDs exchange between colleagues.

Expectation Review Regarding the overall usability and value of the system for real use-cases, all participants gave very positive feedback. Half of the participants considered the system too complex for beginners. Two participants stated that it would be okay for either model users or model novices. Only one participant explicitly stated it should only be used by developers. The experienced gap could be fixed by extending guiding mechanisms (see Section 5.3), leaving a workflow which can capture the transition in user expertise while its distinct states can still be applied independently for specific tasks. Common feature requests in this direction focus on additional user guidance in the form of tutorials, suggestions, checklists, information with more labels, and example models.

## 5.3 Lessons Learned and Future Work

Overall, the feedback on the system design was positive. Additionally, the users had several ideas for complementary features, for which integration in the system is planned for future versions. The most requested functionality was a simplified presentation of the model graph, with an option to switch to the more complex representation if required. Another significant point was trust in the explanation methods themselves. By including additional descriptions, links, and possible interpretations for every explainer, we tried to improve the confidence in the explanation. This idea of meta-explanations could be extended even further: instead of providing static descriptive content, dynamic visualizations could be rendered to explain the current explainer output, e.g., the surrogate-models architecture for LIME or a heatmap displaying the relevance in all layers for LRP. Regarding the expert users, more advanced features were desired. Some users wanted to apply high-abstraction explanations on a subset of layers [55]. Most commonly requested was an additional view to enable direct comparative analytics as well as the speculative execution of proposed refinements. The refinement step was often rated to be the one with the highest potential, but it was also considered the most complex to implement. Ideas to enhance its functionality included proposing code fragments, providing building blocks, or even scaling it up to a social platform were suggestions for model improvement could be shared among other developers. This could be extended by a way to restore saved exploration states or reproduce the process of exploration from other users.

By further extending user guidance, for example, by including AI driven recommendations, a broader range of user groups could be addressed. The additional flexibility could make the tool suitable for educational purposes or more advanced analysis and refinement tasks.

While some of the user suggestions can be included in our existing system, e.g., a simplified graph view, others are not that easy to realize, e.g., on-demand refinement. While building upon TensorBoard saved us a significant amount of work for data logging, data loading, and developing the graph view, it also presented some limitations. This concerns the user interface as well as export, storage, processing, and exchange of data. The strict separation of tabs as plugins , each with its distinct data backend, makes data sharing as well as mutual views (e.g., provenance bar) challenging to realize. Furthermore, to close the IML loop of model development (TensorFlow) and model analysis (TensorBoard), those stages have to be combined. While we were able to surpass some of these issues, e.g., by including an external backend or modifying the website template, a system which could provide a full IML and XAI workflow would require a more specialized architecture.

Finally, some users asked for additional, in particular lowabstraction, explanation methods. We deliberately designed the proposed framework, as well as the derived system, as a platform for the integration of already existing and entirely new explanation methods.

## 6 CONCLUSION

We presented explAIner, a framework for interactive and explainable machine learning, capturing the theoretical and practical state-of-theart in the field. As a core concept of our XAI framework, we defined the XAI pipeline, which maps the XAI process to an iterative workflow of three stages: model understanding, diagnosis, and refinement. By determining additional global monitoring and steering mechanisms, we extended the XAI pipeline by overarching tools and quality metrics. To show the practical relevance of our framework, we instantiated it in an actual system. Besides the three stages of the XAI pipeline, the implementation covers global monitoring and steering mechanisms by providing provenance tracking as well as an additional reporting step. To test the usability and usefulness of our tool, we performed a user study with nine participants, coming from different user groups. The users found our system to be intuitive and helpful and considered an integration in their daily workflow.

## ACKNOWLEDGMENTS

This work has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreements No 825041 and No 826494.

## REFERENCES

- [1] tensorflow/tensorboard-plugin-example. https://github.com/ tensorflow/tensorboard-plugin-example , Jun 2019. [Online; accessed 18. Jun. 2019].
- [2] A. Adadi and M. Berrada. Peeking Inside the Black-Box: A Survey on Explainable Artificial Intelligence (XAI). IEEE Access , 2018.
- [3] M. Alber, S. Lapuschkin, P. Seegerer, and H¨ agele, M. and Sch¨tt, K.T. u and Montavon, G. and Samek, W. and M¨ uller, K.-R. and D¨ ahne, S. and Kindermans, P.J. iNNvestigate neural networks! arXiv Prepr. arXiv1808.04260 , 2018.
- [4] S. Amershi, D. Weld, M. Vorvoreanu, A. Fourney, B. Nushi, P. Collisson, J. Suh, S. Iqbal, P. Bennett, K. Inkpen, J. Teevan, R. Kikin-Gil, E. Horvitz, P. Allen, and A. Four-ney. Guidelines for Human-AI Interaction. CHI Conf. Hum. Factors Comput. Syst. , 2019.
- [5] M. Ancona, E. Ceolini, and Oztireli, C. and Gross, M. Towards better un-¨ derstanding of gradient-based attribution methods for Deep Neural Networks. In Int. Conf. Learn. Represent. , 2017.
- [6] S. Bach, A. Binder, G. Montavon, F. Klauschen, and M¨ uller, K.R. and Samek, W. On Pixel-Wise Explanations for Non-Linear Classifier Decisions by Layer-Wise Relevance Propagation. PLoS One , 2015.
- [7] J. Bergstra, D. L. K. Yamins, and D. Cox. Making a science of model search: Hyperparameter optimization in hundreds of dimensions for vision architectures. International Conference on Machine Learning , pages 115-123, 2013.
- [8] A. Bilal, A. Jourabloo, M. Ye, X. Liu, and L. Ren. Do Convolutional Neural Networks Learn Class Hierarchy? IEEE Trans. Vis. Comput. Graph. , 2018.
- [9] H. Bischof, A. Pinz, and W. G. Kropatsch. Visualization methods for neural networks. In Proceedings., 11th IAPR International Conference on Pattern Recognition. Vol.II. Conference B: Pattern Recognition Methodology and Systems , pages 581-585, 1992.
- [10] C. Cai, E. Reif, N. Hegde, J. Hipp, B. Kim, D. Smilkov, M. Wattenberg, D. Viegas, G. Corrado, M. Stumpe, and M. Terry. Human-Centered Tools for Coping with Imperfect Algorithms during Medical Decision-Making. CHI Conf. Hum. Factors Comput. Syst. , 2019.
- [11] S. Chen, J. Li, G. Andrienko, N. Andrienko, Y. Wang, P. Nguyen, and C. Turkay. Supporting Story Synthesis: Bridging the Gap between Visual Analytics and Storytelling. IEEE Transactions on Visualization and Computer Graphics , 2018.
- [12] F. Chollet. Keras. https://keras.io , 2015. [Online; accessed 20 Mar 2019].
- [13] T. G. Dietterich and E. B. Kong. Machine learning bias, statistical bias, and statistical variance of decision tree algorithms. Technical report, Technical report, Department of Computer Science, Oregon State University, 1995.
- [14] E. W. Dijkstra. On the Role of Scientific Thought , pages 60-66. Springer New York, New York, NY, 1982.
- [15] F. Doshi-Velez and B. Kim. Towards A Rigorous Science of Interpretable Machine Learning. A Roadmap a Rigorous Sci. Interpret. , 2017.
- [16] M. El-Assady, W. Jentner, R. Kehlbeck, U. Schlegel, R. Sevastjanova, F. Sperrle, T. Spinner, and D. Keim. Towards Explainable Artificial Intelligence: Structuring the Processes of Explanations. In ACM CHI 2019 Workshop: Human-Centered Machine Learning Perspectives , 2019.
- [17] M. El-Assady, R. Kehlbeck, C. Collins, D. Keim, and O. Deussen. Semantic concept spaces: Guided topic model refinement using wordembedding projections. IEEE Trans. Vis. and Comput. Graph. , 2019.
- [18] M. El-Assady, R. Sevastjanova, F. Sperrle, D. Keim, and C. Collins. Progressive Learning of Topic Modeling Parameters: A Visual Analytics Framework. IEEE Trans. Vis. and Comput. Graph. , 2018.
- [19] M. El-Assady, F. Sperrle, O. Deussen, D. Keim, and C. Collins. Visual Analytics for Topic Model Optimization based on User-Steerable Speculative Execution. IEEE Trans. Vis. Comput. Graph. , 2019.
- [20] T. Elsken, J. H. Metzen, and F. Hutter. Neural Architecture Search: A Survey. Journal of Machine Learning Research , 20:1-21, Aug 2018.
- [21] A. Endert, W. Ribarsky, C. Turkay, B. Wong, I. Nabney, I. Blanco, and F. Rossi. The State of the Art in Integrating Machine Learning into Visual Analytics. Comput. Graph. Forum , 2017.
- [22] J. Fails and D. Olsen. Interactive machine learning. In IUI Conf. Intell. User Interfaces , 2003.
- [23] A. Gelman and E. Loken. The garden of forking paths: Why multiple comparisons can be a problem, even when there is no 'fishing expedition' or 'p-hacking' and the research hypothesis was posited ahead of time.
- Department of Statistics, Columbia University , 2013.
- [24] S. Geman, R. Doursat, and E. Bienenstock. Neural networks and the bias variance dilemma, 1992.
- [25] R. Guidotti, A. Monreale, S. Ruggieri, F. Turini, F. Giannotti, and D. Pedreschi. A Survey Of Methods For Explaining Black Box Models. ACM Comput. Surv. , 2018.
- [26] D. Gunning. Explainable Artificial Intelligence (XAI) DARPA-BAA16-53. Technical report, Defense Advanced Research Projects Agency (DARPA), 2016.
- [27] A. Harley. An Interactive Node-Link Visualization of Convolutional Neural Networks. In ISVC , 2015.
- [28] G. Hart. The five w's of online help systems. http: //www.geoff-hart.com/articles/2002/fivew.htm , Apr 2002. [Online; accessed 31 Mar 2019].
- [29] P. Henderson, R. Islam, P. Bachman, J. Pineau, D. Precup, and D. Meger. Deep Reinforcement Learning that Matters. AAAI Conference on Artificial Intelligence , 2018.
- [30] F. Hohman, M. Kahng, R. Pienta, and D. Chau. Visual Analytics in Deep Learning: An Interrogative Survey for the Next Frontiers. IEEE Trans. Vis. Comput. Graph. , 2018.
- [31] W. Jentner, R. Sevastjanova, F. Stoffel, D. A. Keim, J. Bernard, and M. ElAssady. Minions, Sheep, and Fruits: Metaphorical Narratives to Explain Artificial Intelligence and Build Trust. IEEE VIS Work. Vis. AI Explain. , 2018.
- [32] L. Jiang, S. Liu, and C. Chen. Recent Research Advances on Interactive Machine Learning. J. Vis. , 2018.
- [33] L. Kaastra and B. Fisher. Field experiment methodology for pair analytics. In Proceedings of the Fifth Workshop on Beyond Time and Errors: Novel Evaluation Methods for Visualization , 2014.
- [34] M. Kahng, P. Andrews, A. Kalro, and D. Chau. ActiVis: Visual Exploration of Industry-Scale Deep Neural Network Models. IEEE Trans. Vis. Comput. Graph. , 2018.
- [35] M. Kahng, N. Thorat, D. Chau, F. Viegas, and M. Wattenberg. GAN Lab: Understanding Complex Deep Generative Models using Interactive Visual Experimentation. IEEE Trans. Vis. Comput. Graph. , 2018.
- [36] B. Kim, M. Wattenberg, J. Gilmer, C. Cai, J. Wexler, F. Viegas, and R. Sayres. Interpretability Beyond Feature Attribution: Quantitative Testing with Concept Activation Vectors (TCAV). Int. Conf. Mach. Learn. , 2018.
- [37] J. Krause, A. Dasgupta, J. Swartz, Y. Aphinyanaphongs, and E. Bertini. A Workflow for Visual Diagnostics of Binary Classifiers using InstanceLevel Explanations. IEEE Conf. Vis. Anal. Sci. Technol. , 2018.
- [38] J. Krause, A. Perer, and K. Ng. Interacting with Predictions: Visual Inspection of Black-box Machine Learning Models. In CHI Conf. Hum. Factors Comput. Syst. , 2016.
- [39] B. Kwon, M. Choi, J. Kim, E. Choi, Y. Kim, S. Kwon, J. Sun, and J. Choo. RetainVis: Visual Analytics with Interpretable and Interactive Recurrent Neural Networks on Electronic Medical Records. IEEE Trans. Vis. Comput. Graph. , 2018.
- [40] Y. Lecun, L. Bottou, Y. Bengio, and P. Haffner. Gradient-based learning applied to document recognition. Proc. IEEE , 2011.
- [41] A. LeNail. NN-SVG: Publication-ready neural network architecture schematics. Journal of Open Source Software , 4(33):747, 2019.
- [42] M. Liu, S. Liu, H. Su, K. Cao, and J. Zhu. Analyzing the Noise Robustness of Deep Neural Networks. arXiv Prepr. arXiv1810.03913 , 2018.
- [43] M. Liu, J. Shi, K. Cao, J. Zhu, and S. Liu. Analyzing the Training Processes of Deep Generative Models. IEEE Trans. Vis. Comput. Graph. , 2018.
- [44] M. Liu, J. Shi, Z. Li, C. Li, J. Zhu, and S. Liu. Towards Better Analysis of Deep Convolutional Neural Networks. IEEE Trans. Vis. Comput. Graph. , 2017.
- [45] S. Liu, X. Wang, M. Liu, and J. Zhu. Towards Better Analysis of Machine Learning Models: A Visual Analytics Perspective. Vis. Informatics , 2017.
- [46] G. Malkomes, C. Schaff, and R. Garnett. Bayesian optimization for automated model selection. JMLR Work. Conf. Proceedings; ICML 2016 AutoML Work. , 2016.
- [47] W. McCulloch and W. Pitts. A logical calculus of the ideas immanent in nervous activity. The bulletin of mathematical biophysics , 1943.
- [48] Y. Ming, S. Cao, R. Zhang, Z. Li, Y. Chen, Y. Song, and H. Qu. Understanding Hidden Memories of Recurrent Neural Networks. EEE Conf. Vis. Anal. Sci. Technol. , 2018.
- [49] Y. Ming, H. Qu, and E. Bertini. RuleMatrix: Visualizing and Understanding Classifiers with Rules. IEEE Trans. Vis. Comput. Graph. , 2019.

- c © 2019 IEEE. This is the author's version of the article that has been published in IEEE Transactions on Visualization and Computer Graphics. The final version of this record is available at: 10.1109/TVCG.2019.2934629
- [50] G. Montavon, S. Bach, A. Binder, W. Samek, and M¨ uller, K.R. Explaining nonlinear classification decisions with deep Taylor decomposition. Pattern Recognit. , 2017.
- [75] H. Strobelt, S. Gehrmann, H. Pfister, and A. Rush. LSTMVis: A Tool for Visual Analysis of Hidden State Dynamics in Recurrent Neural Networks. IEEE Trans. Vis. Comput. Graph. , 2018.
- [51] S. Murugesan, S. Malik, F. Du, E. Koh, and T. Lai. DeepCompare : Visual and Interactive Comparison of Deep Learning Model Performance. In Symp. Vis. Data Sci. , 2018.
- [52] Pezzotti, N. and Hollt, T. and Van Gemert, J. and Lelieveldt, B.P.F. and Eisemann, E. and Vilanova, A. DeepEyes: Progressive Visual Analytics for Designing Deep Neural Networks. IEEE Trans. Vis. Comput. Graph. , 2017.
- [53] D. Powers. Evaluation: From Precision, Recall and F-Factor to ROC, Informedness, Markedness &amp; Correlation. Mach. Learn. Technol. , 2008.
- [54] J. Quionero-Candela, M. Sugiyama, A. Schwaighofer, and N. Lawrence. Dataset Shift in Machine Learning . The MIT Press, 2009.
- [55] P. Rauber, S. Fadel, and Falc˜ ao, A.X. and Telea, A.C. Visualizing the Hidden Activity of Artificial Neural Networks. IEEE Trans. Vis. Comput. Graph. , 2017.
- [56] W. Rawat and Z. Wang. Deep convolutional neural networks for image classification: A comprehensive review. Neural computation , 2017.
- [57] M. Ribeiro, S. Singh, and C. Guestrin. 'Why Should I Trust You?'. In Int. Conf. Knowl. Discov. Data Min. , 2016.
- [58] M. Ribeiro, S. Tulio, and C. Guestrin. Anchors: High-Precision ModelAgnostic Explanations Marco. In AAAI Conf. Artif. Intell. , 2018.
- [59] D. Sacha, A. Stoffel, F. Stoffel, B. Kwon, G. Ellis, and D. Keim. Knowledge Generation Model for Visual Analytics. IEEE Trans. Vis. Comput. Graph. , 2014.
- [60] S. Sacha, M. Kraus, D. Keim, and M. Chen. VIS4ML: An Ontology for Visual Analytics Assisted Machine Learning. IEEE Trans. Vis. Comput. Graph. , 2019.
- [61] R. Selvaraju, M. Cogswell, A. Das, R. Vedantam, D. Parikh, and D. Batra. Grad-CAM: Visual Explanations from Deep Networks via GradientBased Localization. In IEEE Int. Conf. Comput. Vis. , 2017.
- [62] R. Sevastjanova, F. Beck, B. Ell, C. Turkay, R. Henkin, M. Butt, D. Keim, and M. El-Assady. Going beyond Visualization: Verbalization as Complementary Medium to Explain Machine Learning Models. In Workshop on Visualization for AI Explainability , 2018.
- [63] R. Sevastjanova, M. El-Assady, A. Hautli-Janisz, A. Kalouli, R. Kehlbeck, O. Deussen, D. Keim, and M. Butt. Mixed-initiative active learning for generating linguistic insights in question classification. IEEE VIS Work. Data Syst. Interact. Anal. , 2018.
- [64] A. Shrikumar, P. Greenside, and A. Kundaje. Learning Important Features Through Propagating Activation Differences. Int. Conf. Mach. Learn. , 2017.
- [65] A. Shrikumar, P. Greenside, A. Shcherbina, and A. Kundaje. Not Just A Black Box: Learning Important Features Through Propagating Activation Differences. arXiv Prepr. arXiv1605.01713v2 , 2016.
- [66] K. Siau and W. Wang. Building Trust in Artificial Intelligence, Machine Learning, and Robotics. Cutter Business Technology Journal , 2018.
- [67] P. Simard, S. Amershi, D. Chickering, A. Pelton, S. Ghorashi, C. Meek, R. Ramos, J. Suh, J. Verwey, M. Wang, and J. Wernsing. Machine teaching: A new paradigm for building machine learning systems. arXiv Prepr. arXiv:1707.06742 , 2017.
- [68] K. Simonyan, A. Vedaldi, and A. Zisserman. Deep Inside Convolutional Networks: Visualising Image Classification Models and Saliency Maps. arXiv Prepr. arXiv1312.6034 , 2013.
- [69] D. Smilkov, S. Carter, D. Sculley, and Vi´ egas, F.B. and Wattenberg, M. Direct-Manipulation Visualization of Deep Networks. In ICML Work. Vis. Deep Learn. , 2016.
- [70] D. Smilkov, N. Thorat, B. Kim, and Vi´ egas, F. and Wattenberg, M. SmoothGrad: removing noise by adding noise. arXiv Prepr. arXiv1706.03825 , 2017.
- [71] D. P. Solomatine and D. L. Shrestha. A novel method to estimate model uncertainty using machine learning techniques. Water Resour. Res. , 2009.
- [72] F. Sperrle, J. Bernard, M. Sedlmair, D. Keim, and M. El-Assady. Speculative Execution for Guided Visual Analytics. In Workshop for Machine Learning from User Interaction for Visualization and Analytics at IEEE VIS , 2018.
- [73] H. Stitz, S. Luger, M. Streit, and N. Gehlenborg. A VOCADO: Visualization of WorkflowDerived Data Provenance for Reproducible Biomedical Research. Comput. Graph. Forum , 2016.
- [74] H. Strobelt, S. Gehrmann, M. Behrisch, A. Perer, H. Pfister, and A. Rush. Seq2seq-Vis: A Visual Debugging Tool for Sequence-to-Sequence Models. IEEE Trans. Vis. Comput. Graph. , 2019.
- [76] M. Sundararajan, A. Taly, and Q. Yan. Axiomatic Attribution for Deep Networks. In Int. Conf. Mach. Learn. , 2017.
- [77] E. Union. European General Data Protection Regulation. https://ec.europa.eu/commission/priorities/ justice-and-fundamental-rights/data-protection/ 2018-reform-eu-data-protection-rules\_en , 2018. [Online; accessed 28 Mar 2019].
- [78] P. Voosen. How AI detectives are cracking open the black box of deep learning. Science , 2017.
- [79] J. Wang, L. Gou, H. Shen, and H. Yang. DQNViz: A Visual Analytics Approach to Understand Deep Q-Networks. IEEE Trans. Vis. Comput. Graph. , 2019.
- [80] K. Wongsuphasawat, D. Smilkov, J. Wexler, J. Wilson, and Man´ e, D. and Fritz, D. and Krishnan, D. and Vi´ egas, F.B. and Wattenberg, M. Visualizing Dataflow Graphs of Deep Learning Models in TensorFlow. IEEE Trans. Vis. Comput. Graph. , 2018.
- [81] S. Young, D. Rose, T. Karnowski, S.-H. Lim, and R. Patton. Optimizing Deep Learning Hyper-parameters Through an Evolutionary Algorithm. In Proceedings of the Workshop on Machine Learning in HighPerformance Computing Environments , 2015.
- [82] T. Young, D. Hazarika, S. Poria, and E. Cambria. Recent trends in deep learning based natural language processing. ieee Computational intelligenCe magazine , 2018.
- [83] M. Zeiler and R. Fergus. Visualizing and Understanding Convolutional Networks. In Comput. Vis. , 2014.
- [84] M. Zeiler, D. Krishnan, G. Taylor, and R. Fergus. Deconvolutional networks. In IEEE Comput. Soc. Conf. Comput. Vis. Pattern Recognit. , 2010.
- [85] J. Zhang, Y. Wang, P. Molino, L. Li, and D. Ebert. Manifold: A ModelAgnostic Framework for Interpretation and Diagnosis of Machine Learning Models. IEEE Trans. Vis. Comput. Graph. , 2019.
- [86] X. Zhao, Y. Wu, D. Lee, and W. Cui. IForest: Interpreting Random Forests via Visual Analytics. IEEE Trans. Vis. Comput. Graph. , 2019.
Thilo Spinner Udo Schlegel Hanna Schäfer Mennatallah El-Assady
explAIner: A Visual Analytics Framework for Interactive and Explainable Machine Learning
We propose a framework for interactive and explainable machine learning that
enables users to (1) understand machine learning models; (2) diagnose model
limitations using different explainable AI methods; as well as (3) refine and
optimize the models. Our framework combines an iterative XAI pipeline with
eight global monitoring and steering mechanisms, including quality monitoring,
provenance tracking, model comparison, and trust building. To operationalize
the framework, we present explAIner, a visual analytics system for interactive
and explainable machine learning that instantiates all phases of the suggested
pipeline within the commonly used TensorBoard environment. We performed a
user-study with nine participants across different expertise levels to examine
their perception of our workflow and to collect suggestions to fill the gap
between our system and framework. The evaluation confirms that our tightly
integrated system leads to an informed machine learning process while
disclosing opportunities for further extensions.