SELGPLAug 11, 2022

Interactive Code Generation via Test-Driven User-Intent Formalization

arXiv:2208.05950v297 citationsh-index: 59
Originality Highly original
AI Analysis

This addresses the challenge of ambiguous user intent in code generation for developers, offering a practical solution with significant accuracy gains.

The paper tackles the problem of ensuring code generated by large language models correctly matches user intent by introducing an interactive test-driven workflow that formalizes intent through generated tests and improves code suggestions. The method improves code generation accuracy by 22.49% to 53.98% on benchmarks using simulated user queries.

Large language models (LLMs) have shown great potential in automating significant aspects of coding by producing natural code from informal natural language (NL) intent. However, when interacting with LLMs, users have no guarantees that the code suggestions produced correctly satisfy the intent they provided. In fact, it is hard to define a notion of correctness since natural language can be ambiguous and lacks a formal semantics. In this paper, we propose the workflow of {\it interactive test-driven code generation}, which leverages lightweight user feedback to (a) formalize the user intent using generated tests that can be useful for debugging, and (b) produce an improved set of code suggestions by pruning and ranking candidate code suggestions. We describe a language-agnostic abstract algorithm and a concrete implementation TiCoder. We perform an automated evaluation of TiCoder on the \emph{MBPP} and \emph{HumanEval} code generation benchmarks. Our results are promising with using the OpenAI Codex LLM: our best algorithm improves the \passk{1} code generation accuracy (in absolute percentages) between $22.49\%$ to $37.71\%$ for MBPP and between $24.79\%$ to $53.98\%$ for HumanEval using between 1 to 5 simulated user queries.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes