NL4DV: A Toolkit for Generating Analytic Specifications for Data Visualization from Natural Language Queries
arXiv:2008.10723 · doi:10.1109/TVCG.2020.3030378
Abstract
Natural language interfaces (NLIs) have shown great promise for visual data analysis, allowing people to flexibly specify and interact with visualizations. However, developing visualization NLIs remains a challenging task, requiring low-level implementation of natural language processing (NLP) techniques as well as knowledge of visual analytic tasks and visualization design. We present NL4DV, a toolkit for natural language-driven data visualization. NL4DV is a Python package that takes as input a tabular dataset and a natural language query about that dataset. In response, the toolkit returns an analytic specification modeled as a JSON object containing data attributes, analytic tasks, and a list of Vega-Lite specifications relevant to the input query. In doing so, NL4DV aids visualization developers who may not have a background in NLP, enabling them to create new visualization NLIs or incorporate natural language input within their existing systems. We demonstrate NL4DV's usage and capabilities through four examples: 1) rendering visualizations using natural language in a Jupyter notebook, 2) developing a NLI to specify and edit Vega-Lite charts, 3) recreating data ambiguity widgets from the DataTone system, and 4) incorporating speech input to create a multimodal visualization system.
11 pages, 10 figures. Proceedings of IEEE VIS'2020
References in corpus (11)
- Language Models are Few-Shot Learners
- NLTK: The Natural Language Toolkit
- Recent Trends in Deep Learning Based Natural Language Processing
- Seq2SQL: Generating Structured Queries from Natural Language using Reinforcement Learning
- TAPAS: Weakly Supervised Table Parsing via Pre-training
- FlowSense: A Natural Language Interface for Visual Data Exploration within a Dataflow System
- X-SQL: reinforce schema representation with context
- Interweaving Multimodal Interaction with Flexible Unit Visualizations for Data Exploration
- SODA: Generating SQL for Business Users
- Sato: Contextual Semantic Type Detection in Tables
- Sherlock: A Deep Learning Approach to Semantic Data Type Detection
Cited by in corpus (29)
- Summary of ChatGPT-Related Research and Perspective Towards the Future of Large Language Models
- Towards Natural Language Interfaces for Data Visualization: A Survey
- Graphologue: Exploring Large Language Model Responses with Interactive Diagrams
- ChartGPT: Leveraging LLMs to Generate Charts from Abstract Natural Language
- Towards Natural Language-Based Visualization Authoring
- LEVA: Using Large Language Models to Enhance Visual Analytics
- Collecting and Characterizing Natural Language Utterances for Specifying Data Visualizations
- CrossData: Leveraging Text-Data Connections for Authoring Data Documents
- XNLI: Explaining and Diagnosing NLI-based Visual Data Analysis
- Knowledge Graphs in Practice: Characterizing their Users, Challenges, and Visualization Opportunities
- Sporthesia: Augmenting Sports Videos Using Natural Language
- PI2: End-to-end Interactive Visualization Interface Generation from Queries
- Visual Data Analysis with Task-based Recommendations
- Natural Language Dataset Generation Framework for Visualizations Powered by Large Language Models
- This is the Table I Want! Interactive Data Transformation on Desktop and in Virtual Reality
- Quda: Natural Language Queries for Visual Data Analytics
- Narrative Player: Reviving Data Narratives with Visuals
- SuperNOVA: Design Strategies and Opportunities for Interactive Visualization in Computational Notebooks
- Talk to the Wall: The Role of Speech Interaction in Collaborative Visual Analytics
- InstructPipe: Generating Visual Blocks Pipelines with Human Instructions and LLMs
- Communicating Visualizations without Visuals: Investigation of Visualization Alternative Text for People with Visual Impairments
- LLM-Assisted Visual Analytics: Opportunities and Challenges
- Evaluating LLMs for Visualization Generation and Understanding
- InterChat: Enhancing Generative Visual Analytics using Multimodal Interactions
- DATAWEAVER: Authoring Data-Driven Narratives through the Integrated Composition of Visualization and Text
- DeepVIS: Bridging Natural Language and Data Visualization Through Step-wise Reasoning
- VOICE: Visual Oracle for Interaction, Conversation, and Explanation
- Chart What I Say: Exploring Cross-Modality Prompt Alignment in AI-Assisted Chart Authoring
- AI4VIS: Survey on Artificial Intelligence Approaches for Data Visualization