Gap-Filling Prompting Enhances Code-Assisted Mathematical Reasoning

Mohammad Ghiasvand Mohammadkhani
11/8/2024
cs.CL

No confident code implementation found for this paper.

Abstract

Despite the strong performance of large language models (LLMs) in tasks like mathematical reasoning, their practical use is limited by high computational demands and proprietary restrictions. Chain-of-thought (CoT) and program-of-thought (PoT) fine-tuning are common methods to transfer LLM knowledge to small language models (SLMs). However, CoT often leads to calculation errors in SLMs, while PoT has shown more promise. While most PoT-based approaches focus on direct problem-to-code conversion or extracting only the key information from questions and then providing code solution for it, this work emphasizes filling the gaps in the question to clearly illustrate the solution path, which can be challenging for an SLM to understand when such information is not explicitly provided. Therefore, this paper introduces Gap-Filling Prompting (GFP), a novel two-step prompting strategy designed to enhance the problem-solving process for SLMs. The first step identifies these gaps and provides hints for filling them, while the second step adds the hints to the question to generate a final code solution. Experimental results on two benchmark datasets demonstrate that GFP significantly improves the mathematical reasoning abilities of SLMs.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{mohammadkhani2024gapfilling,
  title  = {Gap-Filling Prompting Enhances Code-Assisted Mathematical Reasoning},
  author = {Mohammad Ghiasvand Mohammadkhani},
  year   = {2024},
  eprint = {2411.05407},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.05407v1}
}

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/2411.05407.svg)](https://codeofpaper.com/paper/2411.05407)

Discussion