循环中的差异:支持探索性数据分析中的数据比较

交互式数据可视化可视化感知与认知计算方法在HCI中的应用软件工程师与开发者数据科学家与分析师统计学家与数据科学家

文献标题

Diff in the Loop: Supporting Data Comparison in Exploratory Data Analysis

文献信息

  • 主题领域: 数据科学工具与可视化技术
  • 关键词: 数据科学编程, 探索性数据分析, 数据比较, 可视化系统, 数据迭代, 数据差异追踪, 用户研究, 数据科学协作, 编程工具设计, 数据工作流程

研究背景与问题

  • 发现的问题或挑战: 数据科学高度依赖迭代和协作,但现有工具主要关注代码差异,而不能有效支持对数据变化的跟踪和理解。例如,代码的修改可能对数据整体有深远影响,但仍需要额外定制代码来检查或绘制数据变化。
  • 重要性: 理解数据变化是探索性数据分析的核心,数据差异的可视化有助于提高数据科学工作流程的效率,同时帮助数据科学家更快速定位意外影响并调整分析路径。
  • 研究动机与相关工作:
    • 现有工具如Jupyter Notebook和Verdant主要聚焦代码版本追踪,但缺乏对数据迭代的支持。
    • 数据分析领域已有工作探索数据迭代的可视化,但通常集中在分析完成后,而非实时支持迭代工作。

解决方案

  • 提出的方法或解决方案: 提出一种称为 "Diff in the Loop (DITL)" 的概念,将数据差异的可视化作为探索性数据分析工具的核心功能。
  • 创新之处:
    • 在实时数据分析过程中生成数据版本快照。
    • 提供三种数据差异可视化方式:平行视图 (Parallel View)、透明度视图 (Opacity View)、差异视图 (Delta View),能够帮助用户理解数据变更。
    • 集成到简化的编程环境,直接将数据差异纳入工作流程。
  • 实施步骤与关键技术:
    • 设计一个简化的编程环境,支持代码编辑和运行,同时自动保存数据版本快照。
    • 开发基于视觉分析的三种差异显示方式,使用图形库Vega-Lite实现交互式可视化。
    • 提供用于比较数据的交互设计,如柱状图对比、透明度滑块调整、差异值提示等。

研究成果

  • 具体成果:
    • DITL在实验中被证明有效帮助数据科学家理解代码对数据的影响,提高了他们对数据迭代的敏感度。
    • 通过用户研究表明,DITL能够减少编写验证和调试代码的负担,同时提供更多的洞察力。
  • 优势:
    • 减少了数据科学家编写验证代码的繁琐工序。
    • 可视化工具直观揭示数据列间的相关影响,帮助更高效地发现问题。
    • 对于初学者和非技术人员也特别友好,能够提升工作沟通效率。
  • 实验或评估结果:
    • 用户研究包括16名专业数据科学家,90%以上的用户认为DITL对任务有帮助,使用DITL完成任务的代码行显著减少。
    • 实验发现DITL不仅让比较变得更简单,还提升了发现数据洞察的速度和精度。
  • 局限性与未来方向:
    • 局限性:
      • DITL仅支持数据表的简单结构变化,不能处理更复杂的模式变换如数据透视。
      • 当前版本只能比较两个数据表,扩展到多表比较尚需进一步探索。
      • 评估中采用了预设任务,而非用户自身的真实任务场景。
    • 未来方向:
      • 扩展DITL以支持更加复杂的数据模式变化和图表之间的比较。
      • 在现有主流数据科学工具中集成,如Jupyter Notebook、PyCharm和VS Code。
      • 探索实时编程环境中的应用,进一步优化数据分析的交互和协作体验。
      • 长期部署实验验证其实际工作场景中的效能。

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/papers/chi/68891/2022

广告推荐

学习 AI 编程到 CodeNow

open_in_new打开DOI链接
DOI: https://dl.acm.org/doi/abs/10.1145/3491102.3502123
一眼看懂

论文快照

fact_check
dataset
来源
CHI
calendar_month
年份
2022
emoji_events
奖项
未标记奖项
group
作者
4 位作者
sell
研究子方向
交互式数据可视化、可视化感知与认知、计算方法在HCI中的应用
work
职业/产业
软件工程师与开发者、数据科学家与分析师、统计学家与数据科学家
article
内容状态
已索引正文
hub
相关论文
10 篇相关论文