LLM2D
提示也是程序!理解开发人员如何构建包含提示的软件
Prompts Are Programs Too! Understanding How Developers Build Software Containing Prompts
作者: Jenny T. Liang, Melissa Lin, Nikitha Rao, Brad A. Myers
发布日期: 4/28/2025
arXiv ID: oai:arXiv.org:2409.12447v2

摘要

arXiv:2409.12447v2 提供类型: 替换-交叉 摘要:生成预训练模型驱动了由数百万用户通过开发者编写的自然语言提示控制的智能软件功能。尽管提示驱动的软件对影响巨大,但对其开发过程及其与编程关系的了解却很少。在本工作中,我们提出了一些提示本身就是程序,并且提示开发是编程中一种名为“提示编程”的独特现象。我们通过针对不同上下文、模型、领域和提示结构的20名涉及提示开发的开发者的访谈,发展了对提示编程的理解。我们贡献了15个观察结果,以形成对当前提示编程实践的初步理解。例如,提示程序员不是建立代码的心理模型,而是通过与基础模型(FM)交互来建立FM在提示上的行为的心理模型。虽然先前的研究表明专家有成熟的心理模型,但我们发现开发了数十个提示的提示程序员仍然难以建立可靠的内在模型。我们的观察表明,提示编程与传统软件开发不同,这激励了提示编程工具的创建,并为软件工程利益相关者提供了启示。