上海AI Lab推出8B模型,奥数成绩媲美GPT-4

只用1/200的参数,就能让大模型拥有和GPT-4一样的数学能力?

复旦大学和上海AI实验室的研究团队刚刚研发出了一款具有超强数学能力的模型。

这款模型名为MCTSr,以Llama 3为基础,参数量只有8B,却在奥赛级别的题目上取得了与GPT-4相当的准确率。没体验过OpenAI最新版GPT-4o?快戳最详细升级教程,几分钟搞定:

升级ChatGPT-4o Turbo步骤icon-default.png?t=N7T8https://www.zhihu.com/pin/1768399982598909952
 

MCTSr结合了AlphaGo中使用的蒙特卡洛算法与Llama 3,能够用少量数据实现与GPT-4等大模型相同的效果,让网友感叹Q*成真,小模型在数学上也能媲美GPT-4。

那么,MCTSr具体运用了什么方法呢?

论文地址:https://arxiv.org/abs/2406.07394

GitHub:https://github.com/trotsky1997/MathBlackBox

01 将蒙特卡洛引入大模型

MCTSr中的MCT指的是蒙特卡洛树(Monte Carlo Tree),而Sr则指自我完善(Self-Refine)。

蒙特卡洛树是一种使用重复随机采样生成合成模拟数据的近似方法,谷歌的围棋机器人AlphaGo也使用了这种方法。

在解答数学问题时,MCTSr中的大模型首先生成初步答案(甚至可以是“我不知道”),但不会直接作为输出。

为了改进这个初始答案,MCTSr算法会对其进行评估和反馈,语言模型会被要求对答案进行评价和批评,分析其中可能存在的问题。

然后大模型基于反馈进行自我修正,产生一个新的答案,这个新版本会纳入搜索树中,成为一个新的子节点。针对多个子节点,系统会进行评分和奖励采样,计算出该节点的“Q值”,综合考虑节点在最坏情况和平均情况下的表现。

为了提高评估的可靠性,系统采用了严格的打分标准,并进行重复采样,同时采取了禁止模型给出满分等策略。

基于Q值,MCTSr会使用改进的UCB公式计算每个叶子节点的UCT值,选择UCT值最高的节点进行扩展。

计算UCT值的目的是平衡节点的平均奖励和访问频率,避免单纯追求高Q值导致的效率下降。

此外,作者修正的UCT计算公式中还引入了动态调整探索系数c,以便在搜索过程中适应不同的问题复杂度,并在探索广度和深度之间做出平衡。

被选中的节点会通过大模型再次进行自我修正,生成新的答案节点,然后再次进行自我评估并计算Q值。新的Q值会被反向传播到其父节点和祖先节点,确保搜索树中节点的质量评估随着搜索的进行而不断改进。

根据新的Q值和访问次数,各个节点的UCT值也会被重新计算。上述步骤会不断重复,直到满足预设的终止条件,此时具有最高Q值的答案节点被视为问题的最优解。

通过蒙特卡洛搜索、自我完善与大模型的结合,MCTSr实现了数学问题最优解的生成。

那么,这种方法的实际效果如何呢?

02 成绩不输GPT-4和Claude-3

在测试中,作者使用了四种模型配置——零样本思维链(CoT),以及1/4/8轮自我优化的MCTSr,其中零样本为对照组。

测试数据集包括MATH的5个level,GSM-8K和GSM-Hard,以及一系列奥赛级别的数据集——AIME、Math Odyssey和OlympiadBench。

在GSM和MATH测试中,随着自我优化轮数的增加,模型的准确率也在增加。经过8轮优化后,在GSM-8K上达到了96.66%,与Gemini(94.4)、Claude-3(95)和GPT-4(97.1)相当。

在MATH测试中,无论是整体还是细分的五个难度等级,成绩随优化轮数的变化都呈现相同趋势。特别是在最困难的Level-5上,8轮后的成绩接近对照组的5倍。尽管在MATH上,MCTSr略逊于Gemini、Claude-3和GPT-4,但也接近Claude的水平。

