通过代码+数据空间版本化提升计算笔记本的实用性
人机交互
2025-04-03 v1
摘要
人们探索数据的方式与 Jupyter 类计算笔记本的设计之间存在差距。人们以非线性方式探索数据,运用执行撤销、分支或完整恢复,而笔记本设计为顺序探索。近期工作如 ForkIt 仍不足以在统一方式下支持这些多种非线性探索模式。本文通过引入计算笔记本的二维代码+数据空间版本化来解决这一挑战,并通过集成于 Jupyter 的原型系统 Kishuboard 来验证其有效性。通过调节代码和数据旋钮,Kishuboard 的使用者能够以直观方式灵活管理计算笔记本的状态,从而实现跨复杂多分支探索历史的执行回滚与检出。此外,二维版本化机制可轻松地以友好的一维历史形式呈现。人类主体研究表明,Kishuboard 在各种数据科学任务中显著提升了用户生产力。
关键词
引用
@article{arxiv.2504.01367,
title = {Enhancing Computational Notebooks with Code+Data Space Versioning},
author = {Hanxi Fang and Supawit Chockchowwat and Hari Sundaram and Yongjoo Park},
journal= {arXiv preprint arXiv:2504.01367},
year = {2025}
}
备注
17 pages, CHI 2025, Yokohama, Japan