Generating computer code from natural language descriptions has been a long-standing problem in computational linguistics. Prior work in this domain has restricted itself to generating code in one shot from a single description. To overcome this limitation, we propose a system that can engage users in a dialog to clarify their intent until it is confident that it has all the information to produce correct and complete code. Further, we demonstrate how the dialog conversations can be leveraged for continuous improvement of the dialog system. To evaluate the efficacy of dialog in code generation, we focus on synthesizing conditional statements in the form of IFTTT recipes. IFTTT (if-this-then-that) is a web-service that provides event-driven ...
Given the current drive to teach computational concepts to all from an early age, we consider whethe...
This paper surveys the current state of the art in Natural Language Generation (nlg), de ned as the...
Voice commands are used in today's society to offer services like putting events into a calendar, te...
Generating computer code from natural language descriptions has been a long-standing problem in comp...
Software projects are continually evolving, as developers incorporate changes to refactor code, supp...
In this paper, we present the idea to use natural language as the user interface for programming tas...
It is easy to imagine machines that can communicate in natural language. Constructing such machines ...
Humans and computers increasingly converse via natural language. Those conversations are moving from...
Systems with conversational interfaces are rather popular nowadays. However, their full potential is...
As the primary means of human communication, natural language bears the functionality to bridge the ...
Few-shot learning with large-scale, pre-trained language models is a powerful way to answer question...
As computer systems become more sophisticated they must be able to communicate their results success...
This research presents novel algorithms which generate sentences in a natural language, using natura...
Programming and the possibility to express one’s intent to a machine is becoming a very important sk...
Using natural language to write programs is a touchstone problem for computational linguistics. We p...
Given the current drive to teach computational concepts to all from an early age, we consider whethe...
This paper surveys the current state of the art in Natural Language Generation (nlg), de ned as the...
Voice commands are used in today's society to offer services like putting events into a calendar, te...
Generating computer code from natural language descriptions has been a long-standing problem in comp...
Software projects are continually evolving, as developers incorporate changes to refactor code, supp...
In this paper, we present the idea to use natural language as the user interface for programming tas...
It is easy to imagine machines that can communicate in natural language. Constructing such machines ...
Humans and computers increasingly converse via natural language. Those conversations are moving from...
Systems with conversational interfaces are rather popular nowadays. However, their full potential is...
As the primary means of human communication, natural language bears the functionality to bridge the ...
Few-shot learning with large-scale, pre-trained language models is a powerful way to answer question...
As computer systems become more sophisticated they must be able to communicate their results success...
This research presents novel algorithms which generate sentences in a natural language, using natura...
Programming and the possibility to express one’s intent to a machine is becoming a very important sk...
Using natural language to write programs is a touchstone problem for computational linguistics. We p...
Given the current drive to teach computational concepts to all from an early age, we consider whethe...
This paper surveys the current state of the art in Natural Language Generation (nlg), de ned as the...
Voice commands are used in today's society to offer services like putting events into a calendar, te...