Google刚发布AlphaCode 2,让我们码农多了个小伙伴一起干活

除了其Gemini生成式人工智能模型之外,谷歌今天早上发布了AlphaCode 2,这是谷歌DeepMind实验室大约一年前推出的代码生成AlphaCode的改进版本。

事实上,AlphaCode 2实际上由Gemini提供支持,或者至少是由Gemini的某个变体(Gemini Pro)在编程竞赛数据上进行了优化。谷歌表示,AlphaCode 2在至少一个基准测试上要比其前身更具能力。

根据谷歌的说法,在Codeforces平台上举办的一些编程竞赛的子集中,跨足Python、Java、C++和Go等多种语言的AlphaCode 2在平均水平上表现优于大约85%的竞争对手。这与其前身在相同子集上成功击败大约50%的竞争对手相比有了显著提升。

“我们选择了12场最近的比赛,共有超过8,000名参与者,来自第2组或更难的第1+2组。这总共涉及77个问题,” AlphaCode 2的技术白皮书中写道。“AlphaCode 2在10次尝试内解决了43%的问题,几乎是原始AlphaCode(25%)的两倍。”

AlphaCode 2能够理解涉及“复杂”数学和理论计算机科学的编程挑战。DeepMind研究科学家Rémi Leblond在一段预先录制的视频中解释说,AlphaCode 2除了其他相当复杂的技术之外,还能进行动态规划。

动态规划是通过一次又一次地将复杂问题简化为更容易解决的子问题来解决问题;Leblond表示,AlphaCode 2不仅知道何时正确地实施这种策略,还知道在何处使用它。这值得注意,因为需要动态规划的编程问题曾是原始AlphaCode的一个主要障碍。

AlphaCode 2首先通过使用生成每个问题的多个代码示例的“策略模型”来解决问题。不符合问题描述的代码示例被过滤掉,聚类算法将“语义相似的代码示例”分组,以避免冗余。最后,AlphaCode 2内的一个评分模型展现了“最佳候选”中的每个最大代码示例“簇”——这构成了AlphaCode 2对问题的答案。

现在,所有的AI模型都有缺陷——AlphaCode 2也不例外。根据白皮书的说法,AlphaCode 2需要大量的试错,以规模运行成本太高,并且严重依赖能够过滤掉明显不良代码示例。白皮书推测,迁移到更强大的Gemini版本,如Gemini Ultra,可能会缓解其中的一些问题。

至于我们是否可以期望看到AlphaCode 2在某个时候成为一个产品——AlphaCode从未发布过——在一次简报中,DeepMind的产品副总裁Eli Collins暗示了这种可能性。

“对我来说,最令人兴奋的是关于最新结果的一件事,那就是当程序员与由Gemini提供支持的AlphaCode 2合作,通过定义代码应遵循的某些属性,模型的性能会更好,”Collins说。“在未来,我们看到程序员将高度 capable的AI模型作为协作工具,协助整个软件开发过程,从思考问题到辅助实施。”

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

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

相关文章

上个月暴涨34.6%后,SoundHound AI股票现在还能买入吗?

来源:猛兽财经 作者:猛兽财经 揭开SoundHound AI股价波动的原因 S&P Global Market Intelligence的数据显示,在摆脱了10月份的大幅下跌后,SoundHound AI的股价在11月份实现了34.6%的涨幅。 原因是该公司公布了稳健的第三季…

基于SSM的java衣服商城

基于SSM的java衣服商城 一、系统介绍二、功能展示四、其他系统实现五、获取源码 一、系统介绍 项目类型:Java EE项目 项目名称:基于SSM的美衣商城 项目架构:B/S架构 开发语言:Java语言 前端技术:Layui等 后端技术…

python-04(入门基础篇4——lists相关的部分语法)

python-04(入门基础篇4——lists相关的部分语法) 1. 前言1.1 python入门1.2 参考官网 2. 关于索引和切片3. 在列表追加元素3.1 支持拼接3.2 使用list.append() 方法在列表末尾添加新项 4. 列表是可变类型4.1 更改其中某元素内容4.2 使用切片更改列表大小…

深入了解对象与内置构造函数

1. 深入对象 1.1 创建对象的三种方式 1.2 构造函数 语法约定: 总结 构造函数可以快速创建多个对象大写字母开头的函数使用new关键字将对象实例化构造函数不需要返回值自动返回新的对象 new实例化的执行过程 创建空对象this指向对象执行代码,追加新…

云服务器Centos中安装Docker

云服务器Centos中安装Docker 1 简介DockerCentosCentos和Ubuntu区别 2 安装3 测试hello-world的镜像测试 1 简介 Docker Docker是一个开源的应用容器引擎,利用操作系统本身已有的机制和特性,可以实现远超传统虚拟机的轻量级虚拟化。它支持将软件编译成…

【超详细教程】FL Studio 21中文破解版,让你的音乐制作更出彩啦!

嗨小仙女们!今天小助理要跟大家分享一个超赞的消息!你们知道吗,FL Studio 21中文破解版终于来啦! FL Studio 21是一款超级火爆的音乐制作软件,不仅功能强大,而且操作简单,适合各种水平的音乐制…

【C语言】操作符详解(一):进制转换,原码,反码,补码

目录 操作符分类 2进制和进制转换 2进制转10进制 10进制转2进制 2进制转8进制和16进制 2进制转8进制 2进制转16进制 原码、反码、补码 操作符分类 操作符中有一些操作符和二进制有关系,我们先铺垫一下二进制的和进制转换的知识。 2进制和进制转换 其实我们经…

vue2中使用jsplumb完成流程图

前言 之前的几个demo都是在vue3中写的,虽然可以直接拿去复用。 但是根据有些看客反馈,想用一个vue2版本的,毕竟很多人开发功能的时间都不是特别富裕。大多时候还是用现成的demo更好一些。 这里我就写一个简易版本的demo,可以实现绘制,并且删除连接线和节点等功能,篇幅也不大…

每天五分钟计算机视觉:稠密连接网络(DenseNet)

本文重点 在前面的课程中我们学习了残差网络ResNet,而DenseNet可以看成是ResNet的后续,我们看一下图就可以看出二者的主要区别了。 特点 DenseNet是一种卷积神经网络,它的特点是每一层都直接连接到所有后续层。这意味着,每一层都接收来自前一层的输出,并将其作为输入传递…

流程画布开发技术方案归档(G6)

🎨 在理想的最美好世界中,一切都是为最美好的目的而设。 —— 伏尔泰 如果可以实现记得点赞分享,谢谢老铁~ 一、技术选型 •从可维护性和可拓展性出发 •基本满足 1:链接: https://github.com/hukaibaihu/vue-org…

C++相关闲碎记录(5)

1、容器提供的类型 2、Array Array大小固定&#xff0c;只允许替换元素的值&#xff0c;不能增加或者移除元素改变大小。Array是一种有序集合&#xff0c;支持随机访问。 std::array<int, 4> x; //elements of x have undefined value std::array<int, 5> x {…

12v转48v升压电源芯片:参数、特点及应用领域

12v转48v升压电源芯片&#xff1a;参数、特点及应用领域 随着电子设备的日益普及&#xff0c;电源芯片的需求也在不断增长。今天我们将介绍一款具有广泛应用前景的升压电源芯片——12v转48v升压电源芯片。该芯片具有宽输入电压范围、高效率、固定工作频率等特点&#xff0c;适…