Kanit Wongsuphasawat

dblp:119/4550 · DBLP profile ↗
← Back
10ranked-venue papers
3as first author
1since 2021 · last 2022
0000-0001-7231-279XORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Human-computer interaction and ubiquitous computing · 7 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer graphics and multimedia
9 papers
Visualization and visual analytics · 100%
Human-computer interaction and pervasive computing
5 papers
User interface design and tools · 50% Human-AI interaction · 25% Interaction techniques and input · 25%
Databases, data mining, and information retrieval
3 papers
Information retrieval · 74% Machine learning and data management · 26%

Topics — the 21 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Visualization and visual analytics
visualization recommendation
0.832017
Voyager 2: Augmenting Visual Analysis with Partial View Specifications · CHI 2017
GraphScape: A Model for Automated Reasoning about Visualization Similarity and Sequencing · CHI 2017
Voyager: Exploratory Analysis via Faceted Browsing of Visualization Recommendations · IEEE Trans. Vis. Comput. Graph. 2016
Visualization and visual analytics › visualization authoring
visualization grammar
0.522017
Vega-Lite: A Grammar of Interactive Graphics · IEEE Trans. Vis. Comput. Graph. 2017
Declarative interaction design for data visualization · UIST 2014
Information retrieval › query understanding
query analysis
0.412020
Tempura: Query Analysis with Structural Templates · CHI 2020
Information retrieval › query understanding
query clustering
0.412020
Tempura: Query Analysis with Structural Templates · CHI 2020
Visualization and visual analytics
interactive data exploration
0.412020
Tempura: Query Analysis with Structural Templates · CHI 2020
Visualization and visual analytics › visual analytics
machine learning visualization
0.412020
Understanding and Visualizing Data Iteration in Machine Learning · CHI 2020
Visualization and visual analytics
visual analytics
0.412020
Tempura: Query Analysis with Structural Templates · CHI 2020
User interface design and tools › programming environments
computational notebooks
0.412020
mage: Fluid Moves Between Code and Graphical Work in Computational Notebooks · UIST 2020
Human-AI interaction
explainable AI
0.412020
Understanding and Visualizing Data Iteration in Machine Learning · CHI 2020
Visualization and visual analytics › software visualization
data-flow visualization
0.312018
Visualizing Dataflow Graphs of Deep Learning Models in TensorFlow · IEEE Trans. Vis. Comput. Graph. 2018
Visualization and visual analytics › visual analytics › machine learning visualization
deep learning visualization
0.312018
Visualizing Dataflow Graphs of Deep Learning Models in TensorFlow · IEEE Trans. Vis. Comput. Graph. 2018
Visualization and visual analytics › visualization design
visualization design space
0.312017
GraphScape: A Model for Automated Reasoning about Visualization Similarity and Sequencing · CHI 2017
Visualization and visual analytics › data storytelling
visualization sequencing
0.312017
GraphScape: A Model for Automated Reasoning about Visualization Similarity and Sequencing · CHI 2017
User interface design and tools › user interface specification
declarative specification
0.312017
Vega-Lite: A Grammar of Interactive Graphics · IEEE Trans. Vis. Comput. Graph. 2017
Machine learning and data management
model evaluation
0.212022
Neo: Generalizing Confusion Matrix Visualization to Hierarchical and Multi-Output Labels · CHI 2022
Machine learning and data management
data-centric machine learning
0.112020
Understanding and Visualizing Data Iteration in Machine Learning · CHI 2020
Empirical software engineering
practitioner studies
0.112020
mage: Fluid Moves Between Code and Graphical Work in Computational Notebooks · UIST 2020
Programming languages and type systems
domain-specific languages
0.112017
Vega-Lite: A Grammar of Interactive Graphics · IEEE Trans. Vis. Comput. Graph. 2017
Mathematical optimization
linear programming
0.112017
GraphScape: A Model for Automated Reasoning about Visualization Similarity and Sequencing · CHI 2017
Visualization and visual analytics › visual analytics
exploratory data analysis
0.112016
Voyager: Exploratory Analysis via Faceted Browsing of Visualization Recommendations · IEEE Trans. Vis. Comput. Graph. 2016
User interface design and tools › user interface specification
declarative interface specification
0.112014
Declarative interaction design for data visualization · UIST 2014

Methods — techniques the papers use, named apart from their topics

