AI for Low-Code for AI

05/31/2023
by   Nikitha Rao, et al.
0

Low-code programming allows citizen developers to create programs with minimal coding effort, typically via visual (e.g. drag-and-drop) interfaces. In parallel, recent AI-powered tools such as Copilot and ChatGPT generate programs from natural language instructions. We argue that these modalities are complementary: tools like ChatGPT greatly reduce the need to memorize large APIs but still require their users to read (and modify) programs, whereas visual tools abstract away most or all programming but struggle to provide easy access to large APIs. At their intersection, we propose LowCoder, the first low-code tool for developing AI pipelines that supports both a visual programming interface (LowCoder_VP) and an AI-powered natural language interface (LowCoder_NL). We leverage this tool to provide some of the first insights into whether and how these two modalities help programmers by conducting a user study. We task 20 developers with varying levels of AI expertise with implementing four ML pipelines using LowCoder, replacing the LowCoder_NL component with a simple keyword search in half the tasks. Overall, we find that LowCoder is especially useful for (i) Discoverability: using LowCoder_NL, participants discovered new operators in 75 compared to just 32.5 respectively in the keyword-search condition, and (ii) Iterative Composition: 82.5 further successfully improved. Qualitative analysis shows that AI helps users discover how to implement constructs when they know what to do, but still fails to support novices when they lack clarity on what they want to accomplish. Overall, our work highlights the benefits of combining the power of AI with low-code programming.

READ FULL TEXT
research
06/15/2023

Live Exploration of AI-Generated Programs

AI-powered programming assistants are increasingly gaining popularity, w...
research
03/30/2023

Understanding the Usability of AI Programming Assistants

The software engineering community recently has witnessed widespread dep...
research
11/07/2022

Do Users Write More Insecure Code with AI Assistants?

We conduct the first large-scale user study examining how users interact...
research
09/19/2023

How Do Analysts Understand and Verify AI-Assisted Data Analyses?

Data analysis is challenging as it requires synthesizing domain knowledg...
research
08/07/2023

Spellburst: A Node-based Interface for Exploratory Creative Coding with Natural Language Prompts

Creative coding tasks are often exploratory in nature. When producing di...
research
10/30/2020

A New Neural Search and Insights Platform for Navigating and Organizing AI Research

To provide AI researchers with modern tools for dealing with the explosi...
research
09/15/2022

Do Cloud Developers Prefer CLIs or Web Consoles? CLIs Mostly, Though It Varies by Task

Despite the increased importance of Cloud tooling, and many large-scale ...

Please sign up or login with your details

Forgot password? Click here to reset