“What it wants me to say”: Bridging the abstraction gap between end-user programmers and code-generating large language models
Code-generating large language models map natural language to code. However, only a
small portion of the infinite space of naturalistic utterances is effective at guiding code …
small portion of the infinite space of naturalistic utterances is effective at guiding code …
On the design of ai-powered code assistants for notebooks
AI-powered code assistants, such as Copilot, are quickly becoming a ubiquitous component
of contemporary coding contexts. Among these environments, computational notebooks …
of contemporary coding contexts. Among these environments, computational notebooks …
What is it like to program with artificial intelligence?
Large language models, such as OpenAI's codex and Deepmind's AlphaCode, can
generate code to solve a variety of problems expressed in natural language. This …
generate code to solve a variety of problems expressed in natural language. This …
Towards natural language-based visualization authoring
A key challenge to visualization authoring is the process of getting familiar with the complex
user interfaces of authoring tools. Natural Language Interface (NLI) presents promising …
user interfaces of authoring tools. Natural Language Interface (NLI) presents promising …
Ironies of Generative AI: Understanding and Mitigating Productivity Loss in Human-AI Interaction
Generative AI (GenAI) systems offer opportunities to increase user productivity in many
tasks, such as programming and writing. However, while they boost productivity in some …
tasks, such as programming and writing. However, while they boost productivity in some …
The metacognitive demands and opportunities of generative AI
Generative AI (GenAI) systems offer unprecedented opportunities for transforming
professional and personal work, yet present challenges around prompting, evaluating and …
professional and personal work, yet present challenges around prompting, evaluating and …
QualiGPT: GPT as an easy-to-use tool for qualitative coding
Qualitative research delves deeply into individual complex perspectives on technology and
various phenomena. However, a meticulous analysis of qualitative data often requires a …
various phenomena. However, a meticulous analysis of qualitative data often requires a …
How Do Analysts Understand and Verify AI-Assisted Data Analyses?
Data analysis is challenging as it requires synthesizing domain knowledge, statistical
expertise, and programming skills. Assistants powered by large language models (LLMs) …
expertise, and programming skills. Assistants powered by large language models (LLMs) …
Data playwright: Authoring data videos with annotated narration
Creating data videos that effectively narrate stories with animated visuals requires
substantial effort and expertise. A promising research trend is leveraging the easy-to-use …
substantial effort and expertise. A promising research trend is leveraging the easy-to-use …
Interactive table synthesis with natural language
Tables are a ubiquitous data format for insight communication. However, transforming data
into consumable tabular views remains a challenging and time-consuming task. To lower …
into consumable tabular views remains a challenging and time-consuming task. To lower …