Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
人会逆向思维,LLM也可以?DeepMind研究表明还能提升推理能力_创想鸟

人会逆向思维,LLM也可以?DeepMind研究表明还能提升推理能力

人能逆向思维,llm 也可以吗?北卡罗来纳大学教堂山分校与谷歌最近的一项研究表明,llm 确实可以,并且逆向思维还能帮助提升 llm 的正向推理能力!

AutoGLM沉思 AutoGLM沉思

智谱AI推出的具备深度研究和自主执行能力的AI智能体

AutoGLM沉思 73 查看详情 AutoGLM沉思

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

图片

                                                                    论文一作 Justin Chih-Yao Chen 的推文
简单来说,正向思维就是从问题开始,一步步地得出答案;而逆向思维则是先从一个预测答案开始,逆推到原始问题。
组合使用正向和逆向思维可让我们验证解答的正确性并找到可能的错误。
举个简单例子,如果小明有 2 个苹果,小红有 3 个苹果,那么他们一共有多少个苹果?
使用正向推理,我们可以得出 2 + 3 = 5。再使用逆向推理,我们可以从共有 5 个苹果的结论开始,然后根据小明有 2 个来逆向得知小红有 3 个。这些数值与原始问题相符,故此可以验证 5 这个答案的正确性。如果正向推理出错了,比如答案是 6 个,那么逆向推理时就会得到与原始问题不一样的数值:小红有 4 个苹果。这种矛盾可让我们重新检视自己的推理过程哪里有误。
大型语言模型(LLM)的数学能力也能通过正向 – 逆向推理得到提升,原因有二:
数学本身是高度结构化的,因此正向和逆向推理之间存在明确的逆反关系;
只需替换名称或数值等变量,就可以创建出新的数学问题。
那么问题来了:逆向思维能否应用于更广泛、结构性较差的领域?
此外,这些方法通常是测试时使用,目的是验证:给定一个解,让 LLM 逆向思考并查看正向推理是否正确。虽然它们比其它测试时方法(例如自我一致性)的表现稍微好一点,但还是存在未解的疑问:我们能否训练一个本身就能逆向思维的模型,从而提升其正向推理效果,而不是在测试时使用逆向推理进行验证?
近日,北卡罗来纳大学教堂山分校、谷歌 Cloud AI Research、谷歌 DeepMind 的一个联合团队为上面两个问题提供了解答。他们发布的论文表明,逆向思维可以显著 LLM 的推理能力,并且不限于数学任务。他们还提出了一个名叫 RevThink 的框架,可将逆向思维「灌输」给语言模型。
图片
论文标题:Reverse Thinking Makes LLMs Stronger Reasoners
论文地址:https://arxiv.org/pdf/2411.19865
论文发布后,吸引来不少称赞之声。
图片
图片
方法
RevThink 主要包含两个阶段:数据增强和全新的学习目标。
图片
数据增强
首先,对于推理数据集,该团队使用了一个更大、能力更强的教师模型来对其进行增强。
我们知道,一般来说,推理基准数据由一个问题和一个答案构成。那么该如何增强它呢?该团队的方法是通过对教师模式使用少样本提示来(few-shot prompting)生成三种新数据:正向推理、逆向问题、逆向推理。其中正向和逆向推理都会使用思维链。
只有当数据点的正向推理准确(与 ground truth 相符)且逆向推理与原始问题一致(通过提示教师模型进行验证)时,该数据点才会被保留下来。
学习目标
完成数据集增强之后,该团队还提出了三个用于训练更小的学生模型的关键目标。
图片
具体来说,学生模型需要学会:
基于问题生成正确的正向推理;
基于原始问题生成逆向问题;
基于逆向问题生成逆向推理。
之所以要设置这三个目标,该团队说明了三点原因:
基于问题生成正确的正向推理是知识蒸馏的标准方法;
生成逆向问题会促使学生模型「思考」如何逆向一个问题并确定要问的正确问题;
最后,解决这个逆向问题可以增强学生模型逆向推理的能力。
在测试时,首先会使用问题来询问该学生模型,而它只会生成前向推理 —— 类似于标准的零样本推理。
本质上讲,这个流程是在训练过程中内化了逆向推理的能力,同时还能保证测试时间计算与零样本方法一样高效。
如图 1 传统的监督式微调侧重于从问题到答案的单向推理。相比之下,RevThink 基于新提出的数据增强方法和目标,通过学习两个方向的推理而引入了双向思维。这能为模型带来更大的提升。
图片
实验和评估
该团队通过实验验证了 RevThink 的有效性。具体来说,他们使用的教师模型是 Gemini-1.5-Pro-001,学生模型是 Mistral-7B-Instruct-v0.3 和 Gemma-7B-Instruct。训练中,他们使用了 LoRA 微调,秩设为 32。所有比较方法都使用了 vllm 和贪婪解码。
他们也选择了多种任务进行评估,包括常识推理(StrategyQA、CommonsenseQA、ARCchallenge),数学推理(MATH、GSM8K),表格数据推理(TabMWP)、自然语言推理(ANLI),逻辑推理(Date Understanding)。
参与比较的方法大致可分为三类:零样本方法、知识蒸馏(包含符号知识蒸馏和逐步蒸馏)和数据增强(包含问题重新表述、问题增强、答案增强)。更多实验设置请参阅原论文。
主要结果
表 1 给出了主要结果。
图片
首先,RevThink 的平均性能表现很好,在不同数据集和模型上都优于基线。与学生模型的零样本性能相比,RevThink 使用 Mistral 时实现了 12.68% 的平均提升,使用 Gemma 时实现了 14.37% 的平均提升。
图片
此外,相比于符号知识蒸馏(SKD)和逐步蒸馏(Distill Step-by-Step)—— 依赖于使用来自教师模型的正确推理链来执行监督式微调,RevThink 有 6.44% 至 7.15% 的显著提升。
与基于数据增强的基线方法相比,RevThink 带来的增益也更为显著,特别是在常识推理、表格推理和日期理解方面。虽然其中一些增强方法(例如答案增强 (AnsAug))对于数学推理很有效,但它们为其它领域带来的改进较少。这表明数学是一个更结构化的领域,会随着数据的增加而更好地扩展。
相比之下,RevThink 在各种推理任务上都能带来稳定的提升。并且表 3 表明,在留存数据集上进行评估时,RevThink 在领域外数学数据集上也能带来更大的增益,表现出了更好的泛化能力。
图片
下面还列出了 RevThink 的更多优势,相关详情请访问原论文:
RevThink 表现出了很好的样本效率。
逆向问题生成可提高性能,但充分利用新的数据集可获得最佳性能。
RevThink 的目标比使用指令调整的单独实例更有效。
只需稍多一点 token,RevThink 就能获得更大提升。
RevThink 与模型大小呈正相关。
RevThink 可泛化至 OOD 数据集。
RevThink 可作为现有方法的补充。
RevThink 在可逆问题和中等难度问题上表现出了更大的提升。

