Rewriting ASR Output for Accurate NLU Actions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Speech processing systems often fail to accurately interpret user inputs due to errors in automatic speech recognition (ASR) and natural language understanding (NLU), leading to incorrect actions being performed by skills, which can be frustrating for users and reduce system responsiveness.

Innovation Solution

The system employs machine learning models trained with user feedback to rewrite user inputs, addressing transcription errors, entity disambiguation, intent classification, and user errors by leveraging explicit and implicit feedback to improve ASR and NLU processing, ensuring that user inputs are correctly interpreted and actions are accurately performed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If speech processing systems use automatic speech recognition and natural language understanding to interpret user inputs, then the system can perform tasks based on spoken commands, but transcription errors and misinterpretations occur leading to incorrect actions

Engineering Contradiction:
Improvespeech-based user controlVSAvoidaccuracy of input interpretation
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The system employs feedback mechanisms where user corrections and confirmations are captured and used to retrain the ASR and NLU models. When users correct misinterpreted inputs or confirm correct interpretations, this feedback data is fed back into the system to improve future accuracy, creating a continuous learning loop that reduces transcription errors and misinterpretations.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-correction by automatically learning from user interactions and feedback. The machine learning models continuously improve their own performance by processing user corrections and adapting to individual user speech patterns, making the system progressively more accurate without requiring manual reconfiguration.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If the system uses machine learning models to rewrite user inputs, then the accuracy of speech recognition and natural language understanding improves, but the complexity of the system increases

Engineering Contradiction:
Improveaccuracy of input interpretationVSAvoidsystem architecture
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system pre-trains machine learning models with extensive speech data and natural language patterns before deployment. This preliminary training allows the models to handle a wide range of speech variations and language structures, improving accuracy without requiring complex real-time processing during actual user interactions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The machine learning models act as intermediaries between the raw speech input and the system's action execution. These models translate and normalize user inputs into a standardized format that the system can reliably process, effectively mediating between the variability of human speech and the structured requirements of the control system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the system processes and rewrites user inputs through multiple stages, then the likelihood of incorrect actions decreases, but the response time may increase

Engineering Contradiction:
Improvecorrectness of system actionsVSAvoidsystem responsiveness
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies partial processing stages selectively based on input confidence levels. For high-confidence, clear inputs, the system uses minimal processing to maintain fast response times. For ambiguous or low-confidence inputs, additional processing stages are applied to ensure accuracy, thus balancing response time with correctness on a case-by-case basis.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary filtering and confidence assessment of user inputs before full processing. By quickly evaluating input quality and applying appropriate processing levels, the system avoids unnecessary processing steps for clear inputs, maintaining responsiveness while ensuring thorough processing when needed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11862149B2Learning how to rewrite user-specific input for natural language understanding
Publication Date: 2024.01.02 AMAZON TECH INC
  • US11862149B2 patent drawing
  • US11862149B2 patent drawing
  • US11862149B2 patent drawing

AI summary

Techniques for decreasing (or eliminating) the possibility of a skill performing an action that is not responsive to a corresponding user input are described. A system may train one or more machine learning models with respect to user inputs, which resulted in incorrect actions being performed by skills, and corresponding user inputs, which resulted in the correct action being performed. The system may use the trained machine learning model(s) to rewrite user inputs that, if not rewritten, may result in incorrect actions being performed. The system may implement the trained machine learning model(s) with respect to ASR output text data to determine if the ASR output text data corresponds (or substantially corresponds) to previous ASR output text data that resulted in an incorrect action being performed. If the trained machine learning model(s) indicates the present ASR output text data corresponds (or substantially corresponds) to such previous ASR output text data, the system may rewrite the present ASR output text data to correspond to text data representing a rephrase of the user input that will (or is more likely to) result in a correct action being performed.