全球首个 AI 超级工程师:拥有全栈技能,一个指令就能完成整个开发过程

全球首位AI软件工程师Devin是由初创公司Cognition推出的,它被认为是世界上第一个完全自主的AI软件工程师[2][15]。Devin具备强大的编程和软件开发能力,能够在多个方面协助或完全独立地完成软件开发任务[15]。它的核心能力包括自学新语言、开发迭代App、自动Debug等[8][10],并且在SWE-bench编码基准测试中取得了突破性的成功,展示了其执行复杂任务的能力,甚至超越了顶尖的人类工程师[2][13]。

Devin不仅能够提供编码建议并自动完成部分任务,还能独自承担并完成整个软件开发流程[17]。它掌握全栈技能,包括云端部署、底层代码编写、修复bug以及训练和微调AI模型等[5][14]。此外,Devin还能够学习如何使用不熟悉的技术、为成熟的生产仓库做出贡献,并且还能完成Upwork上的真实工作[9]。

image

Devin AI软件工程师的技术原理是什么?

Devin AI软件工程师的技术原理主要基于其能够自主规划和完成软件项目的能力,以及在这一过程中做出数以千计的准确决策的能力[18]。Devin能够快速掌握新技术,这表明其背后的技术可能涉及到机器学习和深度学习领域,使其能够从研究资料库中获取指令,建立并微调大型语言模型[20]。此外,Devin还展示了其执行复杂任务的能力,甚至超越了顶尖的人类工程师,在SWE-bench编码基准测试中取得了突破性的成功[20]。

Devin的技术还包括能够自学新语言、开发迭代App、自动Debug等能力[20],这些能力的实现依赖于其背后的高级算法和技术,如控制网络(ControlNet)的应用,通过生成带有隐藏文字的图像来展示其对不熟悉技术的理解和应用能力[21]。此外,Devin还能自己训练微调大模型,直接作为一个程序员来接受用户需求和反馈,独立完成编码和应用上线功能[22]。这表明Devin的技术原理不仅包括高级的机器学习和深度学习技术,还涉及到自然语言处理、图像处理等多个领域,使其能够在多个编程领域内独立工作并提供解决方案。

image

Devin在SWE-bench编码基准测试中是如何超越顶尖人类工程师的?

Devin在SWE-bench编码基准测试中超越顶尖人类工程师的方式主要体现在以下几个方面:

  1. 自动Debug能力:Devin能够自行设置代码环境、复制错误、自行编码、测试修复程序,这一系列操作展示了其强大的自动Debug能力,能够在遇到问题时迅速定位并解决问题[24]。
  2. 执行复杂任务的能力:Devin在SWE-bench编码基准测试中取得了突破性的成功,展示了其执行复杂任务的能力,这一点是其超越顶尖人类工程师的关键所在[23][26][28]。
  3. 无辅助的自主学习和操作:与其他模型相比,Devin是在数据集25%的随机子集上进行评估的,并且是无辅助的,而所有其他模型都是有辅助的(意味着模型被告知哪些文件需要编辑)。这种无辅助的自主学习和操作能力使得Devin在SWE-bench编码基准测试中更加突出[30]。

Devin之所以能在SWE-bench编码基准测试中超越顶尖人类工程师,是因为它具备了自学新语言、开发迭代App、自动Debug、执行复杂任务、长期推理以及无辅助的自主学习和操作等多方面的强大能力。

Devin如何自学新语言和开发迭代App?

Devin通过自学新语言和开发迭代App的能力,成功地在SWE-bench编码基准测试中取得了突破[37]。这表明Devin具备自我学习和适应新技术的能力,能够独立完成软件开发任务。此外,Devin被描述为一款人工智能助手,旨在协助软件工程团队完成编码和其他开发任务,包括部署应用、修复Bug、学习新技术等[33]。这进一步证实了Devin不仅能够自学新语言,还能够开发迭代App,并且在这一过程中扮演着监督和指导的角色。

Devin通过其内置的学习和开发能力,以及作为人工智能助手的角色定位,实现了自学新语言和开发迭代App的目标。

Devin在云端部署、底层代码编写和修复bug方面有哪些具体应用案例?

