Vajra: Step-by-step Programming with Natural Language

Viktor Schlegel, Benedikt Lang, Siegfried Handschuh, Andre Freitas

Research output: Chapter in Book/Conference proceedingConference contributionpeer-review

311 Downloads (Pure)

Abstract

Building natural language programming systems that are geared towards end-users requires the abstraction of formalisms inherently introduced by programming languages, capturing the intent of natural language inputs and mapping it to existing programming language constructs.
We present a novel end-user programming paradigm for Python, which maps natural language commands into Python code. The proposed semantic parsing model aims to reduce the barriers for producing well-formed code (syntactic gap) and for exploring thirdparty APIs (lexico-semantic gap). The proposed method was implemented in a supporting system and evaluated in a usability study involving programmers as well as non-programmers. The results show that both groups are able to produce code with or without prior programming experience.
Original languageEnglish
Title of host publicationIUI '19: Proceedings of the 24th International Conference on Intelligent User Interfaces
PublisherACM Digital Library
ISBN (Print)978-1-4503-6272-6
DOIs
Publication statusPublished - Mar 2019
Event24th International Conference on Intelligent User Interfaces - Los Angeles, United States
Duration: 17 Mar 201920 Mar 2019

Conference

Conference24th International Conference on Intelligent User Interfaces
Abbreviated titleACM IUI 2019
Country/TerritoryUnited States
CityLos Angeles
Period17/03/1920/03/19

Keywords

  • interactive programming
  • end-user programming
  • semantic parsing
  • IDEs
  • novice programmers

Fingerprint

Dive into the research topics of 'Vajra: Step-by-step Programming with Natural Language'. Together they form a unique fingerprint.

Cite this