全球首个 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,一经查实,立即删除!

相关文章

基于qt和css的MP3音乐播放器引擎开发

1 QMainWindow: QMainWindow 是用于创建应用程序主窗口的类。它通常用于具有菜单栏、工具栏、状态栏等标准组件的窗口。 QMainWindow 提供了一种框架,用于组织和管理应用程序的用户界面元素。它可以包含其他小部件(widgets)和布局…

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

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

解决 :nvrtc: error: invalid value for --gpu-architecture (-arch)

核心:在显卡安装的cuda版本适配的pytorch中,更换pytorch的版本 刚遇到这个错误时,在网上搜索了一下,感谢博主1和博主2的解决方法带给我的启发。 标题服务器cuda是11.3版本,配置其他环境“御用”的pytorch安装语句 co…

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

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

用python实现Dubins曲线生成

Dubins曲线是连接两个具有指定方向和位置的点的最短路径,其中路径受到固定曲率约束(如车辆的转向限制)。Dubins曲线常用于机器人路径规划、车辆轨迹规划等领域。 Dubins曲线可以分为三种类型:CCC (Curve-Curve-Curve), CCL (Curv…

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…

学习笔记——计算机网络(Internet、网络边缘)

一、Internet 网络是由多个计算机和其他网络设备通过通信链路相互连接而形成的互联网,用于实现数据传输和资源共享。它是现代信息社会中不可或缺的基础设施。 1.计算机网络: 通过通信链路连接; 以共享资源为目标; 资源包括&a…

基于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…

学C还是学C++?

计算机专业学生,大一上学期学习了C语言,下学期学校要学C,请问我寒假继续深入学习C还是提前学C,大佬们有什么建议吗?(个人感觉C学的不是很明白,链表文件什么的还不是很懂…) 这个并没有一个统一的…

流量池增长(6)

DMP和游戏化思维 流量的运营与挖掘 DMP: Data Management Platform,是一种用户数据标签化的管理和应用平台 DMP的价值 精准营销运营优化 建立DMP 用户标签化:与其他企业进行数据标签的撞库,进行精准的广告投放管理:执行营销策略…

7-3 截取字符串7-5 单词倒排

7-3 截取字符串&#xff08;分数 25&#xff09; 作者 刘琦 单位 天津城建大学 用户在三行中分别输入一个字符串s和两个整数m,n&#xff0c;输出字符串s中位于m和n&#xff08;包括m但不包括n&#xff0c;m<n&#xff09;之间的子字符串。 输入格式: 例如&#x…

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

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

I O 流

IO流 啥是流 1、IO&#xff1a;输入 \ 输出流&#xff1a;一种抽象概念&#xff0c;是对数据传输的总称&#xff0c;也就是说&#xff0c;数据在设备间的传输称为流&#xff0c;流的本质&#xff0c;是数据传输IO流&#xff0c;就是用来&#xff0c;处理设备间的数据传输问题…

Android 使用adb操作WiFi相关指令

没有系统原生设置应用又需要调试WiFi功能时&#xff0c;可以使用如下指令来验证WiFi相关功能 最常用的就是 svc wifi enable/disable&#xff0c;再使用wpa_supplicant/wpa_cli来验证&#xff0c;但对于AP功能就没办法验证了&#xff0c;其实Android有组很强大的shell指令集&a…

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

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

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

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

2024计算机二级Python

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

各种实用设置

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、命令行设置代理二、python包下载三、git设置代理 前言 一、命令行设置代理 export http_proxy"http://addr:port"二、python包下载 设置代理 …