在更困难的奥赛级别题目上,自我优化显著增强了MCTSr的能力。在Math Odyssey上,MCTSr甚至超过了Gemini、Claude-3和GPT-4,三者的成绩分别为45、40和49.1。

同时,在OlympiadBench上,经过8轮优化后,MCTSr的成绩是零样本时的6.2倍。

值得一提的是,Math Odyssey数据集在2024年4月才发布,其内容与Llama 3的预训练语料重叠度很低。

而在这个数据集上,MCTSr模型的性能从Zero-Shot CoT的17.22%提升到了8-rollouts MCTSr的49.36%。这一结果表明,MCTSr在面对全新问题时,已经显现出了一定的泛化能力。


如何使用WildCard正确方式打开GPT-4o,目前 WildCard 支持的服务非常齐全,可以说是应有尽有!官网有更详细介绍:WildCard

推荐阅读:

全球首个开源类Sora模型大升级,16秒720p画质电影感爆棚!代码和权重全面开源!
 

AI写代码,CS还有前途吗?加州大学伯克利分校:CDSS申请人数激增48%!

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

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

相关文章

3.Nginx配置文件基本介绍

nginx配置文件所在路径:/usr/local/nginx/conf/nginx.conf nginx配置文件有三块: 1.全局块 从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令。 配置运行nginx服务器的用户(组)允许生成的worker process数,Nginx服务器并发处理服务…

现货白银买卖网站靠什么生存?

现货白银交易平台的官网是该企业在互联网上的门面,它向外界展示了平台的形象、文化和价值观。通过官网,投资者可以了解一家现货白银交易平台的发展历程、服务特色等,从而形成对平台的整体印象。 现货白银平台的官网是其发布官方信息、新闻动态…

JVM 性能分析案列——使用 JProfiler 工具分析 dump.hprof 堆内存快照文件排查内存溢出问题

在 windows 环境下实现。 参考文档 一、配置 JVM 参数 配置两个 JVM 参数: -XX:HeapDumpOnOutOfMemoryError,配置这个参数,会在发生内存溢出时 dump 生成内存快照文件(xxx.hprof)-XX:HeapDumpPathF:\logs&#xff…

Android ViewModel实现和原理

ViewModel实现和原理 前言1. 使用1.1 gradle准备1.2 模拟场景1.3. LiveData和ViewModel1.4 更新数据 2. 原理与源码解读2.1 添加观察者2.2 setValue2.3 post 参考资料 前言 ViewModel的主要基于观察者的设计模式,他主要分为两个部分: 提供者Provider&a…

