来自DeepSeek:形式化证明的RL框架

news2025/1/17 3:07:06

今天为大家带来来自DeepSeek(DS)的一篇内容详实且思想完备的形式化证明强化学习框架。

a138065b693d4af19468982cc1202a03.jpg

因篇幅有限,文中的预训练及SFT阶段不做展开,仅对文中的RLPAF的核心观点浅述:

为了在证明步骤生成中过程性引入中间策略状态,同时保持全证明生成的简单性和计算效率,DSer们开发了一种统一的方法:通过过程截断和恢复机制,结合分步验证和全验证生成技术。

其中llm按照定理前缀提示生成证明代码→lean验证此代码:如果证明正确且完整,则验证程序终止;如果检测到错误,则在第一个错误消息处截断该代码,并丢弃后续代码,并以此过程节点继续采样探索后续过程代码段。

对于之前验证成功的阶段性代码被转化生成为下一个证明段的提示。同时,为了进一步保证模型在接下来生成的证明步骤即过程的准确性,在提示符末尾处增加了来自于lean 4的最新状态作为注释(这里也巧妙的实现了将形式化语言与自然语言的对齐,文中也前瞻性的阐释了两种语言对于推理决策的不同思维链路模式)

另外,文中将截断和恢复机制集成进类MCTS中,其中截断点由树搜索策略进行调度并提出了reward-free exploration策略来解决形式证明的奖励稀疏性问题,引入并融合搜索内在动机使其可广泛地探索证明状态空间,即文中的RMaxTS~

得益于RMaxTS,有效扩展了全链路证明生成能力,可以有效且相对充分地利用形式化证明反馈机制。

最终,采用简单直观的0-1二元奖励策略并构建RLPAF(如此简单么?文中也采用了RGPO以解决此类奖励稀疏的问题,大伙也可自行细品味下或者继续往下看↓

Tips:上述方法创新之处当然也得益于lean4作为一种强大而完备的形式化定理证明器本身所天然具备的过程性循证模式即状态解释与依赖特点,而有别于如Alphago这种围棋决策模式。另外以RL的视角看也额外带来了过程反馈以解决奖励稀疏及反向梯度分配的问题。

在这里,相信大伙也能够意识到不管在RL领域还是扩展到未来AGI探索之路,lean作为一种外部环境形式化反馈工具&机制其内在逻辑性和完备性的重要程度。这也是我之前长篇文章「融合RL与LLM思想,探寻世界模型以迈向AGI」中占用一个章节来进行阐释的初衷,文章也制作了电子书,感兴趣的小伙伴私我哈~

ps:这篇文章也进一步激发了我对RL奖励机制本身对比类似自回归AR的无监督机制、再到RL探索与利用平衡的本质思考..

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

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

相关文章

案例:LVS-DR模式

一、LVS-DR数据包流向分析 (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 (2)Director Server 和 Real…

0、LVGL PC模拟器CodeBlocks

本篇文章目录导航 ♠♠ LVGL PC模拟器 ♣♣♣♣ 一、LVGL简介 ♦♦♦♦♦♦♦♦ 1.1 配置要求(LVGL V9版本) ♣♣♣♣ 二、LVGL PC模拟器 ♦♦♦♦♦♦♦♦ 2.1 CodeBlocks安装 ♦♦♦♦♦♦♦♦ 2.2 CodeBlocks环境包下载 ♦♦♦♦♦♦♦♦ 2.3 CodeBl…

【前端基础篇】JavaScript之BOM介绍

文章目录 浏览器对象模型(BOM)介绍1. 什么是BOM?2. Window 对象2.1 弹出框2.1.1 警告框2.1.2 确认框2.1.3 提示框 2.2 定时事件2.2.1 延时器2.2.2 定时器 2.3 Window 对象其他常用属性与方法2.3.1 获取窗口尺寸2.3.2 打开新窗口与关闭窗口2.3…

企业级数据采集解决方案:三步骤搞定大数据抓取

面对浩瀚如海的互联网数据,如何才能高效、准确地完成企业级数据采集?本文将揭秘一种简化大数据抓取的三步骤策略,助力企业与开发者轻松应对数据挑战,实现数据价值最大化。 正文: 在数字化转型的浪潮中,大…

【C/C++进阶】——文件操作之文本文件与二进制文件指针读写

【文件】——操作文件 目录 一:文件的定义 二:文件名 三:文件类型 3.1:二进制文件 3.2:文本文件 四:文件的打开与关闭 4.1:文件指针 4.2:文件的打开与关闭 五:…

【Stable Diffusion】ComfyUI-插件-IPAdapter图片融合

哈喽大家好,这期来分享下如何利用IPAdapter实现两张图的融合 参考图1 参考图2 融合图 图片融合 1、工作流 将基础工作流中的【IPAdapter Unified Loader】节点换成【IPAdapter Unified Loader Community】 【IPAdapter】节点换成【IPAdapter advanced】 【IPAd…

C语言指针详解(1)

目录 一、什么是指针 1.1、定义 1.2、取地址操作符(&) 1.3、指针变量和解引用操作符(*) 二、指针变量类型的意义 三、const修饰指针 3.1、const修饰变量 3.2、const修饰指针变量 3.2.1、const放在*的左边 3.2.2、 con…

docker的安装+docker镜像的基本操作

一.docker的介绍 1、Docker 是什么? Docker 是⼀个开源的应⽤容器引擎,可以实现虚拟化,完全采⽤“沙 盒”机制,容器之间不会存在任何接⼝。 Docker 通过 Linux Container(容器)技术将任意…

中秋节送礼推荐,数码好物精选推荐

中秋节将至,想要为家人或朋友准备一份特别的礼物吗?不妨考虑南卡Runner Pro5骨传导耳机。这款耳机不仅在功能上表现出色,而且设计独特,非常适合作为节日赠品。 卓越的性能,完美的体验 南卡Runner Pro5凭借其卓越的性…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——7.list(模拟实现)

1.前言 1.1list与vector的不同 区别:list的迭代器底层和其他两个迭代器底层有很大区别,因为list的链式结构决定了与它们两个的不一样 相同:迭代器用法大致一样,其他成员函数的使用也大致一样。 vector与list都是STL中非常重要的序…

关于安装hbase的问题(操作系统-windows)

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

快速学习“堆“排序(C语言数据结构)

前言: 堆的实现其实并不难,难的是要用堆实现排序,也就是堆的运用。 下面需要探究一下堆的排序是怎样的。 如何利用堆进行升序或者降序的排序。 "堆排序": 原理: 例如:此时要将数组里的数组int a…

干货实用帖 | PARASOFT与JENKINS 插件集成

📖 介绍: 本篇介绍如何使用Jenkins上的插件Parasoft Findings,应用到C/Ctest项目中。 ✅ 准备工作: Jenkins项目C/Ctest 10.4以上版本及有效的许可证 视频教学: Parasoft与Jenkins插件集成 安装插件: 首先…

Vue3 获取农历(阴历)日期,并封装日历展示组件

前言:哈喽,大家好,我是码喽的自我修养!今天给大家分享vue3项目中使用 chinese-lunar-calendar 插件获取农历(阴历)日期,并封装了日历展示组件!提供了具体的代码帮助大家深入理解,彻底掌握&#…

【舞动生命,营养护航】亨廷顿舞蹈症患者的维生素补给站

Hey小伙伴们~👋 在这个充满色彩的世界里,每个人都在以自己的方式绽放光彩。但你知道吗?有一群特别的朋友,他们面对着亨廷顿舞蹈症的挑战,却依然以不屈不挠的精神舞动着生命的旋律。💃✨ 今天,就…

游戏如何对抗 IL2cppDumper逆向分析

众所周知,Unity引擎中有两种脚本编译器,分别是 Mono 和 IL2CPP 。相较于Mono,IL2CPP 具备执行效率高、跨平台支持等优势,已被大多数游戏采用。 IL2CPP 模式下,可以将游戏 C# 代码转换为 C 代码,然后编译为…

STM32学习记录-06-ADC模数转换器

1 ADC简介 ADC(Analog-Digital Converter)模拟-数字转换器 ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁 12位逐次逼近型ADC,1us转换时间 输入电压范围:0~3.3V,转换结果范围:0~4095 18个输入通道,可测量16个外部和…

FPGA在医疗方面的应用

可编程逻辑支持以灵活、低风险的方式成功实施系统设计,同时提供了最佳的成本效率和增值的差异化功能,延长了医疗保健应用的生命周期,包括诊断成像、电子医疗、治疗和生命科学与医院设备。 在医疗方面的应用非常广泛,以下是几个主…

Langchain Memory组件深度剖析:从对话基础到高级链式应用

文章目录 前言一、Langchain memory 记忆1.Memory 组件基本介绍2.Memory 组件的类型1.ChatMessageHistory2.ConversationBufferMemory3.ConversationBufferWindowMemory4.ConversationEntityMemory5.ConversationKGMemory6.ConversationSummaryMemory 二、长时记忆1.简单介绍2.…

Error: Can not import paddle core while this file exists

背景 因为工作需要,原来的项目部署的电脑被征用,重新换了一个新电脑,重装了系统,今天在给一个使用ocr的项目进行环境配置的时候发现,无论安装哪个版本的paddlepaddle,总是可以安装成功,但是导入…