user study · 2.0interview study · 1.3interactive visualization · 1.3case study · 1.3probability distribution algebra · 1.1formative study · 1.1structural templates · 0.9API design · 0.9event handling · 0.6dataflow · 0.6compiler synthesis · 0.6graph transformation · 0.3graph clustering · 0.3edge bundling · 0.3query language · 0.3linear programming · 0.3directed graph model · 0.3controlled study · 0.3
YearPublicationVenuePosition
2022 Neo: Generalizing Confusion Matrix Visualization to Hierarchical and Multi-Output Labels
abstract
The confusion matrix, a ubiquitous visualization for helping people evaluate machine learning models, is a tabular layout that compares predicted class labels against actual class labels over all data instances. We conduct formative research with machine learning practitioners at Apple and find that conventional confusion matrices do not support more complex data-structures found in modern-day applications, such as hierarchical and multi-output labels. To express such variations of confusion matrices, we design an algebra that models confusion matrices as probability distributions. Based on this algebra, we develop Neo, a visual analytics system that enables practitioners to flexibly author and interact with hierarchical and multi-output confusion matrices, visualize derived metrics, renormalize confusions, and share matrix specifications. Finally, we demonstrate Neo’s utility with three model evaluation scenarios that help people better understand model performance and reveal hidden confusions.
Jochen Görtler, Fred Hohman, Dominik Moritz, Kanit Wongsuphasawat, Donghao Ren, Marc Kirchner, Kayur Patel
CHI4
2020 Understanding and Visualizing Data Iteration in Machine Learning
abstract
Successful machine learning (ML) applications require iterations on both modeling and the underlying data. While prior visualization tools for ML primarily focus on modeling, our interviews with 23 ML practitioners reveal that they improve model performance frequently by iterating on their data (e.g., collecting new data, adding labels) rather than their models. We also identify common types of data iterations and associated analysis tasks and challenges. To help attribute data iterations to model performance, we design a collection of interactive visualizations and integrate them into a prototype, Chameleon, that lets users compare data features, training/testing splits, and performance across data versions. We present two case studies where developers apply \system to their own evolving datasets on production ML projects. Our interface helps them verify data collection efforts, find failure cases stretching across data versions, capture data processing changes that impacted performance, and identify opportunities for future data iterations.
Fred Hohman, Kanit Wongsuphasawat, Mary Beth Kery, Kayur Patel
CHI2
2020 Tempura: Query Analysis with Structural Templates
abstract
Analyzing queries from search engines and intelligent assistants is difficult. A key challenge is organizing queries into interpretable, context-preserving, representative, and flexible groups. We present structural templates, abstract queries that replace tokens with their linguistic feature forms, as a query grouping method. The templates allow analysts to create query groups with structural similarity at different granularities. We introduce Tempura, an interactive tool that lets analysts explore a query dataset with structural templates. Tempura summarizes a query dataset by selecting a representative subset of templates to show the query distribution. The tool also helps analysts navigate the template space by suggesting related templates likely to yield further explorations. Our user study shows that Tempura helps analysts examine the distribution of a query dataset, find labeling errors, and discover model error patterns and outliers.
Sherry Tongshuang Wu, Kanit Wongsuphasawat, Donghao Ren, Kayur Patel, Christopher DuBois
CHI2
2020 mage: Fluid Moves Between Code and Graphical Work in Computational Notebooks
abstract
We aim to increase the flexibility at which a data worker can choose the right tool for the job, regardless of whether the tool is a code library or an interactive graphical user interface (GUI). To achieve this flexibility, we extend computational notebooks with a new API mage, which supports tools that can represent themselves as both code and GUI as needed. We discuss the design of mage as well as design opportunities in the space of flexible code/GUI tools for data work. To understand tooling needs, we conduct a study with nine professional practitioners and elicit their feedback on mage and potential areas for flexible code/GUI tooling. We then implement six client tools for mage that illustrate the main themes of our study findings. Finally, we discuss open challenges in providing flexible code/GUI interactions for data workers.
Mary Beth Kery, Donghao Ren, Fred Hohman, Dominik Moritz, Kanit Wongsuphasawat, Kayur Patel
UIST5
2018 Visualizing Dataflow Graphs of Deep Learning Models in TensorFlow
abstract
We present a design study of the TensorFlow Graph Visualizer, part of the TensorFlow machine intelligence platform. This tool helps users understand complex machine learning architectures by visualizing their underlying dataflow graphs. The tool works by applying a series of graph transformations that enable standard layout techniques to produce a legible interactive diagram. To declutter the graph, we decouple non-critical nodes from the layout. To provide an overview, we build a clustered graph using the hierarchical structure annotated in the source code. To support exploration of nested structure on demand, we perform edge bundling to enable stable and responsive cluster expansion. Finally, we detect and highlight repeated structures to emphasize a model's modular composition. To demonstrate the utility of the visualizer, we describe example usage scenarios and report user feedback. Overall, users find the visualizer useful for understanding, debugging, and sharing the structures of their models.
Kanit Wongsuphasawat, Daniel Smilkov, James Wexler, Jimbo Wilson, Dan Mané, Doug Fritz, Dilip Krishnan, Fernanda B. Viégas, Martin Wattenberg
IEEE Trans. Vis. Comput. Graph.1
2017 GraphScape: A Model for Automated Reasoning about Visualization Similarity and Sequencing
abstract
We present GraphScape, a directed graph model of the vi- sualization design space that supports automated reasoning about visualization similarity and sequencing. Graph nodes represent grammar-based chart specifications and edges rep- resent edits that transform one chart to another. We weight edges with an estimated cost of the difficulty of interpreting a target visualization given a source visualization. We con- tribute (1) a method for deriving transition costs via a partial ordering of edit operations and the solution of a resulting lin- ear program, and (2) a global weighting term that rewards consistency across transition subsequences. In a controlled experiment, subjects rated visualization sequences covering a taxonomy of common transition types. In all but one case, GraphScape's highest-ranked suggestion aligns with subjects' top-rated sequences. Finally, we demonstrate applications of GraphScape to automatically sequence visualization presen- tations, elaborate transition paths between visualizations, and recommend design alternatives (e.g., to improve scalability while minimizing design changes).
Kanit Wongsuphasawat, Jessica Hullman, Jeffrey Heer
CHI2
2017 Voyager 2: Augmenting Visual Analysis with Partial View Specifications
abstract
Visual data analysis involves both open-ended and focused exploration. Manual chart specification tools support question answering, but are often tedious for early-stage exploration where systematic data coverage is needed. Visualization recommenders can encourage broad coverage, but irrelevant suggestions may distract users once they commit to specific questions. We present Voyager 2, a mixed-initiative system that blends manual and automated chart specification to help analysts engage in both open-ended exploration and targeted question answering. We contribute two partial specification interfaces: wildcards let users specify multiple charts in parallel, while related views suggest visualizations relevant to the currently specified chart. We present our interface design and applications of the CompassQL visualization query language to enable these interfaces. In a controlled study we find that Voyager 2 leads to increased data field coverage compared to a traditional specification tool, while still allowing analysts to flexibly drill-down and answer specific questions.
Kanit Wongsuphasawat, Zening Qu, Dominik Moritz, Riley Chang, Felix Ouk, Anushka Anand, Jock D. Mackinlay, Bill Howe, Jeffrey Heer
CHI1
2017 Vega-Lite: A Grammar of Interactive Graphics
abstract
We present Vega-Lite, a high-level grammar that enables rapid specification of interactive data visualizations. Vega-Lite combines a traditional grammar of graphics, providing visual encoding rules and a composition algebra for layered and multi-view displays, with a novel grammar of interaction. Users specify interactive semantics by composing selections. In Vega-Lite, a selection is an abstraction that defines input event processing, points of interest, and a predicate function for inclusion testing. Selections parameterize visual encodings by serving as input data, defining scale extents, or by driving conditional logic. The Vega-Lite compiler automatically synthesizes requisite data flow and event handling logic, which users can override for further customization. In contrast to existing reactive specifications, Vega-Lite selections decompose an interaction design into concise, enumerable semantic units. We evaluate Vega-Lite through a range of examples, demonstrating succinct specification of both customized interaction methods and common techniques such as panning, zooming, and linked selection.
Arvind Satyanarayan, Dominik Moritz, Kanit Wongsuphasawat, Jeffrey Heer
IEEE Trans. Vis. Comput. Graph.3
2016 Voyager: Exploratory Analysis via Faceted Browsing of Visualization Recommendations
abstract
General visualization tools typically require manual specification of views: analysts must select data variables and then choose which transformations and visual encodings to apply. These decisions often involve both domain and visualization design expertise, and may impose a tedious specification process that impedes exploration. In this paper, we seek to complement manual chart construction with interactive navigation of a gallery of automatically-generated visualizations. We contribute Voyager, a mixed-initiative system that supports faceted browsing of recommended charts chosen according to statistical and perceptual measures. We describe Voyager's architecture, motivating design principles, and methods for generating and interacting with visualization recommendations. In a study comparing Voyager to a manual visualization specification tool, we find that Voyager facilitates exploration of previously unseen data and leads to increased data variable coverage. We then distill design implications for visualization tools, in particular the need to balance rapid exploration and targeted question-answering.
Kanit Wongsuphasawat, Dominik Moritz, Anushka Anand, Jock D. Mackinlay, Bill Howe, Jeffrey Heer
IEEE Trans. Vis. Comput. Graph.1
2014 Declarative interaction design for data visualization
abstract
Declarative visualization grammars can accelerate development, facilitate retargeting across platforms, and allow language-level optimizations. However, existing declarative visualization languages are primarily concerned with visual encoding, and rely on imperative event handlers for interactive behaviors. In response, we introduce a model of declarative interaction design for data visualizations. Adopting methods from reactive programming, we model low-level events as composable data streams from which we form higher-level semantic signals. Signals feed predicates and scale inversions, which allow us to generalize interactive selections at the level of item geometry (pixels) into interactive queries over the data domain. Production rules then use these queries to manipulate the visualization's appearance. To facilitate reuse and sharing, these constructs can be encapsulated as named interactors: standalone, purely declarative specifications of interaction techniques. We assess our model's feasibility and expressivity by instantiating it with extensions to the Vega visualization grammar. Through a diverse range of examples, we demonstrate coverage over an established taxonomy of visualization interaction techniques.
Arvind Satyanarayan, Kanit Wongsuphasawat, Jeffrey Heer
UIST2