Wrex: A Unified Programming-by-Example Interaction for Synthesizing Readable Code for Data Scientists
Best PaperAuthors
Data wrangling is a difficult and time-consuming activity in computational notebooks, and existing wrangling tools do not fit the exploratory workflow for data scientists in these environments. We propose a unified interaction model based on programming-by-example that generates readable code for a variety of useful data transformations, implemented as a Jupyter notebook extension called Wrex. User study results demonstrate that data scientists are significantly more effective and efficient at data wrangling with Wrex over manual programming. Qualitative participant feedback indicates that Wrex was useful and reduced barriers in having to recall or look up the usage of various data transform functions. The synthesized code allowed data scientists to verify the intended data transformation, increased their trust and confidence in Wrex, and fit seamlessly within their cell-based notebook workflows. This work suggests that presenting readable code to professional data scientists is an indispensable component of offering data wrangling tools in notebooks.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 83%
Divisi: Interactive Search and Visualization for Scalable Exploratory Subgroup Analysis
CHI '25· Interactive Data Visualization +1
- 83%
Unravel: A Fluent Code Explorer for Data Wrangling
UIST '21· Interactive Data Visualization +1
- 71%
Comparing Apples and Oranges: Taxonomy and Design of Pairwise Comparisons within Tabular Data
CHI '19· Interactive Data Visualization +2
- 71%
Diff in the Loop: Supporting Data Comparison in Exploratory Data Analysis
CHI '22· Interactive Data Visualization +2
- 71%
HiLT: A Library for Generating Human-in-the-Loop Data Transformation GUIs
UIST '25· Interactive Data Visualization +1
- 67%
Integrated Development Environment with Interactive Scatter Plot for Examining Statistical Modeling
CHI '20· Interactive Data Visualization +1
- 67%
mTSeer: Interactive Visual Exploration of Models on Multivariate Time-series Forecast
CHI '21· Interactive Data Visualization +1
- 67%
NBSearch: Semantic Search and Visual Exploration of Computational Notebooks
CHI '21· Interactive Data Visualization +1
- 67%
ComputableViz: Mathematical Operators as a Formalism for Visualization Processing and Analysis
CHI '22· Interactive Data Visualization +1
- 67%
NetworkNarratives: Data Tours for Visual Network Exploration and Analysis
CHI '23· Interactive Data Visualization +1
Based on Jaccard similarity of research subtopics & professions (≥60%)