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.
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 language | English |
---|---|
Title of host publication | IUI '19: Proceedings of the 24th International Conference on Intelligent User Interfaces |
Publisher | ACM Digital Library |
ISBN (Print) | 978-1-4503-6272-6 |
DOIs | |
Publication status | Published - Mar 2019 |
Event | 24th International Conference on Intelligent User Interfaces - Los Angeles, United States Duration: 17 Mar 2019 → 20 Mar 2019 |
Conference
Conference | 24th International Conference on Intelligent User Interfaces |
---|---|
Abbreviated title | ACM IUI 2019 |
Country/Territory | United States |
City | Los Angeles |
Period | 17/03/19 → 20/03/19 |
Keywords
- interactive programming
- end-user programming
- semantic parsing
- IDEs
- novice programmers