Distributed Pattern Recognition Training Using Kernel-Based Elements

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current pattern recognition methods struggle to handle enormous quantities of data required for training high-performance speech recognition and post-analysis systems, which necessitate continuous updates to reflect changing vocabularies and contexts, and lack a distributed computing mechanism for efficient data processing.

Innovation Solution

A distributed pattern recognition training method that utilizes a central pattern analysis node communicating kernel-based pattern elements to peripheral sites for iterative training, allowing local data processing and minimizing data transfer, while using kernel functions and self-normalizing event detection models to rescoring and re-ranking hypotheses for improved accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If pattern recognition systems use larger and more sophisticated models to improve recognition accuracy, then model performance is improved, but the quantity of training data required increases significantly

Engineering Contradiction:
Improverecognition accuracyVSAvoidtraining data quantity
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system segments the training process into multiple iterations where different subsets of the large data collection are processed in distributed batches across multiple computing nodes. Each node processes a portion of the data and contributes to training the same model parameters through iterative updates, enabling the system to handle billion-frame datasets without requiring all data to be available simultaneously at one location.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If the system processes enormous quantities of data to improve model performance, then recognition quality is improved, but computational complexity and processing time increase

Engineering Contradiction:
Improvemodel performanceVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The computational workload is segmented across a distributed network of computing nodes that collectively process the data collection. Each node performs localized processing and contributes to the overall model training through coordinated iterations, distributing the computational complexity burden while maintaining the ability to process billion-frame datasets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary processing of the data collection by organizing it into manageable subsets and pre-configuring the distributed computing environment before full-scale model training begins. This includes setting up the data communication infrastructure and preparing the computational resources to handle the enormous data volume efficiently.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the system continuously updates models to reflect changing vocabularies and contexts, then adaptability is improved, but the complexity of data management and model maintenance increases

Engineering Contradiction:
Improvemodel adaptabilityVSAvoiddata management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements dynamic, continuous model updating through iterative processing of incoming data subsets. As new data becomes available reflecting changing vocabularies and contexts, the distributed nodes process these updates and contribute to model retraining, allowing the system to adapt continuously without requiring complete retraining from scratch.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where the results from processing data subsets are used to update model parameters, which then inform subsequent processing iterations. This feedback loop enables continuous improvement and adaptation as the system processes new data, automatically adjusting to changing patterns in the data collection.

Inventive Principle:
Principle #23Feedback

4Productivity

If the system distributes data processing across multiple sites to improve scalability, then processing capacity is improved, but data communication overhead increases

Engineering Contradiction:
Improveprocessing capacityVSAvoidcommunication overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The data collection is segmented into subsets that are distributed to different computing nodes, with each node processing its assigned subset locally. This segmentation enables parallel processing across multiple sites, dramatically increasing overall processing capacity while minimizing the need for constant data transfer between nodes, as each node works independently on its subset during training iterations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7562015B2Distributed pattern recognition training method and system
Publication Date: 2009.07.14 AURILAB LLC
  • US7562015B2 patent drawing
  • US7562015B2 patent drawing
  • US7562015B2 patent drawing

AI summary

A distributed pattern recognition training method includes providing data communication between at least one central pattern analysis node and a plurality of peripheral data analysis sites. The method also includes communicating from the at least one central pattern analysis node to the plurality of peripheral data analysis a plurality of kernel-based pattern elements. The method further includes performing a plurality of iterations of pattern template training at each of the plurality of peripheral data analysis sites.