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.mzph.cn/news/206900.shtml

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

相关文章

Linux学习教程(第十五章 Linux系统日志管理)

第十五章 Linux系统日志管理 系统日志详细地记录了在什么时间,哪台服务器、哪个程序或服务出现了什么情况。不管是哪种操作系统,都详细地记录了重要程序和服务的日志,只是我们很少养成查看日志的习惯。 日志是系统信息最详细、最准确的记录者…

煤炭物流行业分析:中国各个分布地区生产占比调研

煤炭物流是指从煤炭生产所需物料进入企业开始,直至把商品煤运达客户为止的全过程的物流活动。广义的讲,煤炭物流包括煤炭企业原材料的采购、原煤开采、洗选加工、储存、运输、销售以及矿岩等废弃物的综合利用诸多环节。狭义的讲,煤炭物流是指…

基于个微机器人的开发

简要描述: 下载消息中的动图 请求URL: http://域名/getMsgEmoji 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必选类型说明…

spring boot 事件机制

目录 概述实践监听spring boot ready事件代码 源码初始化流程调用流程 结束 概述 spring boot 版本为 2.7.17 。 整体看一下spring及spring boot 相关事件。 根据下文所给的源码关键处,打上断点,可以进行快速调试。降低源码阅读难度。 实践 spring…

TCP聊天

一、项目创建 二、代码 Client类 package tcp;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.util.Scanner;public class Client {public static void m…

电子学会C/C++编程等级考试2022年06月(四级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:公共子序列 我们称序列Z = < z1, z2, ..., zk >是序列X = < x1, x2, ..., xm >的子序列当且仅当存在 严格上升 的序列< i1, i2, ..., ik >,使得对j = 1, 2, ... ,k, 有xij = zj。比如Z = < a, b, f, c &…

QT Windos平台下打包应用程序

一、windeployqt.exe windeployqt&#xff1a;是 Qt 框架自带的一个工具&#xff0c;用于将一个 Qt 应用程序在 Windows 操作系统下进行打包。它可以通过扫描应用程序的依赖项获取所需的 Qt 库文件、插件和翻译文件&#xff0c;以及复制应用程序可执行文件和所需的依赖项到指定…

电商价格数据监测接口/品牌商品控价接口/商品数据分析接口/比价搜索API接口,超详细的接口说明

电商价格数据监测API接口是一种用于监测电商平台上商品价格的API接口&#xff0c;可以帮助品牌和商家及时获取商品价格信息&#xff0c;掌握价格动态&#xff0c;进行价格对比和分析&#xff0c;以更好地制定价格策略和进行价格调整。 该接口可以监测多个电商平台的商品价格信…

VM:Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize256m; support was removed in 8.0 “JDK 8兼容性指南” 指出&#xff0c;在Java 8中&#xff0c;命令行标志 MaxPermSize 已被删除。原因是永久代从热点堆中被移除并被转移到本地内存。所以为了删除…

【C++】:搜索二叉树

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关多态的知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通 数据结…

C语言之动态内存管理(malloc calloc realloc)

C语言之动态内存管理 文章目录 C语言之动态内存管理1. 为什么要有动态内存管理2. malloc 和 free2.1 malloc2.2 free2.3 例子 3. calloc 和 realloc3.1 calloc3.2 realloc 4. 常见的动态内存错误4.1 对NULL指针的解引⽤操作4.2 对动态开辟空间的越界访问4.3 对⾮动态开辟内存使…

女装品牌网站建设的作用如何

服装是任何人都需要的必备品&#xff0c;尤其是女装&#xff0c;由于女性群体爱美追求时尚的心理更高&#xff0c;因此市场中有大量女装品牌以及大量消费者&#xff0c;其规模非常高&#xff0c;众多大小品牌林立及消费征集下&#xff0c;商家们经营也并不太容易&#xff0c;企…

Themis: Fast, Strong Order-Fairness in Byzantine Consensus

目录 笔记后续的研究方向摘要引言秩序井然 Themis: Fast, Strong Order-Fairness in Byzantine Consensus CCS 2023 笔记 后续的研究方向 摘要 我们介绍了Themis&#xff0c;这是一种将交易的公平排序引入&#xff08;许可的&#xff09;拜占庭共识协议的方案&#xff0c;最…

参加百度Apollo技术沙龙—感受自动驾驶的魅力

2023年12月2日下午2点&#xff0c;我有幸参加了百度Apollo技术沙龙&#xff0c;这是一个围绕Apollo新版本Beta的全面升级展开的深度交流活动。作为一名工程师&#xff0c;我深感荣幸能够与众多同行和专家一同探讨自动驾驶技术的快速发展 在这次沙龙中&#xff0c;我了解到Apo…

Python:核心知识点整理大全7-笔记

目录 4.2.5 遗漏了冒号 4.3 创建数值列表 4.3.1 使用函数 range() 4.3.2 使用 range()创建数字列表 结果如下&#xff1a; 4.3.3 对数字列表执行简单的统计计算 4.3.4 列表解析 4.4 使用列表的一部分 4.4.1 切片 4.4.2 遍历切片 4.4.3 复制列表 4.2.5 遗漏了冒号 fo…

使用vue-quill-editor(富文本框)禁用粘贴图片

问题描述&#xff1a;富文本框复制粘贴未走上传图片接口&#xff0c;会将复制的图片解析为base64编码&#xff0c;为了控制这种情况可选择禁用粘贴图片&#xff0c;或者监听有复制粘贴的图片走上传图片接口 获取到 quill 对象&#xff0c;可以通过 refs 或者 Quill 对象的 getI…

小程序自动更新功能

小程序自动更新功能 在 .vue 页面的 script 中添加生命周期&#xff0c;在生命周期内监听页面信息 onLoad onLoad(options) {this.getUserInfo()this.intervalId setInterval(() > {this.getUserInfo()}, 3000);},onUnload onUnload: function() {// 在页面卸载时清除定时…

vue的data

类型&#xff1a;Object | Function 限制&#xff1a;组件的定义只接受 function。 详细&#xff1a; Vue 实例的数据对象。Vue 会递归地把 data 的 property 转换为 getter/setter&#xff0c;从而让 data 的 property 能够响应数据变化。对象必须是纯粹的对象 (含有零个或多个…

DC电源模块与节能环保的关系

BOSHIDA DC电源模块与节能环保的关系 随着全球能源危机的加剧&#xff0c;环保节能已经成为世界各国政府和企业发展的主要方向。在电子行业中&#xff0c; DC电源模块的出现为环保节能做出了贡献。DC电源模块是一种电源供应器件&#xff0c;可将高电压转换为低电压&#xff0c;…

柏林噪声C++

柏林噪声 随机噪声 如上图所示随机噪声没有任何规律可言&#xff0c;我们希望生成有一些意义的局部连续的随机图案 一维柏林噪声 假设希望生成一段局部连续的随机曲线&#xff0c;可以采用插值的方式&#xff1a;在固定点随机分配y值&#xff08;一般是整数点&#xff09;&a…