Understanding Chain-of-Table Explanations

Chain-of-Table is a TableQA method that breaks down the question-answering process into a series of intermediate tables. Each step in the chain represents a specific operation on the table, leading to the final answer.

Example: 1947 Kentucky Wildcats Football Team

Statement to verify: "The Wildcats kept the opposing team scoreless in 4 games."

Step 1: f_select_row(row 1, row 2, row 3, row 4, row 8)

This step selects specific rows from the original table.

Step 2: f_select_column(game, wildcats points, opponents)

This step narrows down the table to only include the 'game', 'wildcats points', and 'opponents' columns.

Step 3: f_sort_column(opponents)

The table is then sorted based on the 'opponents' column, which puts the scoreless games (0 points) at the top.

Step 4: simple_query()

This step just inputs the Statement and the final simplified table to the model to ask for the verification.

Chain-of-Table Example