Self-Explore: Enhancing Mathematical Reasoning in Language Models with Fine-grained Rewards
作者: Hyeonbin Hwang, Doyoung Kim, Seungone Kim, Seonghyeon Ye, Minjoon Seo
分类: cs.CL
发布日期: 2024-04-16 (更新: 2024-10-03)
备注: EMNLP Findings 2024 Camera Ready
🔗 代码/项目: GITHUB
💡 一句话要点
提出Self-Explore以解决LLM推理能力自我提升问题
🎯 匹配领域: 支柱九:具身大模型 (Embodied Foundation Models)
关键词: 大型语言模型 推理能力 细粒度奖励 自我探索 机器学习 教育应用 智能问答
📋 核心要点
- 现有方法依赖于人类撰写的推理过程,获取成本高且难以扩展,限制了LLMs的推理能力提升。
- 论文提出Self-Explore方法,利用LLMs自我探索推理中的错误步骤,并将其作为细粒度奖励进行改进。
- 在GSM8K和MATH测试集上,Self-Explore方法在三种LLM上分别实现了11.57%和2.89%的性能提升,效果显著。
📝 摘要(中文)
在大型语言模型(LLMs)的训练中,使用大量人类撰写的推理过程(即CoT微调)能够有效提升其推理能力。然而,获取这些推理过程的成本高且不可扩展。本文研究了LLMs是否能够自我提升推理能力,提出了Self-Explore方法,任务是探索推理中的第一个错误步骤,并将其作为细粒度奖励进行进一步改进。在GSM8K和MATH测试集上,Self-Explore在三种LLM上分别实现了11.57%和2.89%的平均提升,相较于监督微调(SFT)。
🔬 方法详解
问题定义:本文旨在解决大型语言模型推理能力提升的可扩展性问题。现有方法依赖于人类撰写的推理过程,获取这些推理过程的成本高且不可扩展,限制了模型的自我改进能力。
核心思路:论文提出Self-Explore方法,核心思想是让LLMs自我探索推理过程中的第一个错误步骤,并将这些错误作为细粒度奖励,促使模型在后续学习中进行改进。
技术框架:Self-Explore的整体架构包括三个主要模块:首先,模型生成推理过程;其次,识别推理中的第一个错误步骤;最后,利用这些错误作为奖励信号进行模型的进一步训练。
关键创新:该方法的创新点在于引入了自我探索机制,使得LLMs能够在没有外部人类标注的情况下,通过自身的推理过程进行改进,显著区别于传统的监督微调方法。
关键设计:在实现过程中,设计了特定的奖励机制,确保模型能够有效识别错误步骤,并通过调整损失函数来优化学习过程。
🖼️ 关键图片
📊 实验亮点
在实验中,Self-Explore方法在GSM8K和MATH测试集上分别实现了11.57%和2.89%的性能提升,显著优于传统的监督微调(SFT)方法。这一结果表明,自我探索机制在提升LLMs推理能力方面具有显著效果。
🎯 应用场景
该研究的潜在应用领域包括教育、智能问答系统和自动化推理工具等。通过提升LLMs的推理能力,可以在更广泛的场景中应用这些模型,提供更高质量的推理和决策支持,未来可能对人机交互和智能系统的智能化发展产生深远影响。
📄 摘要(原文)
Training on large amounts of rationales (i.e., CoT Fine-tuning) is effective at improving the reasoning capabilities of large language models (LLMs). However, acquiring human-authored rationales or augmenting rationales from proprietary models is costly and not scalable. In this paper, we study the problem of whether LLMs could self-improve their reasoning capabilities. To this end, we propose Self-Explore, where the LLM is tasked to explore the first wrong step (i.e., the first pit) within the rationale and use such signals as fine-grained rewards for further improvement. On the GSM8K and MATH test set, Self-Explore achieves 11.57% and 2.89% improvement on average across three LLMs compared to supervised fine-tuning (SFT). Our code is available at https://github.com/hbin0701/Self-Explore.