Multi-Goal Dialog Generation Using Simulators and Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current speech recognition systems struggle to understand multiple goals expressed by users in goal-oriented dialog sessions, often failing to recognize romantic intentions or location-specific requests, leading to inappropriate suggestions.

Innovation Solution

A system and method for dialog generation that includes a client providing dialog template information, API information, and sample interactions to train a multi-goal dialog system, using an agent simulator and user simulator to generate dialog outlines, and a natural language component to create context-aware responses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If speech recognition systems use basic natural-language understanding processing, then they can process simple user commands, but they fail to understand multiple goals expressed by users in goal-oriented dialog sessions

Engineering Contradiction:
Improveability to understand multiple user goalsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the dialog understanding task into multiple independent goal detection modules. Each module focuses on identifying a specific user goal from the dialog input, allowing the system to handle multiple goals simultaneously without overwhelming complexity. The dialog state tracker divides the overall task into discrete state updates for each identified goal.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The dialog state tracker serves multiple functions: it tracks entities, determines user goals, manages dialog state, and coordinates with multiple skills. This multi-functional component consolidates what would otherwise require separate systems, achieving high adaptability while controlling overall system complexity through a centralized tracking mechanism.

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

2Measurement precision

If the system tracks all required entities and generates context-aware responses, then it provides appropriate suggestions, but it requires complex processing of dialog templates, API information, and sample interactions

Engineering Contradiction:
Improvedialog understanding accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary processing by pre-defining dialog templates with expected entities and structures. During actual dialog processing, the system matches user input against these pre-defined templates, significantly reducing the complexity of real-time analysis. Entity extraction and goal identification are performed by matching against predetermined patterns rather than analyzing from scratch.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The dialog state tracker acts as an intermediary component that bridges the gap between raw user input and the multiple skills (restaurant, movie, etc.). It consolidates information from dialog templates, API responses, and user inputs, then presents a unified dialog state to the appropriate skill handlers, simplifying the overall processing architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the system uses multiple simulators to generate dialog outlines, then it creates realistic training data, but it increases the complexity of training the multi-goal dialog system

Engineering Contradiction:
Improvetraining data qualityVSAvoidtraining system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The agent simulator and user simulator work together in a self-service manner to generate training data without requiring manual annotation. The agent simulator generates realistic agent responses based on dialog templates, while the user simulator generates corresponding user inputs. This automated data generation process improves training data quality while the modular simulator architecture keeps training complexity manageable.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11393454B1Goal-oriented dialog generation using dialog template, API, and entity data
Publication Date: 2022.07.19 AMAZON TECH INC
  • US11393454B1 patent drawing
  • US11393454B1 patent drawing
  • US11393454B1 patent drawing

AI summary

A dialog generator receives data corresponding to desired dialog, such as application programming interface (API) information and sample dialog. A first model corresponding to an agent simulator and a second model corresponding to a user simulator take turns creating a plurality of dialog outlines of the desired dialog. The dialog generator may determine that one or more additional APIs are relevant to the dialog and may create further dialog outlines related thereto. The dialog outlines are converted to natural dialog to generate the dialog.