以数据为中心的编程示例数据转换消歧方法

交互式数据可视化软件工程师与开发者UI/UX 设计师

文献结构化整理与要点提炼

文献标题

Data-centric disambiguation for data transformation with programming-by-example (基于编程示例的数据转换数据中心化消歧)

文献信息

  • 主题领域: 人机交互与数据处理
  • 关键词: 编程示例, 数据中心化, 用户界面, 数据转换, PBE, 可视化, 数据消歧, 用户交互, 数据清理

研究背景与问题

  • 作者发现的挑战: 数据转换需要大量重复性工作,非编程用户难以通过传统工具解决高级定制化转换需求。现有基于编程示例编程(Programming-by-Example, PBE)技术难以完全解决因示例不足导致的转换歧义问题。
  • 重要性: 数据转换对于机器学习模型的预测精度至关重要,尤其是特征生成和转换阶段影响显著。然而,数据转换过程繁琐,一旦示例 Ambiguous(模糊),便容易导致错误数据输出。现有工具仍对非编程领域用户不友好。
  • 研究动机: 提升非编程用户对数据转换工具的使用效率和信任感,减少对编程知识的要求,促使复杂数据转换任务可以通过交互式界面直观完成。

解决方案

  • 方法或解决方案: 提出“数据中心化消歧”(Data-centric Disambiguation)交互框架,允许用户通过检查和修改输出数据而非程序本身解决转换中的歧义。开发了一款交互式可视化工具“FlashAttention”。
  • 创新之处: 与传统的“程序中心化消歧”(Program-centric Disambiguation)方法不同,作者通过专注于数据输出有效减少用户需要比较和修改的内容数。此外,工具设计遵循减少用户复杂程序逻辑理解的原则,优化数据交互方式。
  • 实施步骤与技术:
    1. 用户提供输入-输出示例;
    2. 系统生成多个候选程序并对数据进行转换;
    3. 借助交互式界面(如单元格高亮、增强滚动条及复选框),用户检查和确认数据输出;
    4. 修改错误单元格或提供额外示例;
    5. 用户重复步骤直至所有数据转换满意并确认结果。

研究成果

  • 具体成果:
    • 提出了一个有效的数据中心化消歧框架;
    • 实现了基于此框架的交互式系统“FlashAttention”,包括三个关键功能:单元格高亮、增强滚动条和复选框。
  • 与现有解决方案的优势:
    • 高亮提示模糊单元格,使用户能快速识别问题;
    • 用户关注数据输出而非数据转换程序逻辑,从根本上降低复杂度;
    • 比“FlashFill”系统更快完成数据转换且错误率较低。
  • 实验或评估结果:
    1. 在用户研究中,FlashAttention比FlashFill显著减少任务完成时间(30000行数据集减少近38%时间);
    2. 错误率显著降低(平均错误率从15.3%降至4.7%);
    3. 用户对于FlashAttention的效率与可用性评价高于FlashFill,尤其是大数据集场景下。
  • 局限性与未来方向:
    • 局限性:
      • DSL(领域特定语言)表达力不足时可能无法覆盖用户需求;
      • 不支持拼写错误检测;
      • 大数据集显示结果可能需要较长时间,特别是超过10万行时。
    • 未来方向:
      • 支持多特征同时转换;
      • 引入对数值数据处理的支持。
      • 优化算法以提高程序合成和显示效率。

结论

文中提出了一种以数据消歧为核心的新型交互设计,并通过交互式工具“FlashAttention”验证了该方法的有效性。用户研究结果表明,该方法显著提升了数据转换的效率和准确性,并能很好地满足非编程专家的应用需求。

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/papers/iui/58001/2021

广告推荐

学习 AI 编程到 CodeNow

open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3397481.3450680
一眼看懂

论文快照

fact_check
dataset
来源
IUI
calendar_month
年份
2021
emoji_events
奖项
未标记奖项
group
作者
4 位作者
sell
研究子方向
交互式数据可视化
work
职业/产业
软件工程师与开发者、UI/UX 设计师
article
内容状态
已索引正文
hub
相关论文
10 篇相关论文