Skip to content

M-Nauta/InterVENE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

InterVENE: Interactively Visualizing and Explaining Neural Embeddings

InterVENE is an approach that visualizes neural embeddings and interactively explains this visualization, aiming for knowledge extraction and network interpretation.

InterVENE is presented in the paper "Interactive Explanations of Internal Representations of Neural Network Layers: An Exploratory Study on Outcome Prediction of Comatose Patients". The corresponding paper will be published at the 5th International Workshop on Knowledge Discovery in Healthcare Data KDH 2020, held in conjunction with ECAI 2020.

Functionality

  • InterVENE trains a neural network on tabular data, and projects the neural embeddings in a 2-dimensional scatter plot (using UMAP as dimension reduction technique).
  • The user can interactively select two clusters of interest, by either lasso selection with a mouse and/or using predefined buttons.
  • A personalized decision tree is trained to distinguish these two clusters, thus explaining the visualization.

Prerequisites

Check out the Jupyter notebook to see the implementation of InterVENE. Since the dataset used in our paper is confidential, the notebook applies InterVENE to a UCI dataset for demonstration purposes.

General

Required Python Packages:

  • Matplotlib
  • UMAP
  • Sci-kit learn
  • graphviz
  • numpy
  • random
  • PMLB for fetching the demo dataset

About

Interactively Visualizing and Explaining Neural Embeddings

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published