The Art of SOCRATIC QUESTIONING: Zero-shot Multimodal Reasoning with Recursive Thinking and Self-Questioning

AI-generated keywords: Socratic Questioning LLMs Self-Questioning Recursive Thinking Visual QA

AI-generated Key Points

  • The authors propose a new algorithm called Socratic Questioning for improving the thinking process of large-scale language models (LLMs) in solving complex reasoning problems.
  • They highlight two important capabilities of humans in problem-solving: self-questioning and recursive thinking.
  • The existing Chain-of-Thought (CoT) approach used by LLMs is limited as it follows a greedy thinking process and does not consider alternative starting points or explore multiple paths of thinking.
  • The Socratic Questioning algorithm introduces a Self-Questioning module that employs a large-scale language model to propose sub-problems related to the original problem as intermediate steps, and recursively backtracks and answers these sub-problems until reaching the original problem.
  • The effectiveness of the approach is evaluated on the visual question-answering task, showing significant performance improvement over baselines on three public benchmark datasets.
  • Qualitative analysis demonstrates that the intermediate thinking steps elicited by Socratic Questioning are similar to humans' recursive thinking process when solving complex reasoning problems.
  • The approach allows LLMs to actively search for relevant information and tackle simpler sub-tasks, distinguishing it from previous approaches like CoT and instruction tuning.
  • Overall, Socratic Questioning enhances the problem-solving capabilities of large-scale language models by incorporating self-questioning and recursive thinking processes.
Also access our AI generated: Comprehensive summary, Lay summary, Blog-like article; or ask questions about this paper to our AI assistant.

Authors: Jingyuan Qi, Zhiyang Xu, Ying Shen, Minqian Liu, Di Jin, Qifan Wang, Lifu Huang

15 pages, 12 figure, 2 algorithms
License: CC BY 4.0

Abstract: Chain-of-Thought prompting (CoT) enables large-scale language models to solve complex reasoning problems by decomposing the problem and tackling it step-by-step. However, Chain-of-Thought is a greedy thinking process that requires the language model to come up with a starting point and generate the next step solely based on previous steps. This thinking process is different from how humans approach a complex problem e.g., we proactively raise sub-problems related to the original problem and recursively answer them. In this work, we propose Socratic Questioning, a divide-and-conquer fashion algorithm that simulates the self-questioning and recursive thinking process. Socratic Questioning is driven by a Self-Questioning module that employs a large-scale language model to propose sub-problems related to the original problem as intermediate steps and Socratic Questioning recursively backtracks and answers the sub-problems until reaches the original problem. We apply our proposed algorithm to the visual question-answering task as a case study and by evaluating it on three public benchmark datasets, we observe a significant performance improvement over all baselines on (almost) all datasets. In addition, the qualitative analysis clearly demonstrates the intermediate thinking steps elicited by Socratic Questioning are similar to the human's recursively thinking process of a complex reasoning problem.

Submitted to arXiv on 24 May. 2023

Ask questions about this paper to our AI assistant

You can also chat with multiple papers at once here.

AI assistant instructions?

Results of the summarizing process for the arXiv paper: 2305.14999v1

In this work, the authors propose a new algorithm called Socratic Questioning that aims to improve the thinking process of large-scale language models (LLMs) when solving complex reasoning problems. They highlight two important capabilities of humans in problem-solving: self-questioning and recursive thinking. Self-questioning involves proactively asking questions from different angles to gain a better understanding of the problem, while recursive thinking involves breaking down complex problems into simpler sub-problems and solving them recursively. The authors argue that the existing Chain-of-Thought (CoT) approach used by LLMs is limited as it follows a greedy thinking process and does not consider alternative starting points or explore multiple paths of thinking. The proposed Socratic Questioning algorithm addresses these limitations by introducing a Self-Questioning module that employs a large-scale language model to propose sub-problems related to the original problem as intermediate steps. The algorithm then recursively backtracks and answers these sub-problems until it reaches the original problem. To evaluate the effectiveness of their approach, the authors apply it to the visual question-answering task and compare it with several baselines on three public benchmark datasets. They observe a significant performance improvement over all baselines on almost all datasets. The authors also conduct qualitative analysis to demonstrate that the intermediate thinking steps elicited by Socratic Questioning are similar to humans' recursively thinking process when solving complex reasoning problems. They emphasize that their approach allows LLMs to actively search for relevant information related to a complicated task and tackle simpler sub-tasks, distinguishing it from previous approaches like CoT and instruction tuning. Overall, this work presents an innovative algorithm, Socratic Questioning, which enhances the problem-solving capabilities of large-scale language models by incorporating self-questioning and recursive thinking processes. The results show promising performance improvements in visual question-answering tasks, indicating its potential for broader applications in complex reasoning problems.
Created on 15 Oct. 2023

Assess the quality of the AI-generated content by voting

Score: 0

Why do we need votes?

Votes are used to determine whether we need to re-run our summarizing tools. If the count reaches -10, our tools can be restarted.

The previous summary was created more than a year ago and can be re-run (if necessary) by clicking on the Run button below.

Similar papers summarized with our AI tools

Navigate through even more similar papers through a

tree representation

Look for similar papers (in beta version)

By clicking on the button above, our algorithm will scan all papers in our database to find the closest based on the contents of the full papers and not just on metadata. Please note that it only works for papers that we have generated summaries for and you can rerun it from time to time to get a more accurate result while our database grows.

Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.