mlsanityData to 14 Oct 2026

Open Vocabulary Learning on Source Code with a Graph-Structured Cache

arXiv 1810.08305 ↗First posted 18 Oct 2018cs.LG stat.MLcited by 10

Not on the map. Why?

Abstract (arXiv)

Machine learning models that take computer program source code as input typically use Natural Language Processing (NLP) techniques. However, a major challenge is that code is written using an open, rapidly changing vocabulary due to, e.g., the coinage of new variable and method names. Reasoning over such a vocabulary is not something for which most NLP methods are designed. We introduce a Graph-Structured Cache to address this problem; this cache contains a node for each new word the model encounters with edges connecting each word to its occurrences in the code. We find that combining this graph-structured cache strategy with recent Graph-Neural-Network-based models for supervised learning on code improves the models' performance on a code completion task and a variable naming task --- with over 100% relative improvement on the latter --- at the cost of a moderate increase in computation time.

Key facts. Cited by 10 papers in the map (data through 14 Oct 2026). First posted on arXiv 18 Oct 2018.

Builds on

No reference list yet.

Built on by

Cited by year

Citing papers per year: 2021: 6; 2022: 3; 2023: 1.

10 papers.