SSE Seminar – 31st October 2018, 5-6pm, Malet Place Engineering Building 1.02

This week, we have the honor of hosting a presentation from Robert White, a PhD student of CREST.

Robert will give a talk about the code2seq project.

Title:
code2seq: Generating Sequences from Structured Representations of Code

Abstract:
The ability to generate natural language sequences from source code snippets can be used for code summarization, documentation, and retrieval. Sequence-to-sequence (seq2seq) models, adopted from neural machine translation (NMT), have achieved state-of-the-art performance on these tasks by treating source code as a sequence of tokens. We present CODE2SEQ: an alternative approach that leverages the syntactic structure of programming languages to better encode source code. Our model represents a code snippet as the set of paths in its abstract syntax tree (AST) and uses attention to select the relevant paths during decoding, much like contemporary NMT models. We demonstrate the effectiveness of our approach for two tasks, two programming languages, and four datasets of up to 16M examples. Our model significantly outperforms previous models that were specifically designed for programming languages, as well as general state-of-the-art NMT models.

Url: https://arxiv.org/pdf/1808.01400.pdf