Neural Attribute Machines for Program Generation

By Matthew Amodio, Swarat Chaudhuri, Thomas W. Reps. 2017

35 citations recorded by the source corpus.

Recurrent neural networks have achieved remarkable success at generating sequences with complex structures, thanks to advances that include richer embeddings of input and cures for vanishing gradients. Trained only on sequences from a known grammar, though, they can still struggle to learn rules and constraints of the grammar. Neural Attribute Machines (NAMs) are equipped with a logical machine that represents the underlying grammar, which is used to teach the constraints to the neural machine by (i) augmenting the input sequence, and (ii) optimizing a custom loss function. Unlike traditional RNNs, NAMs are exposed to the grammar, as well as samples from the language of the grammar. During generation, NAMs make significantly fewer violations of the constraints of the underlying grammar than RNNs trained only on samples from the language of the grammar.

Subfields: Artificial Intelligence, Computer Vision and Pattern Recognition, Natural Language Processing, Code Generation & Program Synthesis

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Miltiadis Allamanis
  2. Uri Alon
  3. Charles Sutton
  4. Eran Yahav
  5. Omer Levy
  6. Earl T. Barr
  7. Marc Brockschmidt
  8. Premkumar T. Devanbu

In Computer Vision and Pattern Recognition

  1. Marie-Anne Lachaux
  2. Baptiste Rozière
  3. Omer Levy
  4. Lowik Chanussot
  5. Guillaume Lample
  6. Koushik Sen
  7. Premkumar T. Devanbu
  8. Eran Yahav

In Natural Language Processing

  1. Charles Sutton
  2. Miltiadis Allamanis
  3. Uri Alon
  4. Eran Yahav
  5. Michael Pradel
  6. Omer Levy
  7. Premkumar T. Devanbu
  8. Koushik Sen

In Code Generation & Program Synthesis

  1. Charles Sutton
  2. Miltiadis Allamanis
  3. Michael Pradel
  4. Premkumar T. Devanbu
  5. Earl T. Barr
  6. Eran Yahav
  7. Marc Brockschmidt
  8. Uri Alon

Citations in the corpus