Devin在云端部署、底层代码编写和修复bug方面的具体应用案例包括:

  1. 云端部署:Devin能够自主学习不熟悉的技术,并端到端地构建和部署应用程序。这意味着它可以从零开始,或者对现有的项目进行扩展和升级,无需人工干预即可完成云端部署的任务[46]。
  2. 底层代码编写:Devin不仅能够编写底层代码,还能在运行期间列出它正在执行的所有任务,并在编写代码时持续测试,自行查找并修复bug。这表明Devin具有高度的自我学习和自我优化能力,能够在没有明确指导的情况下,独立完成复杂的编程任务[47]。
  3. 修复bug:Devin擅长识别、调试和修复代码问题。开发者只需提供一个GitHub链接让Devin熟悉项目情况,然后Devin会准备数据进行测试,接着按部就班地编写测试用的程序并准备好有关数据,最后运行这些程序以查找和修复bug。这一过程展示了Devin强大的debug能力,能够有效地解决代码中的问题[49][50]。

Devin在云端部署、底层代码编写和修复bug方面的应用案例体现了其作为全球首个AI软件工程师的能力,包括但不限于自主学习新技能、端到端的应用程序开发、以及高效的bug识别和修复能力。

Devin完成Upwork真实工作的能力是如何体现的?

Devin完成Upwork真实工作的能力主要体现在以下几个方面:

  1. 编程和调试代码:Devin能够编写并调试代码,以运行计算机视觉模型。这表明它具备处理复杂编程任务的能力,能够根据需求开发和优化软件[51]。
  2. 数据采样与报告编制:除了编程外,Devin还能对生成的数据进行采样,并在最后编制一份报告。这说明它不仅能够处理技术性的工作,还能进行数据分析和报告撰写,显示出其综合性的技能[51]。
  3. 执行多样化任务:Devin能够接受多种类型的指令,如创建展示特定信息的网站,包括搜索餐馆、获取地址和联系方式等步骤。这表明它具有高度的灵活性和适应性,能够根据不同的任务需求自主完成相关工作[53]。
  4. 解决整个工作流问题:Devin不仅能生成网页,还能直接完成服务端的开发。这意味着它能够从头到尾解决一个项目的需求,包括前端和后端的开发,展示了其全面的技术能力[54]。

Devin在Upwork上完成真实工作的能力体现在其强大的编程能力、数据分析与报告编制能力、以及能够执行多样化任务和解决整个工作流问题的能力上。这些能力共同证明了Devin作为一个AI软件工程师,在实际工作中能够胜任各种复杂任务的能力。

image

相关事件

事件名称事件时间事件概述类型
全球首个AI软件工程师Devin问世2024年03月13日Cognition公司宣布推出全球首个完全自主的AI软件工程师Devin,具备自学新语言、开发迭代App、自动Debug等能力。科技创新
Devin在SWE-bench编码基准测试中取得突破性成功2024年03月13日Devin在SWE-bench编码基准测试中展示了其执行复杂任务的能力,甚至超越了顶尖的人类工程师。技术成就
Devin通过公司面试并开始实际工作2024年03月13日Devin成功通过了领先人工智能公司的实际工程面试,并在Upwork上完成了实际工作。职业发展
Devin掌握全栈技能,包括云端部署、底层代码、改bug、训练和微调AI模型等2024年03月13日Devin不仅能够提供编码建议并自动完成部分任务,还能独自承担并完成整个软件开发流程。未知

相关组织

组织名称概述类型
Cognition初创公司,推出了全球首个AI软件工程师Devin。科技/人工智能

相关人物

人物名称概述类型
Devin被介绍为世界首个完全自主的AI软件工程师。人工智能软件工程师

参考资料

1. 首个AI软件工程师震撼硅谷!手握10块IOI金牌,他们铁了心砸掉程序 … [2024-03-13]

2. 全球首位 AI 软件工程师 Devin 问世:能自学新语言、开发迭代 App、自动 Debug - IT之家 [2024-03-13]

3. 时代变革:首位AI软件工程师Devin,面试成功入职且接过实际工作的单 [2024-03-13]

4. 第一位ai软件工程师诞生 - 知乎 - 知乎专栏

5. 全球首个AI程序员诞生,码农饭碗一夜被砸! - 凤凰科技 [2024-03-13]

6. 首个AI软件工程师上线,已通过公司面试抢程序员饭碗 - 36氪 [2024-03-13]

7. 全球首位AI软件工程师诞生,未来程序员会被取代吗? - 赵泠的回答 [2024-03-13]

8. 全球首位AI软件工程师Devin问世:能自学新语言、开发迭代App、自动Debug - 人工智能 — C114(通信网) [2024-03-13]

9. Devin:全球首位AI程序员 - 映技派 [2024-03-13]

10. 全球首位AI软件工程师Devin问世:能自学新语言、开发迭代App [2024-03-13]

11. 全球首位AI 软件工程师Devin 问世:配备自学、开发 - TechNave 中文版 [2024-03-13]

12. AI新工具(20240313) 世界上第一个完全自主的AI软件工程师Devin … [2024-03-13]

13. 全球首个AI软件工程师诞生多项能力直逼顶尖人类工程师-中关村在线 [2024-03-13]

14. 全球首个AI程序员诞生,码农饭碗一夜被砸! - 数码之家 [2024-03-13]

15. Devin - 首个全自主的AI软件工程师智能体 - AI工具集 [2024-03-13]

16. 首个AI软件工程师震撼硅谷!手握十块IOI金牌 - 51CTO [2024-03-13]

17. 90后华人团队真来砸程序员饭碗了?推出全球首个AI超级工程师 - InfoQ [2024-03-13]

18. 全球首位AI 软件工程师Devin 问世- 果核剥壳 [2024-03-13]

19. 全球首个AI程序员Devin问世,颠覆传统编程领域 - 知乎

20. 全球首位 AI 软件工程师 Devin:能自学新语言、开发迭代 App、自动 Debug - OSCHINA - 中文开源技术交流社区

21. 首个AI软件工程师震撼硅谷!10块IOI金牌团队铁了心砸程序员饭碗 [2024-03-13]

22. 全球首个AI软件工程师问世:可以自己训练微调大模型的AI软件工程师Devin简介 | 数据学习者官方网站(Datalearner) [2024-03-13]

23. 全球首位 AI 软件工程师 Devin 问世:配备自学、开发、自动 Debug 的多面能力 - 掘金咖 [2024-03-13]

24. 全球首个AI程序员诞生,码农饭碗一夜被砸,10块IOI金牌华人团队 … [2024-03-13]

25. Cognition 实验室发布全球首位AI软件工程师… 来自互联网的那点事 [2024-03-13]

26. 全球首个AI软件工程师Devin问世 AI+低代码平台望 … - 雪球

27. 全球首个AI程序员Devin问世,颠覆传统编程领域-CSDN博客 [2024-03-13]

28. 全球首位AI版软件工程师问世能自学新语言迭代并Debug - 搞趣网 [2024-03-13]

  1. [2024-03-13]

30. 全球首位AI版软件工程师问世 能自学新语言迭代并Debug [2024-03-13]

31. 全球首位AI软件工程师Devin问世:能自学新语言、开发迭代App - 虎嗅 [2024-03-13]

32. 全球首个ai程序员诞生,码农饭碗一夜被砸!10块ioi金牌华人团队震撼打造,996写代码训练模型 - 知乎

33. 首个AI软件工程师Devin问世 人工智能正式加入编程行列 [2024-03-13]

35. MATLAB App Designer教程全集_哔哩哔哩_bilibili

36. App Inventor第1课,跟何老师学做第一个手机应用_哔哩哔哩_bilibili

37. 互联网的那点事 - 微博

38. app迭代开发版本号的规则 - 一门APP

39. APP开发教程: 零编程教你快速制作iOS APP、Android APP - 知乎

40. 微软Copilot全面升级OpenAI GPT-4 Turb - 沸点 - 稀土掘金 [2024-03-13]

41. 管理迭代 - 什么是 DevOps? DevOps 介绍 | CODING DevOps

42. 学的很吃力,听说后面的更难,我应该怎么办? - Devin 的回答- 知乎 [2022-03-18]

