With the growth of natural language processing techniques and demand for improved software engineering efficiency, there is an emerging interest in translating intention from human languages to programming languages. In this survey paper, we attempt to provide an overview of the growing body of research in this space. We begin by reviewing natural language semantic parsing techniques and draw parallels with program synthesis efforts. We then consider semantic parsing works from an evolutionary perspective, with specific analyses on neuro-symbolic methods, architecture, and supervision. We then analyze advancements in frameworks for semantic parsing for code generation. In closing, we present what we believe are some of the emerging open challenges in this domain.
翻译:随着自然语言处理技术的增长和对提高软件工程效率的需求的提高,人们开始有兴趣将意图从人类语言转变为编程语言。在本调查论文中,我们试图概述这一空间越来越多的研究内容。我们首先审查自然语言语义分解技术,并与方案综合工作平行进行。然后我们从进化的角度考虑语义分解工作,具体分析神经-侧翼方法、结构和监督。然后我们分析代码生成语义分解框架的进展。最后,我们介绍我们认为在这一领域新出现的一些公开挑战。