Tabular Data Question Answering Using Column Row Correlation Classifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods face challenges in efficiently identifying and extracting answers from large datasets stored in tables to answer user questions, particularly for lookup questions, as they require interpretation and processing of tabular data.

Innovation Solution

A computer-implemented method that uses classifiers to determine the probability of column and row correlations within a data table, employing pre-trained transformer models and linear regression models for next sentence prediction tasks, to suggest the most relevant cell containing the target answer, leveraging weak supervision and fine-tuning with training data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional methods are used to search and interpret tabular data to answer questions, then the system can provide answers to user questions, but the process becomes inefficient and time-consuming when dealing with large datasets

Engineering Contradiction:
Improveefficiency of answering questionsVSAvoidtime to identify target cell
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary classification by generating column and row correlation values before actually identifying the target cell. The classifiers are pre-trained and fine-tuned to evaluate correlations, so when a question is posed, the system can quickly compute which column and row are most likely to contain the answer without manually searching through the entire table. This preliminary evaluation of correlations speeds up the answer-finding process.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the system processes and interprets tabular data to answer lookup questions, then accurate answers can be provided, but the complexity of the system increases

Engineering Contradiction:
Improveaccuracy of answer identificationVSAvoidcomplexity of classification system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the complex task of identifying the target cell into two independent sub-tasks: (1) identifying the target column using a column classifier that computes column correlation values, and (2) identifying the target row using a row classifier that computes row correlation values. Each classifier operates independently on its respective dimension, making the overall system more manageable and interpretable while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces correlation values as an intermediary metric between the question and the target cell identification. Instead of directly matching questions to cells, the system first computes how correlated each column and row is with the question, then uses these intermediate correlation scores to identify the most likely target cell. This intermediary step simplifies the overall matching process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11989261B2Answering questions with artificial intelligence using tabular data
Publication Date: 2024.05.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11989261B2 patent drawing
  • US11989261B2 patent drawing
  • US11989261B2 patent drawing

AI summary

A computer answers a question using a data table. The computer receives a user question and a target table containing a target cell corresponding to a target answer for the user question, with the target cell corresponding to a target column and a target row. The computer generates, a first classifier to provide column correlation values reflecting the probability that a given column is the target column. The computer generates a second classifier that provides row correlation values reflecting the probability that a given row is the target row. The computer applies the first classifier to the target table to determine a column correlation value for each column. The computer applies the second classifier to the target table to determine a row correlation value for each row. The computer suggests, as the target cell, a cell having elevated column and row correlation values relative to other target table cells.