Data-centric disambiguation for data transformation with programming-by-example
Authors
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:
- Users provide input-output examples;
- The system generates multiple candidate programs and performs data transformation;
- Using an interactive interface (e.g., cell highlighting, enhanced scrollbars, and checkboxes), users inspect and confirm data output;
- Users modify erroneous cells or provide additional examples;
- 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:
- In user studies, FlashAttention significantly reduced task completion time (by nearly 38% for a dataset with 30,000 rows);
- Error rates were significantly reduced (average error rate dropped from 15.3% to 4.7%);
- 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.
- Limitations:
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.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can data-centric ambiguity resolution improve efficiency and accuracy for non-programming users in data transformation tasks?Category: Data Transformation Ambiguity Resolution and Non-Programming SupportSimilar questionsarrow_forward
- Which design features are most effective in interactive tools for helping users resolve data transformation ambiguities?Category: Data Transformation Ambiguity Resolution and Non-Programming SupportSimilar questionsarrow_forward
- What advantages do data-centric ambiguity resolution methods offer over traditional program-based approaches?Category: Data Transformation Ambiguity Resolution and Non-Programming SupportSimilar questionsarrow_forward
Practical Problems
1- Non-programming users struggle to complete data transformations efficiently, as existing tools are complex and error-prone.Category: Data Transformation Ambiguity Resolution and Non-Programming SupportSimilar questionsarrow_forward
- 100%
Interactive Document Clustering Revisited: A Visual Analytics Approach
IUI '18· Interactive Data Visualization
- 75%
What's the Difference?: Evaluating Variations of Multi-Series Bar Charts for Visual Comparison Tasks
CHI '18· Interactive Data Visualization +1
- 75%
The Effects of Adding Search Functionality to Interactive Visualizations on the Web
CHI '18· Interactive Data Visualization +1
- 75%
Interactive Repair of Tables Extracted from PDF Documents on Mobile Devices
CHI '19· Interactive Data Visualization
- 75%
Does Interaction Improve Bayesian Reasoning with Visualization?
CHI '21· Interactive Data Visualization +1
- 75%
Integrated Visualization Editing via Parameterized Declarative Templates
CHI '21· Interactive Data Visualization +1
- 75%
Collecting and Characterizing Natural Language Utterances for Specifying Data Visualizations
CHI '21· Voice User Interface (VUI) Design +1
- 75%
"It's Freedom to Put Things Where My Mind Wants": Understanding and Improving the User Experience of Structuring Data in Spreadsheets
CHI '22· Interactive Data Visualization +1
- 75%
Table Illustrator: Puzzle-based interactive authoring of plain tables
CHI '24· Interactive Data Visualization +1
- 75%
DynaVis: Dynamically Synthesized UI Widgets for Visualization Editing
CHI '24· Interactive Data Visualization +1
Based on Jaccard similarity of research subtopics & professions (≥60%)