Dual Deep Neural Network Scoring for Automatic Speech Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automatic speech recognition systems face challenges in reducing computational complexity and real-time factors while maintaining accuracy, particularly when using deep neural networks as scoring mechanisms.

Innovation Solution

The implementation of a method that utilizes two deep neural networks with varying complexity, where the second network shares trained weights from the first network and includes fewer parameters and hidden layers, allowing for dynamic selection based on phonetic class conditional probabilities, entropy, and phonetic look-ahead information to optimize computation and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a first deep neural network with many parameters is used for scoring, then accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improverecognition accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the scoring task by using multiple DNNs with different complexities (first DNN with many parameters, second DNN with fewer parameters) instead of a single monolithic network. This allows the system to divide computational work based on specific needs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects between the first and second DNN based on phonetic class conditional probabilities, entropy, and phonetic look-ahead information. This dynamic adaptation allows the system to use computational resources efficiently while maintaining accuracy when needed.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If a first deep neural network with many parameters is used for scoring, then accuracy is improved, but real-time factor worsens

Engineering Contradiction:
Improverecognition accuracyVSAvoidreal-time factor
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system dynamically adapts between first and second DNN based on phonetic class conditional probabilities, entropy, and phonetic look-ahead information. This allows the system to use the computationally lighter second DNN when accuracy requirements are met, improving real-time performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter complexity of the DNN being used by selecting between first DNN (many parameters) and second DNN (fewer parameters) based on acoustic characteristics. This parameter adaptation allows balancing accuracy and speed in real-time processing.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If a second deep neural network with fewer parameters is used, then computational complexity is reduced, but accuracy deteriorates

Engineering Contradiction:
Improvecomputational complexityVSAvoidrecognition accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system dynamically selects between first and second DNN based on phonetic class conditional probabilities, entropy, and phonetic look-ahead information. This allows the system to use the second DNN (fewer parameters) only when it provides sufficient accuracy, switching to the first DNN when higher accuracy is needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses phonetic class conditional probabilities, entropy calculations, and phonetic look-ahead information as intermediary mechanisms to determine when the second DNN is sufficient and when the first DNN is needed, mediating between computational efficiency and accuracy requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If multiple deep neural networks are used for scoring, then accuracy is maintained or improved, but device complexity increases

Engineering Contradiction:
Improverecognition accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the scoring function across multiple DNNs with different complexities, allowing each network to be optimized for specific purposes while collectively maintaining high accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Both the first and second DNNs are trained to perform the same phonetic classification task, with the second DNN serving as a lighter alternative. This multi-functionality allows the system to use either network depending on requirements, managing complexity while maintaining accuracy.

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

Data Source

PatentUS10650805B2Method for scoring in an automatic speech recognition system
Publication Date: 2020.05.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10650805B2 patent drawing
  • US10650805B2 patent drawing
  • US10650805B2 patent drawing

AI summary

A system and method for speech recognition is provided. Embodiments may include receiving an audio signal at a first deep neural network (“DNN”) associated with a computing device. Embodiments may further include receiving the audio signal at a second deep neural network (“DNN”) associated with a computing device, wherein the second deep neural network includes fewer parameters than the first deep neural network. Embodiments may also include determining whether to select an output from the first deep neural network or the second deep neural network and providing the selected output to a decoder with an overall objective of speeding up ASR.