43. 全球首个AI程序员诞生,码农饭碗一夜被砸,10块IOI金牌华人团队 … [2024-03-13]

44. 3种应用架构简单介绍 - CSDN博客 [2022-05-22]

45. Devin,程序员的末日即将来临 - 知乎 - 知乎专栏

46. 码农//全球首位AI软件工程师Devin诞生了,它掌握全栈技能,云端部署 [2024-03-13]

47. 90 后华人团队真来砸程序员饭碗了!推出全球首个 Ai 超级工程师:拥有全栈技能,一个指令就能完成整个开发过程_腾讯新闻

48. DevOps 实践体系和流程总结 - 知乎专栏 [2020-02-27]

49. 首个AI软件工程师震撼硅谷!10块IOI金牌团队铁了心砸程序员饭碗|ai|编程|计算机_网易订阅 [2024-03-13]

50. 首个AI软件工程师震撼硅谷!手握10块IOI金牌,他们铁了心砸掉程序员饭碗 编辑部 发自 凹非寺 量子位 | 公众号 QbitAI 一觉醒来 … [2024-03-13]

51. 第一位AI软件工程师诞生 - 汲道

52. 全球首位AI软件工程师诞生,未来程序员会被取代吗? - 知乎 [2024-03-13]

53. 转译:金牌程序员打造的AI:能够自行完成… 来自宝玉xp - 微博 [2024-03-13]

54. 首个AI软件工程师震撼硅谷!手握10块IOI金牌他们铁了心砸掉程序员 … [2024-03-13]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742259.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言分析基础排序算法——归并排序

目录 归并排序 递归版本 非递归版本 非递归版本的问题 归并排序小优化 归并排序 归并排序,分为分治以及合并,分治部分可以使用递归或者非递归完成,归并排序的基本思路是:将已有序的子序列合并,得到完全有序的序列…

社区维修平台|基于SpringBoot+ Mysql+Java+JSP技术的社区维修平台设计与实现(可运行源码+数据库+设计文档+部署说明+视频演示)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 住户后台功能 维修员前台功能 维修员后台功能 管理员功能登录 系统功能设计 数据库E…

C++面试题和笔试题(四)

一、intx[6][4],(*p)[4];px;则*(p2)指向哪里? A X[0][1]B X[0][2]C X[1][0]D X[2][0] 官方解释: D int x[6][4], (*p)[4]; p x; 在这里,x 是一个二维数组,它有6行和4列。p 是一个指向具有4个整数的数组的指针。 当你执行…

DevOps-SonarQube整合Jenkins

下载SonarQube Scanner 登录Jenkins服务器,下载SonarQube Scanner wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-5.0.1.3006-linux.zip安装unzip,需要通过它来解压zip压缩包 yum install -y unzip解压So…

基于Web的论文管理系统设计

目 录 目 录 III 摘 要 V 关键词 V Abstract VI Key Word VI 第一章 绪论 6 1.1系统设计背景 1 1.2系统设计目的与意义 1 1.3国内外现状 2 1.4本文结构 3 第二章 需求分析 3 2.1系统需求分析 4 2.2系统角色设计 4 第三章 系统开发技术 4 3.1 PHP语言简介和特点 5 3.2 Mysql数据…

【项目笔记】java微服务:黑马头条(day02)

文章目录 app端文章查看,静态化freemarker,分布式文件系统minIO1)文章列表加载1.1)需求分析1.2)表结构分析1.3)导入文章数据库1.3.1)导入数据库1.3.2)导入对应的实体类 1.4)实现思路1.5)接口定义1.6)功能实现1.6.1):导入heima-leadnews-article微服务&am…

数据库管理-第160期 Oracle Vector DB AI-11(20240312)

数据库管理160期 2024-03-12 数据库管理-第160期 Oracle Vector DB & AI-11(20240312)1 向量的函数操作to_vector()将vector转换为标准值vector_norm()vector_dimension_count()vector_dimension_format() 2 将向量转换为字符串或CLOBvector_seriali…

明明jar包存在却报错找不到包名?两招教你解决java: 程序包org.springframework.context.annotation不存在问题!

