Dialog System Using Two-Stage Translation Model for Goal Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing dialog systems often fail to accurately maintain the history of user interactions over multiple turns, leading to errors in identifying user goals, particularly when constraints are updated, due to limitations in retaining dialog history and small training datasets.

Innovation Solution

A two-stage machine-translation model is enhanced by adding a second stage that computes probability distributions for output words, allowing the system to better represent user goals by incorporating candidate probabilities and improving the accuracy of dialog history retention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a basic machine-translation model is used for dialog processing, then the system structure is simple, but the accuracy of maintaining dialog history and identifying user goals deteriorates

Engineering Contradiction:
Improvesystem structureVSAvoidaccuracy of maintaining dialog history
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The dialog processing system is segmented into two distinct stages: a translation model stage that handles language translation and a language model stage that handles dialog history retention and goal identification. This segmentation allows each stage to specialize in specific functions, improving overall accuracy without requiring a complete redesign of the system architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional layer to the processing architecture by adding the language model stage that operates in parallel with the translation model. This additional dimension enables the system to process both translation and dialog context simultaneously, resolving the contradiction between simplicity and accuracy.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If dialog history is retained over multiple turns, then the accuracy of identifying user goals improves, but the complexity of processing and storing history increases

Engineering Contradiction:
Improveaccuracy of identifying user goalsVSAvoidcomplexity of processing and storing history
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The language model acts as an intermediary component that receives input from the translation model and processes dialog history information. This intermediary structure enables efficient handling of multi-turn dialog context without requiring direct complex interactions between all system components, thus managing complexity while improving goal identification accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If a two-stage model with probability distributions is added, then the accuracy of representing user goals improves, but the computational complexity increases

Engineering Contradiction:
Improveaccuracy of representing user goalsVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The translation model stage performs preliminary processing of input text and generates probability distributions for possible translations before the language model stage processes them further. This preliminary action reduces the computational burden on the second stage by pre-processing and filtering information, thereby managing overall computational complexity while maintaining improved accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10963819B1Goal-oriented dialog systems and methods
Publication Date: 2021.03.30 AMAZON TECH INC
  • US10963819B1 patent drawing
  • US10963819B1 patent drawing
  • US10963819B1 patent drawing

AI summary

A goal-oriented dialog system interacts with a user over one or more turns of dialog to determine a goal expressed by the user; the dialog system may then act to fulfill the goal by, for example, calling an application-programming interface. The user may supply dialog via text, speech, or other communication. The dialog system includes a first trained model, such as a translation model, to encode the dialog from the user into a context vector; a second trained model, such as another translation model, determines a plurality of candidate probabilities of items in a vocabulary. A language model determines responses to the user based on the input from the user, the context vector, and the plurality of candidate probabilities.