DialCoT Meets PPO: Decomposing and Exploring Reasoning Paths in Smaller Language Models

Chengcheng Han, Xiaowei Du, Che Zhang, Yixin Lian, Xiang Li +2 more
10/8/2023
cs.CLcs.AI

No official code found. Best implementation: hccngu/DialCoT (13 stars, last commit 2023-11-02).

Abstract

Chain-of-Thought (CoT) prompting has proven to be effective in enhancing the reasoning capabilities of Large Language Models (LLMs) with at least 100 billion parameters. However, it is ineffective or even detrimental when applied to reasoning tasks in Smaller Language Models (SLMs) with less than 10 billion parameters. To address this limitation, we introduce Dialogue-guided Chain-of-Thought (DialCoT) which employs a dialogue format to generate intermediate reasoning steps, guiding the model toward the final answer. Additionally, we optimize the model's reasoning path selection using the Proximal Policy Optimization (PPO) algorithm, further enhancing its reasoning capabilities. Our method offers several advantages compared to previous approaches. Firstly, we transform the process of solving complex reasoning questions by breaking them down into a series of simpler sub-questions, significantly reducing the task difficulty and making it more suitable for SLMs. Secondly, we optimize the model's reasoning path selection through the PPO algorithm. We conduct comprehensive experiments on four arithmetic reasoning datasets, demonstrating that our method achieves significant performance improvements compared to state-of-the-art competitors.

View on arXivView PDF

Code Implementations(1)

hccngu/DialCoTCommunity100%

DialCoT Meets PPO: Decomposing and Exploring Reasoning Paths in Smaller Language Models

132Shell, PythonOct 8, 20232 years ago

Similar Papers

Cite this paper

@article{han2023dialcot,
  title  = {DialCoT Meets PPO: Decomposing and Exploring Reasoning Paths in Smaller Language Models},
  author = {Chengcheng Han and Xiaowei Du and Che Zhang and Yixin Lian and Xiang Li and Ming Gao and Baoyuan Wang},
  year   = {2023},
  eprint = {2310.05074},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.05074v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2310.05074.svg)](https://codeofpaper.com/paper/2310.05074)

Discussion