Less is More: Summary of Long Instructions is Better for Program Synthesis
Kirby Kuznia, Swaroop Mishra, Mihir Parmar, Chitta Baral
TL;DR
This work shows that long, detail-rich problem descriptions can hinder program-synthesis models and that concise, high-quality summaries improve Codex performance on code-generation tasks. By constructing a meta-dataset of human and synthetic summaries from APPS and CodeContests, the authors demonstrate substantial gains, particularly for introductory and interview-like problems, and provide analyses of biases and linguistic features that influence success. The main contributions include a large-scale, multi-source dataset of summarized prompts, an empirical evaluation across multiple prompting regimes, and design principles for instruction-style prompts in program synthesis. The findings highlight the practical significance of prompt engineering in reducing noise and improving reliability of machine-generated code, with future work focusing on decomposing prompts and leveraging diverse summarizers to further close the gap in more challenging tasks.
Abstract
Despite the success of large pre-trained language models (LMs) such as Codex, they show below-par performance on the larger and more complicated programming related questions. We show that LMs benefit from the summarized version of complicated questions. Our findings show that superfluous information often present in problem description such as human characters, background stories, and names (which are included to help humans in understanding a task) does not help models in understanding a task. To this extent, we create a meta-dataset from the frequently used APPS dataset and the newly created CodeContests dataset for the program synthesis task. Our meta-dataset consists of human and synthesized summaries of the long and complicated programming questions. Experimental results on Codex show that our proposed approach outperforms baseline by 8.13% on the APPS dataset and 11.88% on the CodeContests dataset on average in terms of strict accuracy. Our analysis shows that summaries significantly improve performance for introductory (9.86%) and interview (11.48%) programming questions. However, it shows improvement by a small margin (~ 2%) for competitive programming questions, implying scope for future research in this direction.
