Synthetic Utterance Generation via Parallel Pipeline Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Acquiring large and diverse training datasets for natural language processing systems is time-consuming and expensive, often resulting in sparse datasets that lead to poorly performing models, especially in applications like fraud detection where naturally occurring utterances are limited.

Innovation Solution

A system utilizing multiple synthetic utterance generation pipelines with Text2Text machine learning models, where each pipeline includes one or more synthesizers, generates and evaluates synthetic utterances based on an input utterance, storing those with sufficient similarity and using feedback loops to produce a comprehensive set of high-quality synthetic utterances efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If synthetic utterances are generated using multiple pipelines with different synthesizers, then the quantity and diversity of training data increases, but the system complexity increases

Engineering Contradiction:
Improvequantity of training dataVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system divides the synthetic utterance generation task into multiple independent pipelines, each containing different synthesizers. Each pipeline processes input utterances separately and produces synthetic utterances with different characteristics. This segmentation allows the system to generate diverse training data by combining outputs from multiple specialized components, thereby increasing data quantity and variety while managing complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a universal framework that can accommodate multiple types of synthesizers within each pipeline. The same pipeline structure can work with different synthesizer models (e.g., GPT-3, GPT-4, Llama 2, Llama 3) depending on the specific generation requirements. This multi-functionality enables the system to generate diverse synthetic utterances by simply changing the synthesizer models while maintaining the same overall pipeline architecture, thus increasing data diversity without proportionally increasing system complexity.

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

2Reliability

If synthetic utterances are generated using multiple pipelines with different synthesizers, then the quality and diversity of training data improves, but the time required for generation increases

Engineering Contradiction:
Improvequality of training dataVSAvoidgeneration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments the generation task into multiple parallel pipelines that operate simultaneously. Each pipeline processes input utterances independently through its own synthesizers, and all pipelines work in parallel to generate synthetic utterances. This parallelization significantly reduces the total generation time compared to sequential processing, while maintaining high data quality through the diverse synthesizers in each pipeline.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system generates synthetic utterances using multiple synthesizers that may produce redundant or overlapping results. This excessive generation approach ensures that high-quality diverse utterances are produced, as the system can filter and select the best outputs from the multiple synthesizers. The partial redundancy is acceptable because it ensures data quality and diversity, and the parallel processing mitigates the time cost.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If multiple synthesizers are used in each pipeline, then the diversity of synthetic utterances increases, but the computational resources required increase

Engineering Contradiction:
Improvediversity of synthetic utterancesVSAvoidcomputational resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system segments the computational workload into separate pipelines, each handling specific aspects of utterance generation. By dividing the task, each pipeline can use fewer, more specialized synthesizers rather than requiring all synthesizers to process all inputs simultaneously. This segmentation reduces the peak computational resource requirements while still achieving high diversity through the distributed architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs multiple synthesizers in parallel within each pipeline to generate diverse synthetic utterances. Not all synthesizers need to process all input utterances; the system can strategically activate only the necessary synthesizers based on the input characteristics and diversity requirements. This partial action approach maintains high utterance diversity while optimizing computational resource utilization by avoiding unnecessary processing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11887579B1Synthetic utterance generation
Publication Date: 2024.01.30 INTUIT INC
  • US11887579B1 patent drawing
  • US11887579B1 patent drawing
  • US11887579B1 patent drawing

AI summary

This disclosure relates to generating a comprehensive set of synthetic utterances. An example system is configured to provide an input utterance to a plurality of synthetic utterance generation pipelines in parallel. Each of the plurality of synthetic utterance generation pipelines include one or more utterance synthesizers. For example, one or more pipelines may use a synthesizer chain that includes a plurality of synthesizers in parallel. The plurality of synthetic utterance generation pipelines generates synthetic utterances, which may be stored in a database after evaluating the similarity between the original input utterance and each resulting synthetic utterance. For example, a synthetic utterance may be retained if the cosine similarity between the input and synthetic utterances is less than a predetermined threshold. Additionally, the synthetic utterances may be fed back at input utterances based on the similarity evaluation and the feedback loop repeated until a desired number of utterances are generated.