Jul, 2024

NoviCode: 自然语言新手生成程序

TL;DR从非技术描述生成完整程序的挑战在代码合成领域是个令人难以开启的问题,本研究提出了NoviCode,一种新颖的自然语言编程任务,通过接收API和新手非程序员的自然语言描述作为输入,生成可执行程序作为输出,并通过基于功能执行的测试套件来评估模型的有效性。研究发现,NoviCode是一个具有挑战性的代码合成任务,传统的端到端文本到代码模型在生成复杂代码时表现不佳,而一种新颖的方法是将自然语言表达与代码的组合层次结构对齐,极大地提升了模型在此任务中的性能。