一、问题提出 IDEA项目有时因为依赖库的问题出现出错: java: 程序包org.springframework.context.annotation不存在,如下图。 二、解决办法 方案1: 重新导入项目 ① 将项目中 .idea .iml 全部删除,项目重新导入 ② 用idea重新…

看完让你的RSA提升一个台阶 [GKCTF 2021]RRRRsa

阅读须知: 探索者安全团队技术文章仅供参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作,由于传播、利用本公众号所提供的技术和信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,如有侵权烦请告知,我们会立即删除…

2024计算机二级Python

1. 栈是先进先出,队是后进后出 2. 代码输出长度为5并不是\不占用位置,而是\与其后边的数字共同占用一个字符 3. 首先要弄清range函数此时表示的范围是前闭后开,不包含后面的数字,%函数表示的是余数,只有4是被整除的…

案例分析篇15:软件开发方法考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章推荐: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html 【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例分析篇-…

ios xcode 15 PrivacyInfo.xcprivacy 隐私清单 查询应用使用的隐私api

1.需要升级mac os系统到13 兼容 xcode 15.1 2.升级mac os系统到14 兼容 xcode 15.3 3.选择 New File 4.直接搜索 privacy 能看到有个App Privacy 5.右击Add Row 7.直接选 Label Types 8.选中继续添加就能添加你的隐私清单了 苹果官网文档

每日一题——LeetCode1678.设计Goal解析器

方法一 splice 将字符串转为数组,对数组进行遍历,碰到G保持不变,继续循环,碰到 ( 看他后一位,是 ) 则删除两个元素,添加一个 o ,不是则删除四个元素,添加元素 al ,最后将…

打工人狂喜,微信管理既如此简单

微信作为一款全民的社交软件,已经成为人们日常生活中必不可少的通讯工具。不仅个人使用广泛,很多企业也依赖微信进行业务沟通和客户服务。然而,对于企业用户来说,管理多个微信号确实带来了许多繁琐和不便之处。 但是!…

【经验分享】创建团队编程训练区,发布编程打卡题及考核

总结: 1、在vijos平台上创建团队编程训练区,管理加入的成员,训练区内的资源仅对成员公开; 2、发布编程题让团队成员进行训练,能够实时查询成员通关情况; 3、能够想发布限时考试,对成员进行考核。…

Java毕业设计-基于spring boot开发的实习管理系统-毕业论文+答辩ppt(附源代码+演示视频)

文章目录 前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1.开发说明2.需求分析3、系统功能结构 三、系统实现展示1、前台功能模块2、后台功能模块2.1 管理员功能2.2 教师功能2.3 学生功能2.4 实习单位功能 四、毕设内容和源代码获取总结 Java毕业设…

全面解析unityplayer.dll丢失的5种解决方法,轻松搞定dll丢失

在使用Unity开发的游戏或应用过程中,如果发现系统提示“找不到unityplayer.dll”文件,可能会引发一系列的问题与不便。这将直接导致游戏或应用程序无法正常启动运行,因为unityplayer.dll是Unity引擎的核心组件之一,负责处理关键的…

【C语言】三种方式实现字符串(char*)/字符数组(char[ ])输入输出

前言 做题时经常需要用到字符串,写篇笔记加强记忆,本文用 4个例子实现字符串的输入输出操作。 scanf(); 从键盘输入数据时,遇到 “空格”、“回车” 都会终止。若要接受空格,使用 gets(); 代替 scanf(); 多个 scanf(); 同时出现…

重建大师出现图中密集匹配失败的情况,是什么原因导致的?

可以检查瓦块是否位于测区边缘,边缘瓦块可以忽略;如果是中间区域的话,可能中间文件有异常,可以新建个reconstruction,然后单独提交失败的瓦块。 重建大师是一款专为超大规模实景三维数据生产而设计的集群并行处理软件&…

uniapp封装统一请求(get和post)

uniapp封装请求 request.js文件 import Vue from vue // 全局配置 import settings from ./settings.js function computedBaseUrl(url) {// console.log(url);return (url.indexOf(http) -1 ? settings.baseUrl : ) url }// 发送请求 export default (options) > {const…