Machine Reading Comprehension Model Training via Iterative Data Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Machine Reading Comprehension (MRC) models face accuracy issues when trained on input-output pairs that are not understood, leading to confusion and decreased output accuracy, especially when the order of training pairs is not optimal.

Innovation Solution

The approach involves training an MRC model on a generic dataset, followed by iterative training on 'easy' domain-specific data, where 'easy' questions are those the model can answer correctly, and then gradually moving to 'difficult' questions, using an accuracy score threshold to determine which data to retrain on, ensuring the model understands all domain-specific data without becoming confused.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If an MRC model is trained on input-output pairs that it cannot understand, then the training data coverage is improved, but the model accuracy deteriorates

Engineering Contradiction:
Improvetraining data coverageVSAvoidmodel accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-processing the training data to identify and remove input-output pairs that the model cannot understand. Before training, the system evaluates each training pair to determine if the model can comprehend it, and only includes comprehensible pairs in the training set. This prevents the model from learning from confusing or incomprehensible data, thereby maintaining high accuracy while still achieving comprehensive training data coverage.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If training is performed on all domain-specific data at once, then the training efficiency is improved, but the model becomes confused and accuracy deteriorates

Engineering Contradiction:
Improvetraining efficiencyVSAvoidmodel accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies segmentation by dividing the domain-specific training data into multiple subsets based on the model's comprehension ability. The system segments data into different difficulty levels or comprehension categories, and trains the model iteratively on these segmented subsets rather than all data at once. This allows the model to progressively learn from easier to harder examples, maintaining accuracy while achieving efficient training through structured data organization.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If the order of input-output pairs is not optimized, then the training process is simpler, but the model accuracy deteriorates

Engineering Contradiction:
Improvetraining process simplicityVSAvoidmodel accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-sorting and optimizing the order of input-output pairs before training begins. The system evaluates the comprehensibility of each training pair and arranges them in an optimal sequence that progresses from most to least comprehensible for the model. This preliminary ordering ensures that the model encounters training data in a logical sequence that maximizes learning efficiency and accuracy, while the training process itself remains straightforward.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11151478B2Enhanced learning with feedback loop for machine reading comprehension models
Publication Date: 2021.10.19 VMWARE INC
  • US11151478B2 patent drawing
  • US11151478B2 patent drawing

AI summary

The present disclosure provides an approach for training a machine learning model by first training the model on a generic dataset and then iteratively training the model on “easy” domain specific training data before moving on to “difficult” domain specific training data. Inputs of a domain-specific dataset are run on the generically-trained model to determine which inputs generate an accuracy score above a threshold. The inputs with an accuracy score above a threshold are used to retrain the model, along with the corresponding outputs. The retraining continues until all domain specific dataset has been used to train the model, or until no remaining inputs of the domain specific dataset generate an accuracy score, when run on the model, that is above a threshold.