Naturalizing a Programming Language via Interactive Learning

04/23/2017
by   Sida I. Wang, et al.
0

Our goal is to create a convenient natural language interface for performing well-specified but complex actions such as analyzing data, manipulating text, and querying databases. However, existing natural language interfaces for such tasks are quite primitive compared to the power one wields with a programming language. To bridge this gap, we start with a core programming language and allow users to "naturalize" the core language incrementally by defining alternative, more natural syntax and increasingly complex concepts in terms of compositions of simpler ones. In a voxel world, we show that a community of users can simultaneously teach a common system a diverse language and use it to build hundreds of complex voxel structures. Over the course of three days, these users went from using only the core language to using the naturalized language in 85.9% of the last 10K utterances.

READ FULL TEXT
research
09/19/2022

NL2INTERFACE: Interactive Visualization Interface Generation from Natural Language Queries

We develop NL2INTERFACE to explore the potential of generating usable in...
research
03/06/2018

Precise but Natural Specification for Robot Tasks

We present Flipper, a natural language interface for describing high lev...
research
07/20/2021

Neural Abstructions: Abstractions that Support Construction for Grounded Language Learning

Although virtual agents are increasingly situated in environments where ...
research
12/02/2019

GANCoder: An Automatic Natural Language-to-Programming Language Translation Approach based on GAN

We propose GANCoder, an automatic programming approach based on Generati...
research
10/11/2020

Learning Adaptive Language Interfaces through Decomposition

Our goal is to create an interactive natural language interface that eff...
research
03/13/2013

Using Mathematica & Matlab for CAGD/CAD research and education

In CAGD/CAD research and education, users are involved with development ...
research
08/16/2023

ChatLogo: A Large Language Model-Driven Hybrid Natural-Programming Language Interface for Agent-based Modeling and Programming

Building on Papert (1980)'s idea of children talking to computers, we pr...

Please sign up or login with your details

Forgot password? Click here to reset