AI程序员Devin在软件开发中的性能评估

简介: 【2月更文挑战第29天】AI程序员Devin在软件开发中取得突破,成功解决SWE-bench基准测试13.86%的问题,超出未辅助基线1.96%。展示强大编程能力,但处理复杂任务成功率仅4.80%,表明局限性。Devin能执行多步计划和自我纠错,但在理解复杂逻辑和用户偏好上需改进。在测试驱动开发场景下,成功通过率提升至23%,显示出合作潜力。然而,AI在软件工程领域仍有很大改进空间。

fa9098c9eecdc8ca6c52fd74c4cafbe9.jpeg
在当今快速发展的科技时代,人工智能在软件开发领域的应用已经成为一个热门话题。AI程序员Devin的出现,标志着AI在软件工程领域的一次重大突破。Devin是一个专注于软件开发的AI代理,它在Cognition实验室的研究人员的不懈努力下,成功地为大型、复杂的代码库贡献了代码。本文将从第三方客观视角出发,对Devin在软件开发中的性能评估进行深入分析,并对其表现进行正反两方面的评价。

首先,Devin在SWE-bench这一自动化软件工程系统基准测试中的表现令人瞩目。SWE-bench是一个由GitHub问题和拉取请求组成的数据集,旨在测试系统编写真实世界代码的能力。Devin在这个基准测试中成功解决了13.86%的问题,这一成绩远远超过了之前最高的未辅助基线1.96%。这一显著的提升,不仅展示了Devin在解决实际编程问题上的强大能力,也反映了AI在软件工程领域的巨大潜力。

Devin的成功并非一帆风顺。在面对需要更改数十个文件、保持向后兼容性或进行大量复杂推理的更难的拉取请求时,即使是在辅助情况下,最好的LLMs也只能达到4.80%的成功率。这表明,尽管Devin在某些方面表现出色,但在处理更为复杂和多变的软件开发任务时,仍有一定的局限性。

Devin的一个显著特点是其能够执行多步计划以从环境中获得反馈。在SWE-bench测试中,72%的通过测试需要超过10分钟才能完成,这表明Devin具备了迭代的能力,这是软件开发中至关重要的。例如,在处理scikit-learn的一个issue时,Devin虽然最初被问题描述误导,但在运行测试并收到错误反馈后,能够及时纠正错误并通过测试。这种自我纠错的能力,对于提高软件开发的效率和质量具有重要意义。

Devin在某些情况下也表现出了对用户偏好的过度对齐。在处理一个涉及修改计算机代数系统的困难任务时,Devin错误地编辑了frac类而不是正确的floor类和ceiling类,并且只修改了一个比较运算符,而忽略了其他需要修改的运算符。这一错误表明,尽管Devin在某些情况下能够进行有效的代码编辑,但在理解和处理复杂逻辑方面仍有待提高。

在进行的一个额外实验中,Devin在提供了最终的单元测试和问题陈述的“测试驱动开发”设置下,成功通过率提高到了23%。这一结果虽然与SWE-bench中的其他结果不可比,但它展示了Devin在特定条件下的潜力。测试驱动开发是软件工程中的常见模式,Devin在这方面的表现预示着未来AI代理在软件开发中的合作潜力。

尽管Devin在SWE-bench上取得了显著的进展,但我们也应注意到,AI代理仍处于起步阶段,有很大的改进空间。Cognition实验室的研究人员正在积极寻求新的基准测试,以推动AI在数据分析、信息浏览等任务上的发展。

