Tools capable of automatic code generation have the potential to augment programmer's capabilities. While straightforward code retrieval is incorporated into many IDEs, an emerging area is explicit code generation. Code generation is currently approached as a Machine Translation task, with Recurrent Neural Network (RNN) based encoder-decoder architectures trained on code-description pairs. In this work we introduce and study modern Transformer architectures for this task. We further propose a new model called the Relevance Transformer that incorporates external knowledge using pseudo-relevance feedback. The Relevance Transformer biases the decoding process to be similar to existing retrieved code while enforcing diversity. We perform experi...
Natural language generation technology has recently seen remarkable progress with large-scale traini...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
Text classification is a fundamental language task in Natural Language Processing. A variety of sequ...
The comprehension of source code is very difficult, especially if the programmer is not familiar wit...
In the software development process, more than one developer may work on developing the same program...
A code generation system generates programming language code based on an input natural language desc...
Code comment generation is the task of generating a high-level natural language description for a gi...
Code Search is one of the most common tasks for developers. The open-source software movement and th...
Pseudo-code written in natural language and mathematical expressions is a useful description of sour...
Adapting Deep Learning (DL) techniques to automate non-trivial coding activities, such as code docum...
The sequence-to-sequence model is a widely used model for dialogue response generators, but it tends...
In recent years, the use of automated source code generation utilizing transformer-based generative ...
In this study, we evaluate and compare state-of-the-art models on the code generation and code summa...
Code generation maps a program description to executable source code in a programming language. Exis...
Modern-day programming can be viewed as a form of communication between the person who is writing c...
Natural language generation technology has recently seen remarkable progress with large-scale traini...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
Text classification is a fundamental language task in Natural Language Processing. A variety of sequ...
The comprehension of source code is very difficult, especially if the programmer is not familiar wit...
In the software development process, more than one developer may work on developing the same program...
A code generation system generates programming language code based on an input natural language desc...
Code comment generation is the task of generating a high-level natural language description for a gi...
Code Search is one of the most common tasks for developers. The open-source software movement and th...
Pseudo-code written in natural language and mathematical expressions is a useful description of sour...
Adapting Deep Learning (DL) techniques to automate non-trivial coding activities, such as code docum...
The sequence-to-sequence model is a widely used model for dialogue response generators, but it tends...
In recent years, the use of automated source code generation utilizing transformer-based generative ...
In this study, we evaluate and compare state-of-the-art models on the code generation and code summa...
Code generation maps a program description to executable source code in a programming language. Exis...
Modern-day programming can be viewed as a form of communication between the person who is writing c...
Natural language generation technology has recently seen remarkable progress with large-scale traini...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
Text classification is a fundamental language task in Natural Language Processing. A variety of sequ...