全球首个 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]

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot自动配置原理(简单总结)

SpringBoot2和SpringBoot3的自动配置原理大致相同,只是存放我们导入的starter中的配置类的信息的文件由对应starter的jar包下的META-INF/spring.factories文件变成了META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件。 此外…

数据分析之一些Excel函数

数据分析之Excel的使用 SUM()求和SUMIF()单条件求和SUMIFS()多条件求和日期函数YEAR()提取年份MONTH()提取月份DAY()提取日DATE()函数 SUBTOTAL()求和IF()函数IF嵌套 VLOOKUP()搜索取值MATCH()返回行值或列值INDEX()定位取值 SUM()求和 SUM(number1,[number2],…) 对选中的区域…

websocket逆向案例

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、案例地址二、分析流程三、逆向参数四、webSocket 交互位置总结 前言 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供…

Java项目:基于springboot实现的OA协同办公系统(源码+数据库+毕业论文)

一、项目简介 本项目是一套基于Springbootvue实现的付费自习室系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、…

以客户为中心、以市场为导向的创新研发能力:塑造企业核心竞争力的关键

在当今竞争激烈的市场环境中,企业的生存与发展往往取决于其核心竞争力。其中,以客户为中心、以市场为导向的创新研发能力,成为了塑造企业核心竞争力的关键要素。本文将探讨这一观点,并结合实际案例进行分析。 一、以客户为中心&am…

TCP收发——计算机网络——day02

今天主要讲了TCP的收发 TCP发端步骤 ①socket ②connect ③send ④closeTCP收端步骤 ①socket ②bind ③listen ④accept ⑤recv ⑥clise其函数主要有 connect int connect(int sockfd, const struct sockaddr *addr,socklen_t addrlen);功能:发送链接请求参数:sockfd:套接…

Linux:锁和线程同步的相关概念以及生产者消费者模型

文章目录 加锁的基本原则死锁死锁的概念死锁的条件 线程同步生产者消费者模型模型的理解 理解cp问题条件变量 本篇总结的是关于Linux中锁的相关概念以及生产者消费者模型 加锁的基本原则 加锁的基本原则:谁加锁谁解锁,不要把加锁和解锁这样的操作放在两…

淘宝基于Nginx二次开发的Tengine服务器

最近在群里看到这样一张阿里云网关报错的截图,我保存下来看了下 看到下面有 Tengine提供技术支持,这个Tengine是什么东西呢?我搜索了下似乎是淘宝在nginx的基础上自己改的Web服务器 Tengine还支持OpenResty框架,该框架是基于Ngin…

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.选中继续添加就能添加你的隐私清单了 苹果官网文档

UE4案例记录

UE4案例记录(制作3D角色显示在UI中) 制作3D角色显示在UI中 转载自youtube视频 https://www.youtube.com/channel/UCC8f6SxKJElVvaRb7nF4Axg 新建项目 创建一个Actor 场景组件->摄像机组件->场景捕获组件2D,之后添加一个骨骼网格体…

打破信息获取的界限:灵雀云推出自主研发智能文档机器人KnowledGenie

自LLM(Large Language Model)技术的迅速崭露头角以来,整个AI领域已经发生了翻天覆地的变化。LLM技术的不断进步,特别是以ChatGPT为代表的技术,为人工智能领域带来了前所未有的发展机遇。这种技术的出现,使得…

全国车辆识别代码信息API查询接口-VIN深度解析

我们先来介绍下什么是vin码,以及vin码的构成结构解析,汽车VIN码,也叫车辆识别号码,通俗可以理解为汽车的身份证号码。 VIN码一共分四大部分: 1~3位,是世界制造厂识别代号(WMI)&…

计算机网络 —— 运输层

运输层 5.1 运输层概述 运输层的主要任务是,如何为运行在不同主机上的应用进程提供直接的通信服务。运输层协议又称为端到端协议。 根据应用需求的不同,因特网的运输层为应用层提供了两种不同的运输协议,即面向连接的TCP和无连接的UDP 5.2…

c 语言中指针注意事项

看看下面两个 #include<iostream> using namespace std;int main() {int a 10;char p[6];*((int *)p) *(& a); // 正确写法*p *(&a); // 错误写法cout << *(int*)p; } 把原因写在评论区

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的手写数字和符号识别(深度学习训练+UI界面+训练数据集)

摘要&#xff1a;开发手写数字和符号识别对于智能交互系统具有关键作用。本篇博客详细介绍了如何运用深度学习构建一个手写数字和符号识别&#xff0c;并提供了完整的实现代码。该系统基于强大的YOLOv8算法&#xff0c;并对比了YOLOv7、YOLOv6、YOLOv5&#xff0c;展示了不同模…

金融需要多样性,量化需要C++!通过本文,你可以知道:1、为什么是C++

通过本文&#xff0c;你可以知道&#xff1a; 1、为什么是C 2、Python的用武之地 3、量化C岗位薪酬水平 C VS Python 量化交易系统开发语言主要用C&#xff0c;也有人用Python。 但是从经验看&#xff0c;用C开发的量化交易系统能够让在系统中程序运行的速度更快。 量化交易…

qml中toolbox控件、ComboBox控件、PlainText实现及美化

一. 内容简介 qml中toolbox控件、ComboBox控件、PlainText实现及美化 二. 软件环境 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3pytorch 安装pytorch(http://t.csdnimg.cn/GVP23) 2.4QT 5.14.1 新版QT6.4,&#xff0c;6.5在线安装经常失败&#xff0c;而5.9版本…

其实很多人不了解SQL Developer

今天主要讲怎么用工具和堡垒机配合连接数据库。 不少使用Oracle的开发和运维都会使用PL/SQL Developer 这个是个不错的软件。只不过从知识产权角度来说他是要收费的。所以理论上要去购买。 其实Oracle官方自己也有自己的工具叫SQL Developer。两个名字差不多。他长这个样子。 …

计算机如何处理异常

前言 大家好&#xff0c;我是jiantaoyab&#xff0c;这篇文章主要计算机究竟是如何处理异常的&#xff0c;异常可以分成中断、陷阱、故障、中止这样四种情况。这四种异常&#xff0c;分别对应着 I/O 设备的输入、程序主动触发的状态切换、异常情况下的程序出错以及出错之后无可…

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

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