人工智能研究创造更快、更可靠的软件
发布时间:2023.12.13        阅读次数:

斯特林大学(University of Stirling)的研究人员对ChatGPT进行了培训,使其能够生成更快版本的软件程序。让软件运行得更快、更可靠对软件开发人员来说是一项挑战,也是一项耗时的工作。

桑迪·布朗利博士领导的研究使用了ChatGPT-an人工智能(AI)大型语言模型(LLM)-通过要求软件改进计算机编码来自动更新软件。研究结果可用于改进移动应用以使智能手机电池响应更快、耗电更少。

报纸,”使用大型语言模型增强遗传改良变异,”由Brownlee博士于12月8日在旧金山举行的2023年基于搜索的软件工程研讨会上发表,该研讨会是ACM欧洲软件工程联合会议和软件工程基础研讨会的一部分。

布朗利博士是斯特林大学自然科学学院计算科学和数学系的高级讲师,他说:“我们发现,在我们用作案例研究LLM能够在大约15%的时间内生成程序的更快版本,这是以前方法的一半。

“最有趣的是,为了做出这些改进,LLM能够从我们没有明确告诉它的程序的其他部分中获取示例。

“最明显的好处是你的口袋里的移动应用程序运行效率更高,这意味着你的电池续航时间更长,并且应用程序在使用时响应速度更快。”

软件变得越来越复杂,也越来越难维护。随着计算机消耗越来越多的能源,它对环境的影响也越来越大,因此,如果各国要实现净零承诺,对软件进行更高效的自动改进至关重要。

Brownlee博士说:“这是一个权衡,因为LLM的制造和使用耗费了大量的精力,但如果可以使用它们来改进一个运行多次的软件,那么回报可能是值得的。”

布朗利博士希望这项研究能够帮助那些努力创建更高效程序的软件开发人员。

他说:“软件开发人员'如果自动改进为软件变得司空见惯,转向更高的设计水平,尽管这是我们几十年来一直看到的旅行方向。

“很可能会担心所有这些——AI编写计算机代码听起来就像科幻灾难情节的开始,但这不会导致AI接管。

“我们正在通过提供更多信息来制作支持开发人员的工具,让一个人参与进来有效地使用这些信息仍然至关重要。”