Visualization by Example

AI-generated keywords: Visualization Program Synthesis Data Wrangling DSLs Evaluation

AI-generated Key Points

  • Visualizations are essential for gaining insights from complex datasets
  • Creating effective visualizations can be difficult
  • Technique presented in the paper simplifies visualization tasks by automatically generating necessary program from simple visual sketches provided by the user
  • Automating visualization tasks poses several challenges
  • Paper introduces a new compositional visualization-by-example approach that decomposes the task into two different synthesis problems over distinct domain-specific languages (DSLs)
  • Utilizes bi-directional program analysis to manage complexity arising from an imprecise intermediate specification
  • Authors implemented their method in a tool called Viser and evaluated it on 83 visualization tasks gathered from online forums and tutorials
  • Viser successfully solved 84% of these benchmarks within 600 seconds
  • For the tasks that could be solved, Viser generated desired visualizations among the top-5 in 70% of cases
  • This work contributes to program synthesis and data visualization research by addressing challenges specific to automating visualization tasks
  • The paper provides useful insights into decomposing end-to-end synthesis tasks and handling imprecise intermediate specifications
  • Evaluation results demonstrate the effectiveness of Viser in solving real-world visualization problems efficiently.
Also access our AI generated: Comprehensive summary, Lay summary, Blog-like article; or ask questions about this paper to our AI assistant.

Authors: Chenglong Wang, Yu Feng, Rastislav Bodik, Alvin Cheung, Isil Dillig

License: CC BY-NC-SA 4.0

Abstract: While visualizations play a crucial role in gaining insights from data, generating useful visualizations from a complex dataset is far from an easy task. Besides understanding the functionality provided by existing visualization libraries, generating the desired visualization also requires reshaping and aggregating the underlying data as well as composing different visual elements to achieve the intended visual narrative. This paper aims to simplify visualization tasks by automatically synthesizing the required program from simple visual sketches provided by the user. Specifically, given an input data set and a visual sketch that demonstrates how to visualize a very small subset of this data, our technique automatically generates a program that can be used to visualize the entire data set. Automating visualization poses several challenges. First, because many visualization tasks require data wrangling in addition to generating plots, we need to decompose the end-to-end synthesis task into two separate sub-problems. Second, because the intermediate specification that results from the decomposition is necessarily imprecise, this makes the data wrangling task particularly challenging in our context. In this paper, we address these problems by developing a new compositional visualization-by-example technique that (a) decomposes the end-to-end task into two different synthesis problems over different DSLs and (b) leverages bi-directional program analysis to deal with the complexity that arises from having an imprecise intermediate specification. We implemented our visualization-by-example algorithm and evaluate it on 83 visualization tasks collected from on-line forums and tutorials. Viser can solve 84% of these benchmarks within a 600 second time limit, and, for those tasks that can be solved, the desired visualization is among the top-5 generated by Viser in 70% of the cases.

Submitted to arXiv on 21 Nov. 2019

Ask questions about this paper to our AI assistant

You can also chat with multiple papers at once here.

AI assistant instructions?

Results of the summarizing process for the arXiv paper: 1911.09668v1

Visualizations are essential for gaining insights from complex datasets, but creating effective visualizations can be difficult. This paper presents a technique that simplifies visualization tasks by automatically generating the necessary program from simple visual sketches provided by the user. The technique takes an input dataset and a visual sketch showing how to visualize a small subset of the data and produces a program that can be used to visualize the entire dataset. Automating visualization tasks poses several challenges. To address these issues, the paper introduces a new compositional visualization-by-example approach that decomposes the task into two different synthesis problems over distinct domain-specific languages (DSLs). It also utilizes bi-directional program analysis to manage complexity arising from an imprecise intermediate specification. The authors implemented their method in a tool called Viser and evaluated it on 83 visualization tasks gathered from online forums and tutorials. Viser successfully solved 84% of these benchmarks within 600 seconds. Additionally, for the tasks that could be solved, Viser generated desired visualizations among the top-5 in 70% of cases. This work contributes to program synthesis and data visualization research by addressing challenges specific to automating visualization tasks. The paper provides useful insights into decomposing end-to-end synthesis tasks and handling imprecise intermediate specifications. The evaluation results demonstrate the effectiveness of Viser in solving real-world visualization problems efficiently.
Created on 27 Sep. 2023

Assess the quality of the AI-generated content by voting

Score: 0

Why do we need votes?

Votes are used to determine whether we need to re-run our summarizing tools. If the count reaches -10, our tools can be restarted.

The previous summary was created more than a year ago and can be re-run (if necessary) by clicking on the Run button below.

Similar papers summarized with our AI tools

Navigate through even more similar papers through a

tree representation

Look for similar papers (in beta version)

By clicking on the button above, our algorithm will scan all papers in our database to find the closest based on the contents of the full papers and not just on metadata. Please note that it only works for papers that we have generated summaries for and you can rerun it from time to time to get a more accurate result while our database grows.

Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.