RK3588/算能/Nvidia智能盒子:[AI智慧油站」,以安全为基,赋能精准经营

2021年9月,山东省应急管理厅印发了关于《全省危险化学品安全生产信息化建设与应用工作方案(2021-2022 年)》的通知,要求全省范围内加快推进危险化学品安全生产信息化、智能化建设与应用工作,建设完善全省危险化学品安全…

游戏服务器研究一:bigworld 开源代码的编译与运行

1. 前言 bigworld 已经开源了它的代码,而我对于大世界的 scale 很感兴趣,所以就尝试把代码跑起来研究。但是,整个过程比我原先预想的复杂得多。 虽然能找到一些官方的帮助文档,但这些文档要么过旧,要么过于详尽&…

0元体验苹果macOS系统,最简单的虚拟机部署macOS教程

前言 最近发现小伙伴热衷于在VMware上安装体验macOS系统,所以就有了今天的帖子。 正文开始 首先,鉴于小伙伴们热衷macOS,所以小白搜罗了一圈macOS系统,并开启了分享通道。 本次更新的系统版本是: macOS 10.13.6 ma…

B端业务需求分析的3大注意事项

通过深入分析业务需求,可以准确理解B端用户的具体需求,帮助项目团队设计出真正解决企业问题、提高工作效率的产品或服务。这减少了后期变更,节约了时间和资源。如果没有深入分析业务需求,产品或服务功能可能与实际业务需求脱节&am…

街道网格宣传稿件投稿我知道了好方法

作为街道信息宣传员,我的日常是将街道的每一项重要活动、每一份温暖故事编织成文字,传递给公众。这份工作既充满挑战又极具意义,但在最初,我却在这份看似简单的任务上屡屡受阻。那时,我的投稿方式单一且传统——依赖电子邮件,将稿件发送至各大媒体的投稿箱。我本以为,只要内容足…

【讲解下Pip换源】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

【Redis】java客户端(SpringData和jedis)

https://www.oz6.cn/articles/58 https://www.bilibili.com/video/BV1cr4y1671t/?p16 redis官网客户端介绍&#xff1a;https://redis.io/docs/latest/develop/connect/clients/ jedis maven引入依赖 <dependencies><!--引入Jedis依赖--><dependency><…

Jmeter 性能测试步骤是什么?

性能测试是软件开发过程中非常重要的一环。它可以帮助我们评估软件系统在不同负载下的性能表现&#xff0c;找出系统中的性能瓶颈&#xff0c;并提供改进方案。而JMeter作为一款功能强大且广泛使用的性能测试工具&#xff0c;可以帮助我们实现这一目标。 下面&#xff0c;我将…

算法课程笔记——线段树维护矩阵

算法课程笔记——线段树维护矩阵 2

Elasticsearch:简化数据流的数据生命周期管理

作者&#xff1a;来自 Elastic Andrei Dan 今天&#xff0c;我们将探索 Elasticsearch 针对数据流的新数据管理系统&#xff1a;数据流生命周期&#xff0c;从版本 8.14 开始提供。凭借其简单而强大的执行模型&#xff0c;数据流生命周期可让n 你专注于数据生命周期的业务相关方…

总结一下 C# 如何自定义特性 Attribute 并进行应用

前言 Attribute&#xff08;特性&#xff09;是一种用于为程序元素&#xff08;如类、方法、属性等&#xff09;提供元数据信息的方法。 特性是一种声明式的信息&#xff0c;附加到程序元素上&#xff0c;提供额外的数据用于描述和控制这些元素的行为。 在编译和运行时&…

项目准备和启动

1.什么是项目建议书&#xff1f; 2.项目建议书的内容 3.可行性分析方法 4.项目组织结构&#xff08;职能型 项目型 矩阵型&#xff09; 5.项目管理层决策层执行层之间的关系 6.软件项目的可行性分析包括哪几个方面&#xff1f;影响决策的关键因素又是什么&#xff1f; 软件项目…

Microsoft Visual C++ Redistributable 【安装包】【高速下载】

方法1、可以从官方下载&#xff0c;如下图 方法2 已经下载好并且已经整理好了2008--2022的所有版本点击下方链接即可高速下载 如果是win7-win8-win10-win11直接可以下载2015--2022版本&#xff0c;xp需要下载2015之前的 点击链接Microsoft Visual C Redistributable官方版本…

如何在不同的操作系统中查看路由器的IP地址?这里有详细步骤

如果你曾经需要访问路由器的设置页面来进行一些配置更改,你知道你需要路由器的IP地址才能访问。如果你忘记了这个IP地址是什么,下面是如何在几乎所有平台上找到它的。 为什么路由器的IP很有用 在网络世界中,默认网关是一个IP地址,当流量被发送到当前网络之外的目的地时,…

代理四川公司疑难商标办理商标异议复审办理

申请商标注册或者办理其他商标事宜&#xff0c;可以自行办理&#xff0c;也可以委托依法设立的商标代理机构办理。外国人或者外国企业在中国申请商标注册和办理其他商标事宜的&#xff0c;应当委托依法设立的商标代理机构办理&#xff0c;按照被代理人的委托办理商标注册申请或…

立创开源学习篇(一)

1.机壳地 外面包围的一圈是机壳地&#xff0c;和金属外壳相连与电路板的GND不相连&#xff1a;&#xff08;大疆很多产品有此设计&#xff09; 屏蔽和接地&#xff1a;通过在电路板周围打孔&#xff0c;并连接到机壳地&#xff0c;可以形成有效的电磁屏蔽层&#xff08;形成金…