While Deep Learning ("DL") techniques have enabled groundbreaking advances in many domains, non-expert DL users encounter significant usability challenges when attempting to develop, debug, and interpret DL applications. This work describes how techniques from program analysis and DL interpretability are drawn upon to build novel, interactive tools that support users in important stages of DL development. Key interactions of these tools facilitate pattern discovery through exploration and provide explanations that reveal underlying structure. At early stages, Acumen helps users find suitable templates to start their DL projects through exploring and annotating an interactive visualization of code embeddings and extracted attributes. Umlaut helps users find and fix silent errors in DL programs during model training with an interface unifying visualizations, code, and error explanations. IMACS helps users explore and compare influential concepts extracted from image classification models during model evaluation. User studies reveal how these systems address usability gaps at different stages of the DL development process, as well as how these interaction techniques can generalize to other scenarios.




Download Full History