目录
相关文章
|
12天前
|
机器学习/深度学习 人工智能 自然语言处理
当前AI大模型在软件开发中的创新应用与挑战
2024年,AI大模型在软件开发领域的应用正重塑传统流程,从自动化编码、智能协作到代码审查和测试,显著提升了开发效率和代码质量。然而,技术挑战、伦理安全及模型可解释性等问题仍需解决。未来,AI将继续推动软件开发向更高效、智能化方向发展。
|
18天前
|
机器学习/深度学习 人工智能 自然语言处理
当前AI大模型在软件开发中的创新应用与挑战
【10月更文挑战第31天】2024年,AI大模型在软件开发领域的应用取得了显著进展,从自动化代码生成、智能代码审查到智能化测试,极大地提升了开发效率和代码质量。然而,技术挑战、伦理与安全问题以及模型可解释性仍是亟待解决的关键问题。开发者需不断学习和适应,以充分利用AI的优势。
|
18天前
|
人工智能 安全 测试技术
探索AI在软件开发中的应用:提升开发效率与质量
【10月更文挑战第31天】在快速发展的科技时代,人工智能(AI)已成为软件开发领域的重要组成部分。本文探讨了AI在代码生成、缺陷预测、自动化测试、性能优化和CI/CD中的应用,以及这些应用如何提升开发效率和产品质量。同时,文章也讨论了数据隐私、模型可解释性和技术更新等挑战。
|
1月前
|
存储 人工智能 自然语言处理
高级 RAG 技术:提升生成式 AI 系统输出质量与性能鲁棒性【预检索、检索、检索后、生成优化等】
高级 RAG 技术:提升生成式 AI 系统输出质量与性能鲁棒性【预检索、检索、检索后、生成优化等】
高级 RAG 技术:提升生成式 AI 系统输出质量与性能鲁棒性【预检索、检索、检索后、生成优化等】
|
17天前
|
人工智能 自然语言处理 算法
企业内训|AI/大模型/智能体的测评/评估技术-某电信运营商互联网研发中心
本课程是TsingtaoAI专为某电信运营商的互联网研发中心的AI算法工程师设计,已于近日在广州对客户团队完成交付。课程聚焦AI算法工程师在AI、大模型和智能体的测评/评估技术中的关键能力建设,深入探讨如何基于当前先进的AI、大模型与智能体技术,构建符合实际场景需求的科学测评体系。课程内容涵盖大模型及智能体的基础理论、测评集构建、评分标准、自动化与人工测评方法,以及特定垂直场景下的测评实战等方面。
73 4
|
17天前
|
人工智能 Java 编译器
.NET 9 发布 性能提升、AI 支持与全方位改进
【11月更文挑战第5天】.NET 9 引入了多项改进,包括性能提升、AI 支持和全方位功能优化。性能方面,编译器增强、服务器 GC 优化、矢量化和硬件支持等提升了执行效率。AI 方面,新增学习材料、合作伙伴生态、原生支持和生成式 AI 集成。此外,.NET Aspire 组件升级、编程语言新功能和开发工具更新进一步提升了开发体验。
|
21天前
|
机器学习/深度学习 人工智能 机器人
何恺明新作出炉!异构预训练Transformer颠覆本体视觉学习范式,AI性能暴涨超20%
【10月更文挑战第29天】在机器人学习领域,训练通用模型面临数据异构性的挑战。近期研究“Scaling Proprioceptive-Visual Learning with Heterogeneous Pre-trained Transformers”提出异构预训练Transformer(HPT),通过大规模预训练学习跨不同本体和任务的共享表示,显著提升了性能。实验结果显示,HPT在未见过的任务上表现优异,性能提升超过20%。
48 6
|
19天前
|
机器学习/深度学习 人工智能 测试技术
革命来临:AI如何彻底颠覆传统软件开发的每一个环节
【10月更文挑战第32天】本文探讨了AI技术如何重塑软件开发行业,从需求分析、设计、编码、测试到项目管理,AI的应用不仅提高了开发效率,还提升了软件质量和用户体验。通过对比传统方法与AI驱动的新方法,展示了AI在各个阶段的具体应用和优势。
39 3
|
18天前
|
人工智能 算法 程序员
程序员如何借势AI提高自己:从高效工作到技能升级的全面指南
【11月更文挑战第4天】程序员可以通过以下几个方面借势 AI 提升自己:1. 日常工作效率提升,包括智能代码编写与补全、自动化测试与调试、项目管理与协作;2. 技能学习与升级,涵盖基础知识学习和深入技术研究;3. 思维拓展与创新能力培养,激发创意灵感和培养批判性思维。
|
21天前
|
机器学习/深度学习 人工智能 自然语言处理
o1医学领域大胜GPT-4,性能暴涨!顶尖华人团队激动发文:离AI医生越来越近了
【10月更文挑战第29天】近日,一支顶尖华人团队发布论文《A Preliminary Study of o1 in Medicine: Are We Closer to an AI Doctor?》,揭示了OpenAI最新语言模型o1在医学领域的卓越表现。研究显示,o1在概念识别、文本总结、问答等任务上远超GPT-4,显著提升了医学领域的AI应用水平,向实现AI医生的目标迈进了一大步。
37 3
下一篇
无影云桌面