Data-centric disambiguation for data transformation with programming-by-example

Interactive Data VisualizationSoftware Engineers & DevelopersUI/UX Designers

Structured Literature Review and Key Points Extraction

Title of the Literature

Data-centric disambiguation for data transformation with programming-by-example

Literature Information

  • Field of Study: Human-Computer Interaction and Data Processing
  • Keywords: Programming-by-Example, Data-centric, User Interface, Data Transformation, PBE, Visualization, Data Disambiguation, User Interaction, Data Cleaning

Research Background and Problem

  • Challenges Identified by Authors: Data transformation requires extensive repetitive work, and non-programming users find it difficult to meet advanced customization needs using traditional tools. Existing Programming-by-Example (PBE) techniques struggle to fully resolve transformation ambiguities caused by insufficient examples.
  • Importance: Data transformation is critical for the prediction accuracy of machine learning models, particularly during feature generation and transformation phases. However, the process is cumbersome, and ambiguous examples can lead to erroneous data outputs. Current tools remain unfriendly to users outside the programming domain.
  • Motivation: Enhance the efficiency and trust of non-programming users in data transformation tools, reduce the dependency on programming knowledge, and enable intuitive completion of complex data transformation tasks through interactive interfaces.

Solution

  • Method or Solution: Proposes a "Data-centric Disambiguation" interactive framework that allows users to resolve transformation ambiguities by inspecting and modifying output data rather than the program itself. Developed an interactive visualization tool called "FlashAttention."
  • Innovations: Unlike traditional "Program-centric Disambiguation" methods, the authors focus on data output to significantly reduce the amount of content users need to compare and modify. The tool design adheres to principles that minimize the need for users to understand complex program logic, optimizing data interaction methods.
  • Implementation Steps and Techniques:
    1. Users provide input-output examples;
    2. The system generates multiple candidate programs and performs data transformation;
    3. Using an interactive interface (e.g., cell highlighting, enhanced scrollbars, and checkboxes), users inspect and confirm data output;
    4. Users modify erroneous cells or provide additional examples;
    5. Users repeat the steps until all data transformations are satisfactory and confirm the results.

Research Outcomes

  • Specific Achievements:
    • Proposed an effective data-centric disambiguation framework;
    • Implemented an interactive system "FlashAttention" based on this framework, featuring three key functionalities: cell highlighting, enhanced scrollbars, and checkboxes.
  • Advantages over Existing Solutions:
    • Highlighting ambiguous cells enables users to quickly identify issues;
    • Users focus on data output rather than the logic of data transformation programs, fundamentally reducing complexity;
    • Completes data transformation faster and with lower error rates compared to the "FlashFill" system.
  • Experimental or Evaluation Results:
    1. In user studies, FlashAttention significantly reduced task completion time (by nearly 38% for a dataset with 30,000 rows);
    2. Error rates were significantly reduced (average error rate dropped from 15.3% to 4.7%);
    3. Users rated FlashAttention higher in terms of efficiency and usability compared to FlashFill, especially in large dataset scenarios.
  • Limitations and Future Directions:
    • Limitations:
      • DSL (Domain-Specific Language) expressiveness may be insufficient to cover user needs;
      • Does not support spelling error detection;
      • Displaying results for large datasets may require extended time, particularly for datasets exceeding 100,000 rows.
    • Future Directions:
      • Support simultaneous transformation of multiple features;
      • Introduce support for numerical data processing;
      • Optimize algorithms to improve program synthesis and display efficiency.

Conclusion

The paper proposes a novel interaction design centered on data disambiguation and validates its effectiveness through the interactive tool "FlashAttention." User study results demonstrate that the method significantly enhances the efficiency and accuracy of data transformation and effectively meets the application needs of non-programming experts.

Quick Actions

Share

Share this page

ios_share

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

AdRecommended

Learn AI Coding at CodeNow

open_in_newOpen DOI Link
DOI: https://doi.org/10.1145/3397481.3450680
At a Glance

Paper Snapshot

fact_check
dataset
Source
IUI
calendar_month
Year
2021
emoji_events
Award
No award tagged
group
Authors
4 authors
sell
Subtopics
Interactive Data Visualization
work
Professions
Software Engineers & Developers, UI/UX Designers
article
Content Status
Full text indexed
hub
Related Papers
10 related papers