Speaker Diarization Feature Vector Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current speaker diarization technologies face challenges in accurately distinguishing speakers in audio recordings, particularly when the number of speakers varies, as existing methods struggle to effectively convert utterances into meaningful feature vectors for clustering.

Innovation Solution

A multi-task learning approach is employed, where a machine learning model is trained using subsets of training data with varying numbers of speakers, utilizing a neural network architecture that converts utterances into feature vectors and identifies speakers through a probabilistic output, with the Additive Angular Margin Loss (ArcFace) method as a loss function to enhance speaker identification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single machine learning model is trained on all utterances of multiple speakers, then the model can handle a wide variety of speakers, but the accuracy of speaker identification decreases when the number of speakers is large

Engineering Contradiction:
Improveability to handle varying numbers of speakersVSAvoidspeaker identification accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The training data is segmented into multiple subsets, each containing utterances from a specific number of speakers (e.g., 2 speakers, 4 speakers, 6 speakers). Separate machine learning models are trained on each subset, creating specialized models for different speaker configurations. This segmentation allows each model to optimize for its specific speaker count, improving identification accuracy for that particular scenario while maintaining overall system versatility through model selection based on the actual number of speakers present.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the training data includes utterances from many different speakers, then the model becomes more generalizable, but the model may overfit when applied to recordings with fewer speakers

Engineering Contradiction:
Improvemodel generalizabilityVSAvoidrisk of overfitting
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple machine learning models are pre-trained in advance, each on training data with a specific number of speakers. This preliminary action creates a library of specialized models that are ready for deployment. When processing a new audio recording, the system first determines the number of speakers present, then selects the pre-trained model that matches this count, avoiding the need to train a new model and preventing overfitting by using a model trained on appropriately-sized speaker subsets.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If a machine learning model is trained to distinguish many speakers, then it can identify more speakers, but the computational complexity and training time increase

Engineering Contradiction:
Improvenumber of speakers identifiableVSAvoidtraining time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The training process is segmented into multiple parallel tasks, each training a model on a subset of speakers. Instead of training one large model on all speakers simultaneously (which would be computationally intensive and time-consuming), the system divides the work into smaller, manageable training tasks that can be executed more efficiently. The segmented approach reduces memory requirements and training time for each individual model while achieving the same overall capability of identifying many speakers through model selection.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11443748B2Metric learning of speaker diarization
Publication Date: 2022.09.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11443748B2 patent drawing
  • US11443748B2 patent drawing
  • US11443748B2 patent drawing

AI summary

A computer-implemented method includes obtaining, using a hardware processor, training data including utterances of speakers and performing tasks to train a machine learning model that converts an utterance into a feature vector, each task using one subset of multiple subsets of training data. The subsets of training data include a first subset of training data including utterances of a first number of speakers and at least one second subset of training data. Each second subset of training data includes utterances of a number of speakers that is less than the first number of speakers.