NLU Training Data Generation via Paraphrase Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dialogue systems face challenges in generating accurate annotations for user inputs, leading to poor performance in understanding natural language, particularly in generating inaccurate annotations for conversational turns similar to previously encountered inputs, which requires extensive human intervention and computational resources for training data improvement.

Innovation Solution

The system identifies conversational turns with accurate annotations and generates paraphrases to create additional training data, associating the same correct annotation with each paraphrase, thereby improving the natural language understanding engine's performance by targeting areas where it performs poorly without the need for extensive human interaction or computational resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the natural language understanding engine is trained on more training data to improve annotation accuracy, then the annotation precision improves, but the time and computational resources required for training increase

Engineering Contradiction:
Improveannotation accuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the training data into two categories: (1) training data covering conversational turns similar to those the engine already handles well, and (2) training data covering conversational turns where the engine performs poorly. By segmenting the training approach, the system focuses computational resources on the problematic segments rather than uniformly training on all possible conversational turns, thereby improving annotation accuracy for difficult cases without proportionally increasing overall training time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs preliminary action by using an initial version of the NLU engine to process conversational turns during dialogue operations, collecting real-world performance data before final training. The system preliminarily identifies which types of conversational turns cause annotation errors, then uses this pre-analyzed information to guide subsequent targeted training, avoiding the need to train on all possible conversational scenarios and reducing overall training time while improving accuracy on problematic cases.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the system collects and processes more conversational data to improve training quality, then the annotation accuracy improves, but the computational resources required increase

Engineering Contradiction:
Improveannotation accuracyVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by making different parts of the training process have different priorities. Specifically, the system identifies specific conversational turn patterns where the NLU engine performs poorly and concentrates computational resources on generating and training with paraphrases of those specific patterns. Rather than uniformly processing all conversational data with equal computational effort, the system allocates computational resources locally to the areas that need improvement most, thereby improving annotation accuracy without proportionally increasing overall computational resource consumption.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If the natural language understanding engine is trained on diverse conversational turns to improve versatility, then the adaptability improves, but the difficulty of detecting and measuring performance degradation increases

Engineering Contradiction:
Improvehandling diverse conversational turnsVSAvoidperformance monitoring complexity
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements feedback by continuously monitoring the NLU engine's annotation performance on real conversational turns during dialogue operations. The system collects feedback on which conversational turns result in annotation errors, then uses this feedback to identify patterns and generate targeted paraphrases for retraining. This closed-loop feedback mechanism enables the system to adapt to diverse conversational turns while maintaining simple performance monitoring, as the feedback directly indicates where improvements are needed without requiring complex overall performance evaluation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10140977B1Generating additional training data for a natural language understanding engine
Publication Date: 2018.11.27 BOTBOTBOTBOT INC
  • US10140977B1 patent drawing
  • US10140977B1 patent drawing
  • US10140977B1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating additional training data for a natural language understanding engine. One of the methods includes: obtaining data identifying (i) a first input conversational turn and (ii) a first annotation, determining that the first annotation accurately characterized the first input conversational turn, determining that the natural language understanding engine is likely to generate inaccurate annotations of other conversational turns that are similar to the first input conversational turn, in response to the determining, obtaining one or more first paraphrases of the first input conversational turn; and generating, for each of the one or more first paraphrases, a respective first training example that identifies the first annotation as the correct annotation for the first paraphrase; and training the natural language understanding engine on at least the first training examples.