Persist: Persistent and Reusable Interactions in Computational Notebooks

dc.contributor.authorGadhave, Kiranen_US
dc.contributor.authorCutler, Zachen_US
dc.contributor.authorLex, Alexanderen_US
dc.contributor.editorAigner, Wolfgangen_US
dc.contributor.editorArchambault, Danielen_US
dc.contributor.editorBujack, Roxanaen_US
dc.date.accessioned2024-05-21T08:18:30Z
dc.date.available2024-05-21T08:18:30Z
dc.date.issued2024
dc.description.abstractComputational notebooks, such as Jupyter, support rich data visualization. However, even when visualizations in notebooks are interactive, they are a dead end: Interactive data manipulations, such as selections, applying labels, filters, categorizations, or fixes to column or cell values, could be efficiently applied in interactive visual components, but interactive components typically cannot manipulate Python data structures. Furthermore, actions performed in interactive plots are lost as soon as the cell is re-run, prohibiting reusability and reproducibility. To remedy this problem, we introduce Persist, a family of techniques to (a) capture interaction provenance, enabling the persistence of interactions, and (b) map interactions to data manipulations that can be applied to dataframes.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 interaction provenance when a notebook or a cell is re-executed, enabling reproducibility and re-use.We evaluate 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 and were able to correctly complete more tasks with Persist.en_US
dc.description.number3
dc.description.sectionheadersWorkflows and Decision Making
dc.description.seriesinformationComputer Graphics Forum
dc.description.volume43
dc.identifier.doi10.1111/cgf.15092
dc.identifier.issn1467-8659
dc.identifier.pages12 pages
dc.identifier.urihttps://doi.org/10.1111/cgf.15092
dc.identifier.urihttps://diglib.eg.org/handle/10.1111/cgf15092
dc.publisherThe Eurographics Association and John Wiley & Sons Ltd.en_US
dc.rightsAttribution 4.0 International License
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subjectCCS Concepts: Human-centered computing → Visualization
dc.subjectHuman centered computing → Visualization
dc.titlePersist: Persistent and Reusable Interactions in Computational Notebooksen_US
Files
Original bundle
Now showing 1 - 4 of 4
No Thumbnail Available
Name:
v43i3_17_cgf15092.pdf
Size:
5.13 MB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
1111-i7.zip
Size:
25.22 MB
Format:
Zip file
No Thumbnail Available
Name:
1111-i8.mp4
Size:
91.95 MB
Format:
Video MP4
No Thumbnail Available
Name:
1111-i9.srt
Size:
7.12 KB
Format:
Unknown data format
Collections