斯特灵大学的研究人员训练ChatGPT来生成更快版本的软件程序。对于软件开发人员来说,让软件运行得更快、更可靠是一项挑战,而且非常耗时。
SandyBrownlee博士领导的这项研究使用ChatGPT(一种人工智能(AI)大语言模型(LLM)),通过要求软件改进计算机编码来自动更新软件。研究结果可用于改进移动应用程序,使其响应更快,并减少智能手机电池的消耗。
Brownlee博士于12月8日在旧金山举行的2023年基于搜索的软件工程研讨会上发表了这篇题为“使用大型语言模型增强遗传改进突变”的论文,该研讨会是ACM欧洲软件工程联合会议和研讨会的一部分软件工程基础。
斯特灵大学自然科学学院计算科学和数学部的高级讲师Brownlee博士说:“我们发现,在我们用作案例研究的开源项目中,法学硕士能够更快地产出程序版本的概率约为15%,这又是之前方法的一半。
“最有趣的是,法学硕士能够从我们没有明确告知的项目其他部分中获取示例,以便做出这些改进。
“最切实的好处就在你的口袋里——运行更高效的移动应用程序意味着你的电池续航时间更长,并且应用程序在使用时反应更快。”
更高效的改进
软件变得越来越复杂且难以维护。随着计算机消耗越来越多的能源,它对环境的影响也越来越大,因此,如果各国要实现净零承诺,那么对软件进行更有效的自动改进至关重要。
布朗利博士说:“这里需要权衡,因为制作和使用法学硕士需要花费大量精力,但如果它们可以用来改进运行多次的软件,那么回报可能是值得的。”
Brownlee博士希望这项研究能够帮助那些努力创建更高效程序的软件开发人员。
他说:“如果软件的自动化改进变得普遍,软件开发人员的角色性质将会发生变化,转向更高的设计水平,尽管这将继续我们几十年来所看到的发展方向。
“很可能担心这一切——人工智能编写计算机代码听起来像是科幻灾难情节的开始——但这不会导致人工智能接管。
“我们正在制作通过提供更多信息来支持开发人员的工具,并且让人类参与有效使用这些信息仍然至关重要。”