Variable Slot Identification and Replacement in Conversational Agents

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional natural language understanding (NLU) techniques struggle to accurately update slots in conversational agents, particularly with multi-value and numeric slots, leading to incorrect dialogue state management due to the inability to track context and perform precise updates across conversational turns.

Innovation Solution

The system identifies and replaces single-value slots with variable slots, capable of holding multiple values or adjustable values, using rule-based modifications to update slot values based on context, allowing for accurate tracking and management of dialogue states by determining the type of update (e.g., appending, removing, increasing, decreasing, or replacing) based on the intent and context of utterances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional NLU techniques use a replace function to update slots, then the update process is simple, but the accuracy of dialogue state management deteriorates for multi-value and numeric slots

Engineering Contradiction:
Improvesimplicity of update processVSAvoidaccuracy of dialogue state management
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent introduces dynamic update strategies that adapt based on slot type. Instead of a static replace function, the system dynamically selects between replace, append, or increment operations based on whether the slot is multi-value, numeric, or single-value, thereby maintaining both simplicity and accuracy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of the update operation based on slot characteristics. By detecting the slot type (multi-value, numeric, single-value) and adjusting the update strategy accordingly, the system achieves accurate dialogue state management without sacrificing operational simplicity.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If traditional NLU techniques use a replace function to update slots, then the implementation is straightforward, but the ability to track context across conversational turns deteriorates

Engineering Contradiction:
Improveimplementation complexityVSAvoidcontext tracking capability
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The system dynamically adjusts the update mechanism based on context requirements. For slots that need to accumulate information across turns (multi-value slots), the system dynamically switches from replace to append operations, preserving context while maintaining implementation simplicity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the update parameter based on slot type and context. By identifying whether a slot should accumulate values or be replaced, the system maintains straightforward implementation while preventing information loss through context-aware update strategies.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If variable slots are introduced to handle multiple values and adjustable values, then the accuracy of slot updates improves, but the system complexity increases

Engineering Contradiction:
Improveaccuracy of slot updatesVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments slots into distinct categories (multi-value slots, numeric slots, single-value slots) with specific update rules for each. This segmentation allows the system to handle complex update scenarios accurately while keeping the implementation organized and manageable through clear categorization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the update parameter based on detected slot type. By automatically identifying whether a slot is multi-value, numeric, or single-value and applying the appropriate update strategy, the system achieves high accuracy without requiring complex manual configuration or processing logic.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If rule-based modifications are implemented to update slots based on context and intent, then the accuracy of dialogue state management improves, but the processing complexity increases

Engineering Contradiction:
Improveaccuracy of dialogue state managementVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the update parameter based on detected slot type and context. By automatically identifying whether a slot is multi-value, numeric, or single-value and applying the appropriate update strategy (append, increment, or replace), the system achieves high accuracy while keeping processing logic streamlined through automated detection rather than manual rule configuration.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11030400B2System and method for identifying and replacing slots with variable slots
Publication Date: 2021.06.08 YAHOO ASSETS LLC
  • US11030400B2 patent drawing
  • US11030400B2 patent drawing
  • US11030400B2 patent drawing

AI summary

Methods, programming, and system for identifying one or more variable slots within an utterance are described herein. In a non-limiting embodiment, a first slot-value pair for an utterance may be obtained. The first slot-value pair may include a first slot and a first value associated with the slot. The first slot may be of a first entity type, where an intent and a data object are estimated based on the first utterance. A data structure representing the data object may be identified. Based on the intent, a first variable slot in the data structure associated with the first entity type may be determined, where the first variable slot may be associated with at least one of: multiple values and an adjustable value. Based on the intent, the first value may be assigned to the first variable slot in the data structure.