Skill-Specific Word Embeddings for ASR Error Tolerance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current speech recognition systems face errors in natural language understanding due to inaccuracies in automatic speech recognition (ASR) processing, which can lead to misinterpretation of user inputs, especially when ASR fails to transcribe spoken words correctly.

Innovation Solution

The system generates skill-specific word embeddings using both text-based and ASR output data to improve the accuracy of natural language processing by adapting word vectors to reflect how users interact with the system, capturing variations and generalizations of user inputs, thereby reducing errors in natural language understanding (NLU) processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If standard word embeddings are used for NLU processing, then the system can process natural language inputs, but accuracy decreases when ASR transcription errors occur

Engineering Contradiction:
ImproveNLU processing accuracyVSAvoidrobustness to ASR errors
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent changes the parameters of word embeddings by generating skill-specific embeddings tailored to different domains (e.g., music, weather, news) rather than using generic embeddings. This allows the NLU system to adapt to domain-specific language patterns and be more tolerant of ASR errors within those domains, thereby improving both accuracy and robustness simultaneously

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the general NLU processing into skill-specific processing pathways. By dividing the monolithic embedding approach into multiple domain-specific embedding models, the system can handle different types of inputs with specialized representations, improving overall reliability across diverse scenarios

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If skill-specific word embeddings are generated and used, then NLU processing accuracy improves, but system complexity increases

Engineering Contradiction:
ImproveNLU processing accuracyVSAvoidembedding system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates a universal framework where skill-specific embeddings are generated on-demand rather than maintaining separate static models for each skill. The same embedding generation mechanism serves multiple skills by adapting to different domains, reducing overall system complexity while maintaining high accuracy

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system performs preliminary embedding generation by pre-processing text data and generating skill-specific embeddings in advance. This preliminary action allows the runtime system to simply select and apply pre-computed embeddings rather than performing complex computations in real-time, managing complexity effectively

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11030999B1Word embeddings for natural language processing
Publication Date: 2021.06.08 AMAZON TECH INC
  • US11030999B1 patent drawing
  • US11030999B1 patent drawing
  • US11030999B1 patent drawing

AI summary

The present disclosure describes the generation and use of word embeddings as part of natural language understanding (NLU) processing performed by a natural language processing system. In at least some examples, the word embeddings may be generated from text corpuses including at least text (representing spoken user inputs) output from automatic speech recognition (ASR) processing. In at least some examples, the word embeddings may be generated from text output from ASR processing and natural language text corresponding to one or more Internet webpages.