EDBT 2026 Demo / reviewers in the wild / expert
Kanit Wongsuphasawat
dblp:119/4550
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Visualization and visual analytics
visualization recommendation |
0.8 | 3 | 2017 | 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.5 | 2 | 2017 | 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.4 | 1 | 2020 | Tempura: Query Analysis with Structural Templates · CHI 2020 |
Information retrieval › query understanding
query clustering |
0.4 | 1 | 2020 | Tempura: Query Analysis with Structural Templates · CHI 2020 |
Visualization and visual analytics
interactive data exploration |
0.4 | 1 | 2020 | Tempura: Query Analysis with Structural Templates · CHI 2020 |
Visualization and visual analytics › visual analytics
machine learning visualization |
0.4 | 1 | 2020 | Understanding and Visualizing Data Iteration in Machine Learning · CHI 2020 |
Visualization and visual analytics
visual analytics |
0.4 | 1 | 2020 | Tempura: Query Analysis with Structural Templates · CHI 2020 |
User interface design and tools › programming environments
computational notebooks |
0.4 | 1 | 2020 | mage: Fluid Moves Between Code and Graphical Work in Computational Notebooks · UIST 2020 |
Human-AI interaction
explainable AI |
0.4 | 1 | 2020 | Understanding and Visualizing Data Iteration in Machine Learning · CHI 2020 |
Visualization and visual analytics › software visualization
data-flow visualization |
0.3 | 1 | 2018 | 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.3 | 1 | 2018 | 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.3 | 1 | 2017 | GraphScape: A Model for Automated Reasoning about Visualization Similarity and Sequencing · CHI 2017 |
Visualization and visual analytics › data storytelling
visualization sequencing |
0.3 | 1 | 2017 | GraphScape: A Model for Automated Reasoning about Visualization Similarity and Sequencing · CHI 2017 |
User interface design and tools › user interface specification
declarative specification |
0.3 | 1 | 2017 | Vega-Lite: A Grammar of Interactive Graphics · IEEE Trans. Vis. Comput. Graph. 2017 |
Machine learning and data management
model evaluation |
0.2 | 1 | 2022 | Neo: Generalizing Confusion Matrix Visualization to Hierarchical and Multi-Output Labels · CHI 2022 |
Machine learning and data management
data-centric machine learning |
0.1 | 1 | 2020 | Understanding and Visualizing Data Iteration in Machine Learning · CHI 2020 |
Empirical software engineering
practitioner studies |
0.1 | 1 | 2020 | mage: Fluid Moves Between Code and Graphical Work in Computational Notebooks · UIST 2020 |
Programming languages and type systems
domain-specific languages |
0.1 | 1 | 2017 | Vega-Lite: A Grammar of Interactive Graphics · IEEE Trans. Vis. Comput. Graph. 2017 |
Mathematical optimization
linear programming |
0.1 | 1 | 2017 | GraphScape: A Model for Automated Reasoning about Visualization Similarity and Sequencing · CHI 2017 |
Visualization and visual analytics › visual analytics
exploratory data analysis |
0.1 | 1 | 2016 | 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.1 | 1 | 2014 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Neo: Generalizing Confusion Matrix Visualization to Hierarchical and Multi-Output LabelsabstractThe 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 |
CHI | 4 |
| 2020 | Understanding and Visualizing Data Iteration in Machine LearningabstractSuccessful 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 |
CHI | 2 |
| 2020 | Tempura: Query Analysis with Structural TemplatesabstractAnalyzing 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 |
CHI | 2 |
| 2020 | mage: Fluid Moves Between Code and Graphical Work in Computational NotebooksabstractWe 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 |
UIST | 5 |
| 2018 | Visualizing Dataflow Graphs of Deep Learning Models in TensorFlowabstractWe 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 SequencingabstractWe 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 |
CHI | 2 |
| 2017 | Voyager 2: Augmenting Visual Analysis with Partial View SpecificationsabstractVisual 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 |
CHI | 1 |
| 2017 | Vega-Lite: A Grammar of Interactive GraphicsabstractWe 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 RecommendationsabstractGeneral 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 visualizationabstractDeclarative 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 |
UIST | 2 |