ReAcTable: Enhancing ReAct for Table Question Answering

Yunjia Zhang,Jordan Henkel,Avrilia Floratou,Joyce Cahoon,Shaleen Deep,Jignesh M. Patel
2023-10-02
Abstract:Table Question Answering (TQA) presents a substantial challenge at the intersection of natural language processing and data analytics. This task involves answering natural language (NL) questions on top of tabular data, demanding proficiency in logical reasoning, understanding of data semantics, and fundamental analytical capabilities. Due to its significance, a substantial volume of research has been dedicated to exploring a wide range of strategies aimed at tackling this challenge including approaches that leverage Large Language Models (LLMs) through in-context learning or Chain-of-Thought (CoT) prompting as well as approaches that train and fine-tune custom models. Nonetheless, a conspicuous gap exists in the research landscape, where there is limited exploration of how innovative foundational research, which integrates incremental reasoning with external tools in the context of LLMs, as exemplified by the ReAct paradigm, could potentially bring advantages to the TQA task. In this paper, we aim to fill this gap, by introducing ReAcTable (ReAct for Table Question Answering tasks), a framework inspired by the ReAct paradigm that is carefully enhanced to address the challenges uniquely appearing in TQA tasks such as interpreting complex data semantics, dealing with errors generated by inconsistent data and generating intricate data transformations. ReAcTable relies on external tools such as SQL and Python code executors, to progressively enhance the data by generating intermediate data representations, ultimately transforming it into a more accessible format for answering the questions with greater ease. We demonstrate that ReAcTable achieves remarkable performance even when compared to fine-tuned approaches. In particular, it outperforms the best prior result on the WikiTQ benchmark, achieving an accuracy of 68.0% without requiring training a new model or fine-tuning.
Databases
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to effectively combine large - language models (LLMs) with external tools (such as SQL and Python code executors) in the table question - answering (TQA) task to improve the ability to handle complex data semantics, inconsistent data, and generate complex data transformations. Specifically, the paper proposes a new framework named ReAcTable. Based on the ReAct paradigm, this framework decomposes complex TQA tasks into smaller and more manageable steps through step - by - step reasoning and the use of external tools, thereby gradually enhancing the data and finally transforming it into a format that is easier to answer user questions. The goal of ReAcTable is to achieve significant performance improvement on TQA tasks through this process, even without additional fine - tuning of the model.