Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Persist: Persistent and Reusable Interactions in Computational Notebooks

View through CrossRef
Computational notebooks, such as Jupyter, support rich data visualization. However, even when visualizations in notebooks are interactive, they still are a dead end: Interactive data manipulations, such as selections, applying labels, filters, categorizations, or fixes to column or cell values, could be efficiently apply in interactive visual components, but interactive components typically cannot manipulate Python data structures. Furthermore, actions performed in interactive plots are volatile, i.e., they are lost as soon as the cell is re-run, prohibiting reusability and reproducibility. To remedy this, we introduce Persist, a family of techniques to capture and apply interaction provenance to enable persistence of interactions. When interactions manipulate data, we make the transformed data available in dataframes that can be accessed in downstream code cells. We implement our approach as a JupyterLab extension that supports tracking interactions in Vega-Altair plots and in a data table view. Persist can re-execute the interaction provenance when a notebook or a cell is re-executed enabling reproducibility and re-use. We evaluated Persist in a user study targeting data manipulations with 11 participants skilled in Python and Pandas, comparing it to traditional code-based approaches. Participants were consistently faster with Persist, were able to correctly complete more tasks, and expressed a strong preference for Persist.
Title: Persist: Persistent and Reusable Interactions in Computational Notebooks
Description:
Computational notebooks, such as Jupyter, support rich data visualization.
However, even when visualizations in notebooks are interactive, they still are a dead end: Interactive data manipulations, such as selections, applying labels, filters, categorizations, or fixes to column or cell values, could be efficiently apply in interactive visual components, but interactive components typically cannot manipulate Python data structures.
Furthermore, actions performed in interactive plots are volatile, i.
e.
, they are lost as soon as the cell is re-run, prohibiting reusability and reproducibility.
To remedy this, we introduce Persist, a family of techniques to capture and apply interaction provenance to enable persistence of interactions.
When interactions manipulate data, we make the transformed data available in dataframes that can be accessed in downstream code cells.
We implement our approach as a JupyterLab extension that supports tracking interactions in Vega-Altair plots and in a data table view.
Persist can re-execute the interaction provenance when a notebook or a cell is re-executed enabling reproducibility and re-use.
We evaluated Persist in a user study targeting data manipulations with 11 participants skilled in Python and Pandas, comparing it to traditional code-based approaches.
Participants were consistently faster with Persist, were able to correctly complete more tasks, and expressed a strong preference for Persist.

Related Results

Pemanfaatan buku tulis sisa menjadi buku tulis baru di SD Nurul Ulum Dusun Wire Desa Ngemplak, Baureno, Bojonegoro
Pemanfaatan buku tulis sisa menjadi buku tulis baru di SD Nurul Ulum Dusun Wire Desa Ngemplak, Baureno, Bojonegoro
Purpose: This PKM aimed to increase knowledge and conduct training the students of SD Nurul Ulum on how to process leftover notebooks into new useful notebooks. The method in PKM i...
Staff satisfaction with reusable surgical drapes
Staff satisfaction with reusable surgical drapes
Background: Reusable surgical textiles have substantial environmental benefits over single-use, disposable items. However, staff satisfaction with the performan...
A proposed method for quality evaluation of COVID-19 reusable face mask
A proposed method for quality evaluation of COVID-19 reusable face mask
During the time of COVID-19, the use of face masks has become an essential control and prevention measure. The wide usage of disposable face masks has presented a great challenge t...
A systematic review and cost effectiveness analysis of reusable vs. single‐use flexible bronchoscopes
A systematic review and cost effectiveness analysis of reusable vs. single‐use flexible bronchoscopes
Summary The cost effectiveness of reusable vs. single‐use flexible bronchoscopy in the peri‐operative setting has yet to be determined. We therefore aimed to dete...
Optimal Bayesian Online Allocation of Reusable Resources
Optimal Bayesian Online Allocation of Reusable Resources
Many modern online platforms allocate "reusable" capacity, where a resource unit is occupied for some duration and then becomes available again. Examples include cloud and edge com...
The notebooks of Wallace C. Sabine
The notebooks of Wallace C. Sabine
Generally believed lost, 12 of Wallace Clement Sabine’s notebooks have been offered by the Riverbank Laboratories, IITRI, of Geneva, Illinois, to Harvard’s rare books library for s...

Back to Top