0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 软件开发

微软推出“AI配对程序员”技术预览版,投资10亿美元

发表时间:2023-11-08 18:30:11

文章来源:炫佑科技

浏览次数:187

菏泽炫佑科技

微软推出“AI配对程序员”技术预览版,投资10亿美元

近日,微软与AI母公司微软联合推出了“AI配对程序员”的技术预览版,这也是微软在AI领域投入10亿美元后的**个重大成果。

官网将其描述为:“你的AI配对程序员”,可以直接在编辑器中获得整行或整个函数的建议,帮助你更快地完成编程工作。

它不是一个搜索引擎软件开发,它提出的绝大多数代码建议都是新生成的并且以前从未出现过。 它分析用户编写的代码并生成新的匹配代码,包括之前调用过的特定函数。 可以实现的主要功能有:根据注释编写代码、快速评估不同方法、编写测试、自动填充重复代码、给出整行代码或整个功能的完成建议、适应用户编写代码的方式。

人工智能开始抢走程序员的工作了吗?

开发软件的基本流程_开发软件的公司有哪些_软件开发

左起,首席执行官 Chris、微软首席执行官 Satya 和首席执行官 Nat 在旧金山总部。 (来源:微软)

基于 Open AI Codex 的新算法构建,Open AI 首席技术官 Greg 将其描述为 GPT-3 的后代。 GPT-3 是 Open AI 的旗舰语言生成算法,可以生成与人类编写的文本没有区别的文本。 他进一步解释说,编程就是想出一个如何做某事的想法,然后实施它,善于实施。

Open AI 是一家人工智能初创公司,现由 Y 前总裁 Sam 领导。自领导以来,它已从非营利转向“有限利润”(-profi)模式,并于 2019 年接受了微软的投资。 2020年,微软获得-3语言模型的独家许可。

CEO Nat 在博文中表示,它适用于多种框架和语言,但目前发布的技术预览版特别适用于 、Ruby 和 Go。

开发软件的公司有哪些_软件开发_开发软件的基本流程

对于人工智能取代程序员的热议,Nat 表示,“软件开发正在迎来自己的‘第三次工业革命’。**次革命是编译器、调试器、垃圾收集器、语言等工具的出现,极大地提高了软件开发的效率。”开发者的工作效率;第二次革命是以开源为主导,帮助全球开发者社区聚集起来,基于彼此的开发成果不断前进;第三次革命是现在,尝试将其用于编码AI技术,成熟后,开发人员的日常工作内容将会发生巨大的变化——但是仍然有很多工作可以完成并且只能由人类开发人员完成,所以不用太担心。”

本质上,它是一个AI结对编程工具。 程序员可以借助机器进行编程,在与AI一起编写程序的过程中,程序员会及时纠正机器人的错误,进一步完善机器人的学习模型。

该工具被认为是结对编程的重大进步。 程序员在编写代码时有一个“虚拟助手”,它可以捕获程序员的错误并加快开发过程。

这里所说的结对编程(Pair)是计算机编程领域的一个术语。 它指的是两个程序员在一台计算机上一起工作。 一个人输入代码,另一个人检查输入的每一行代码。 输入代码的人称为驱动程序,审查代码的人称为观察者。 为了保证结对编程的纠错能力,两个程序员经常交换角色。

近年来,人机结对编程(MMPP)不断成熟,人工智能结对编程(AIPP,可以简单理解为人机结对编程的升级版)产品也逐渐成熟并落地。 目前实施的典型产品有智能编程机器人及*新产品。

开发软件的公司有哪些_软件开发_开发软件的基本流程

至于能达到什么样的效果,官网有如下演示。

基于注释编写代码:程序员给出描述代码逻辑的注释,代码可以自动生成。

代码补全:提取代码上下文微软推出“AI配对程序员”技术预览版,投资10亿美元,为整行代码或整个函数提供补全建议。

自动填充重复代码:

编写测试:导入单元测试包,帮助开发者实现与代码匹配的软件测试。

快速评估不同的方法:

开发软件的公司有哪些_开发软件的基本流程_软件开发

在编程中,同一个功能常常有多种实现方法。 程序员通常会根据代码的实现效果和运行性能来选择*合适的方法。 多种实现方法一键查看。

“这可能是让编程本身变得更加平易近人的原因之一,”微软首席技术官凯文斯科特说。

核心 Codex 模型是使用数十亿行公开代码以及英文示例进行训练的。 针对由此引起的争议,“一般来说:(1)在公共数据上训练机器学习系统是合理的使用;(2)输出结果的所有权属于操作者,这与传统的编译器没有什么不同具体到培训问题,你还可以看到对美国专利商标局做出的承诺。”

它还表示,并非所有使用的代码都经过了漏洞、不安全做法或个人数据的审查。 因此,他们也设置了一些过滤器来防止攻击性语言的产生,但效果可能并不完美,需要后期改进。

它将首先出现在微软的免费开源产品代码中。 未来,微软计划将其集成到商业产品中。

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多