以上就是人会逆向思维,LLM也可以?DeepMind研究表明还能提升推理能力的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/382582.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
B150主板配什么CPU?这样选才稳
上一篇 2025年11月6日 12:07:19
centos7怎么添加新用户
下一篇 2025年11月6日 12:07:25

相关推荐

  • Java Optional与可空集合排序:深度解析与高效实践

    Java Optional与可空集合排序:深度解析与高效实践Java Optional与可空集合排序:深度解析与高效实践Java Optional与可空集合排序:深度解析与高效实践Java Optional与可空集合排序:深度解析与高效实践

    本文探讨了在Java中处理嵌套可空对象及列表排序的常见问题,特别是Optional的错误用法。强调了通过良好设计避免可空集合的重要性,并提供了在无法修改现有结构时,利用Stream.ofNullable()和Stream.mapMulti()进行安全高效排序的解决方案。旨在提升代码健壮性和可读性。 …

    2026年9月24日 • 用户投稿
    000
  • 谷歌 Pixel 11 或搭载联发科 M90 基带,带来通信提升

    谷歌 Pixel 11 或搭载联发科 M90 基带,带来通信提升谷歌 Pixel 11 或搭载联发科 M90 基带,带来通信提升谷歌 Pixel 11 或搭载联发科 M90 基带,带来通信提升谷歌 Pixel 11 或搭载联发科 M90 基带,带来通信提升

    今年 8 月,谷歌正式推出了 Pixel 10 系列手机,其核心配置了 Tensor G5 处理器。 在该系列发布前,曾有消息称 Pixel 10 的原型机测试过联发科基带。不过最终量产机型仍采用了三星的 Exynos 5400 调制解调器,因此通信性能未实现显著提升。但根据最新消息,谷歌并未终止与…

    2026年9月24日 • 用户投稿
    000
  • 哪个淘宝比价软件更靠谱?价格低就有优势吗?价格低真的能捡漏吗?

    哪个淘宝比价软件更靠谱?价格低就有优势吗?价格低真的能捡漏吗?哪个淘宝比价软件更靠谱?价格低就有优势吗?价格低真的能捡漏吗?哪个淘宝比价软件更靠谱?价格低就有优势吗?价格低真的能捡漏吗?哪个淘宝比价软件更靠谱?价格低就有优势吗?价格低真的能捡漏吗?

    在淘宝购物时,比价工具已成为理性消费者的得力助手。然而面对琳琅满目的比价应用,哪一款真正值得信赖?当商品价格不断下调,究竟是实打实的优惠,还是精心设计的营销陷阱?本文将从专业视角深入剖析主流比价软件的选择技巧,并揭示低价背后的四大套路。 一、四款热门淘宝比价工具全面测评 1. 历史价格追踪:识破“先…

    2026年9月24日 • 用户投稿
    300
  • Perplexity AI能否保存搜索模板 Perplexity AI常用搜索预设

    Perplexity AI能否保存搜索模板 Perplexity AI常用搜索预设Perplexity AI能否保存搜索模板 Perplexity AI常用搜索预设Perplexity AI能否保存搜索模板 Perplexity AI常用搜索预设Perplexity AI能否保存搜索模板 Perplexity AI常用搜索预设

    perplexity ai目前不支持直接保存搜索模板,但可通过以下方法模拟实现:1. 复制粘贴常用查询结构,将基础模板保存在本地文本编辑器中,替换变量后使用;2. 浏览器书签+关键词占位法,通过书签标题和内容快速调用模板;3. 使用浏览器扩展如textexpander自动展开高频模板。常见预设场景包…

    2026年9月24日 • 用户投稿
    100
  • Java中自定义日志器的简化与自动化:避免重复声明

    Java中自定义日志器的简化与自动化:避免重复声明Java中自定义日志器的简化与自动化:避免重复声明Java中自定义日志器的简化与自动化:避免重复声明Java中自定义日志器的简化与自动化:避免重复声明

    本文探讨了在Java应用中,尤其是在不能使用Lombok或Spring等流行框架时,如何简化自定义日志器(如MXLogger)的声明和初始化。我们将介绍通过自定义工厂、基类继承和静态工具方法来减少重复代码,并深入分析在“简单Java”环境下实现纯注解驱动自动注入的复杂性,提供实用的解决方案。 挑战:…

    2026年9月24日 • 用户投稿
    000
  • 苹果呼叫转移如何设置

    苹果呼叫转移如何设置苹果呼叫转移如何设置苹果呼叫转移如何设置苹果呼叫转移如何设置

    问题:如何设置苹果呼叫转移?详细步骤:打开“设置”应用。点击“电话”。向下滚动并点击“呼叫转移”。输入转移号码。点击“激活”。输入密码或使用生物识别验证。呼叫将成功转移。 苹果呼叫转移设置指南 问题:如何设置苹果呼叫转移? 详细步骤: 打开“设置”应用。点击“电话”。向下滚动并点击“呼叫转移”。输入…

    2026年9月24日 • 用户投稿
    000
  • 如何在Debian上配置MongoDB审计日志

    在debian上配置mongodb审计日志可以帮助你监控和记录数据库的活动,从而提高安全性。以下是详细的步骤来配置mongodb审计日志: 1. 安装MongoDB 首先,确保你已经在Debian上安装了MongoDB。如果没有安装,可以使用以下命令进行安装: sudo apt updatesudo…

    2026年9月24日
    100
  • 传苹果人工智能模型高管将跳槽至Meta

    传苹果人工智能模型高管将跳槽至Meta传苹果人工智能模型高管将跳槽至Meta传苹果人工智能模型高管将跳槽至Meta传苹果人工智能模型高管将跳槽至Meta

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 据最新消息,苹果公司主管人工智能模型的高层管理人员即将转投Meta,这为苹果在人工智能领域本就艰难的发展之路再添一道阴影。 有内部人士透露,苹果杰出工程师、基础模型团队负责人Ruoming Pa…

    2026年9月24日 • 用户投稿
    000
  • Java密码验证与程序流程控制:实现用户输入校验与重试机制

    Java密码验证与程序流程控制:实现用户输入校验与重试机制Java密码验证与程序流程控制:实现用户输入校验与重试机制Java密码验证与程序流程控制:实现用户输入校验与重试机制Java密码验证与程序流程控制:实现用户输入校验与重试机制

    本文详细介绍了如何在Java应用程序中实现健壮的密码验证机制,并有效控制程序流程。通过整合循环结构和条件判断,我们能够强制用户输入符合要求的密码,支持多次尝试重输,或在达到最大尝试次数后终止程序,从而提升用户体验和系统安全性。 1. 密码验证逻辑概述 在许多应用程序中,密码验证是确保用户数据安全的关…

    2026年9月24日 • 用户投稿
    000
  • 散热系统的设计如何影响高端硬件的长期稳定性?

    散热系统的设计如何影响高端硬件的长期稳定性?散热系统的设计如何影响高端硬件的长期稳定性?散热系统的设计如何影响高端硬件的长期稳定性?散热系统的设计如何影响高端硬件的长期稳定性?

    散热系统设计直接决定高端硬件的长期稳定性,优良设计可有效控制温度、抑制热点、减少热应力损伤,从而延缓性能衰减、提升可靠性;反之则加速老化、引发故障。高性能计算因持续高负载对散热更敏感,要求温度稳定以保障运算精度与连续性。液体冷却凭借高效导热和低噪优势成为高端配置主流,但存在成本高、复杂性强及漏液风险…

    2026年9月24日 • 用户投稿
    1000
  • Rest Assured JSONPath 泛型值提取:构建可重用工具函数

    Rest Assured JSONPath 泛型值提取:构建可重用工具函数Rest Assured JSONPath 泛型值提取:构建可重用工具函数Rest Assured JSONPath 泛型值提取:构建可重用工具函数Rest Assured JSONPath 泛型值提取:构建可重用工具函数

    本教程探讨如何在Rest Assured中构建一个泛型工具函数,以实现从JSON响应中安全地提取指定类型的值。针对直接使用T.class的常见误区,文章提供了正确的解决方案:通过将Class作为参数传入,从而克服Java泛型类型擦除的限制,确保在运行时提供正确的类型信息,提升代码的灵活性和可重用性。…

    2026年9月24日 • 用户投稿
    000
  • 拼多多双11和百亿补贴哪个更便宜?会有什么优惠活动?双11 vs 百亿补贴终极对决!谁更便宜?2025拼多多最全省钱攻略曝光!

    拼多多双11和百亿补贴哪个更便宜?会有什么优惠活动?双11 vs 百亿补贴终极对决!谁更便宜?2025拼多多最全省钱攻略曝光!拼多多双11和百亿补贴哪个更便宜?会有什么优惠活动?双11 vs 百亿补贴终极对决!谁更便宜?2025拼多多最全省钱攻略曝光!拼多多双11和百亿补贴哪个更便宜?会有什么优惠活动?双11 vs 百亿补贴终极对决!谁更便宜?2025拼多多最全省钱攻略曝光!拼多多双11和百亿补贴哪个更便宜?会有什么优惠活动?双11 vs 百亿补贴终极对决!谁更便宜?2025拼多多最全省钱攻略曝光!

    拼多多双11大促与百亿补贴究竟哪个更省钱?不少用户都在犹豫:是该在双11集中“囤货”,还是日常就入手百亿补贴的“神价”商品?其实,百亿补贴以平台直补、品牌合作的方式实现长期低价,而双11大促则依靠跨店满减、限时秒杀、预售定金膨胀等组合玩法,有机会冲破底价!本文将全面拆解两大促销模式的定价逻辑、隐藏优…

    2026年9月24日 • 用户投稿
    000
  • 苹果呼叫转移怎么设置方法

    苹果呼叫转移怎么设置方法苹果呼叫转移怎么设置方法苹果呼叫转移怎么设置方法苹果呼叫转移怎么设置方法

    苹果呼叫转移可在”设置”中开启,步骤如下:打开”设置”选择”电话”点击”呼叫转移”开启”呼叫转移”开关输入转移号码点击”呼叫转移”保存 苹果呼叫转移设置方法…

    2026年9月24日 • 用户投稿
    000
  • Java中实现跨类和函数共享变量的指南

    Java中实现跨类和函数共享变量的指南Java中实现跨类和函数共享变量的指南Java中实现跨类和函数共享变量的指南Java中实现跨类和函数共享变量的指南

    本教程将详细介绍在Java中如何创建可在所有类和函数中访问的共享变量。通过利用public static关键字,我们可以定义类级别的变量,实现全局共享状态。文章将提供声明、访问示例,并讨论使用此类变量时的最佳实践和注意事项,确保代码的可维护性和健壮性。 理解共享变量的需求 在java应用程序开发中,…

    2026年9月24日 • 用户投稿
    100
  • Ubuntu挂载网络共享

    在ubuntu中挂载网络共享有多种方法,以下是其中两种常用的方法: 方法一:使用mount命令 安装必要的软件包:如果你还没有安装cifs-utils(用于CIFS/SMB协议),可以使用以下命令安装: sudo apt updatesudo apt install cifs-utils 创建挂载点…

    2026年9月24日
    000
  • Java中实现州府问答系统:2D数组管理、排序与用户输入验证

    Java中实现州府问答系统:2D数组管理、排序与用户输入验证Java中实现州府问答系统:2D数组管理、排序与用户输入验证Java中实现州府问答系统:2D数组管理、排序与用户输入验证Java中实现州府问答系统:2D数组管理、排序与用户输入验证

    本教程详细介绍了如何使用Java构建一个州府问答系统。内容涵盖了使用二维数组存储州名及其首都数据、实现冒泡排序对数据按首都名称进行排序、以及如何通过用户输入验证机制,处理大小写不敏感的答案,并最终统计正确率。文章提供了完整的代码示例和关键注意事项,帮助读者理解并实现类似的数据结构与算法应用。 1. …

    2026年9月24日 • 用户投稿
    100
  • sublime如何配置使其支持EditorConfig _sublime EditorConfig支持配置

    sublime如何配置使其支持EditorConfig _sublime EditorConfig支持配置sublime如何配置使其支持EditorConfig _sublime EditorConfig支持配置sublime如何配置使其支持EditorConfig _sublime EditorConfig支持配置sublime如何配置使其支持EditorConfig _sublime EditorConfig支持配置

    首先安装Package Control,再通过命令面板安装EditorConfig插件,确保项目根目录有.editorconfig文件,重启后即可自动应用格式规则。 Sublime Text 本身不内置支持 EditorConfig,但可以通过安装插件来实现对 .editorconfig 文件的识别…

    2026年9月24日 • 用户投稿
    100
  • 《明末:渊虚之羽》1.5版本更新今日登陆主机!详情待公布!

    《明末:渊虚之羽》1.5版本更新今日登陆主机!详情待公布!《明末:渊虚之羽》1.5版本更新今日登陆主机!详情待公布!《明末:渊虚之羽》1.5版本更新今日登陆主机!详情待公布!《明末:渊虚之羽》1.5版本更新今日登陆主机!详情待公布!

    今日,国产类魂游戏《明末:渊虚之羽》官方通过社交平台x宣布,1.5版本更新即将上线主机平台。 官方在推文中指出:“1.5版本补丁将于8月14日正式登陆Xbox Series X|S与PlayStation 5平台!更多详细信息将陆续公开,请持续关注。” 此前,该版本已率先在PC平台推出,主要内容更新…

    2026年9月24日 • 用户投稿
    000
  • 使用 Rest Assured 创建泛型 JSONPath 值提取函数

    使用 Rest Assured 创建泛型 JSONPath 值提取函数使用 Rest Assured 创建泛型 JSONPath 值提取函数使用 Rest Assured 创建泛型 JSONPath 值提取函数使用 Rest Assured 创建泛型 JSONPath 值提取函数

    本文探讨如何在 Rest Assured 中设计一个泛型工具函数,以实现类型安全的 JSONPath 值提取。针对直接使用 T.class 导致的编译错误,文章提供了通过将 Class 作为参数传入的解决方案,有效规避了 Java 泛型擦除问题,从而实现灵活、可复用的 JSON 数据解析。 泛型 J…

    2026年9月24日 • 用户投稿
    000
  • 怎么用豆包AI分析Python内存使用 AI辅助定位内存泄漏的实用方法

    怎么用豆包AI分析Python内存使用 AI辅助定位内存泄漏的实用方法怎么用豆包AI分析Python内存使用 AI辅助定位内存泄漏的实用方法怎么用豆包AI分析Python内存使用 AI辅助定位内存泄漏的实用方法怎么用豆包AI分析Python内存使用 AI辅助定位内存泄漏的实用方法

    python内存泄漏可通过tracemalloc、objgraph及代码分析定位。1. 使用tracemalloc模块记录内存分配堆栈,生成快照并输出统计结果,交由豆包ai分析可疑内存泄漏点;2. 用objgraph查看常见对象类型及增长趋势,若发现异常增长对象可交由豆包判断是否合理;3. 将疑似泄…

    2026年9月24日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信