Conversational Event Modeling for Dialog Stack Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conversational systems face difficulties in processing ambiguous human inputs due to the complexity of conversational structures, making it challenging to determine the appropriate level of interaction within a hierarchical dialog stack, especially for tasks like ordering a pizza where inputs like 'help' or 'cancel' are unclear in their application.
Innovation Solution
The approach involves generating and propagating events throughout a dialog stack, allowing each dialog to determine its confidence level in processing the input, and selecting the most appropriate dialog to handle the event based on confidence levels, ensuring robust handling of ambiguous inputs across the conversational system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a hierarchical dialog stack structure is used to model complex conversations, then the system can handle multi-level dialog contexts, but it becomes difficult to determine which dialog level should process ambiguous inputs like 'help' or 'cancel'
Solution Approach 1:
The system segments the dialog processing task by assigning different levels of the dialog stack to handle different types of inputs. Each dialog level can independently evaluate its confidence in processing an input, allowing ambiguous inputs to be routed to the most appropriate processing level based on confidence scores rather than forcing a single hierarchical decision path
Solution Approach 2:
The system introduces an event propagation mechanism as an intermediary between input reception and dialog processing. When an input is received, events are propagated through the dialog stack, allowing each dialog level to evaluate the input and determine its confidence in processing it, thereby mediating the decision of which level should handle ambiguous inputs
2Measurement precision
If events are propagated to all dialogs in the stack for evaluation, then the system can accurately determine the most appropriate processing dialog, but this increases computational overhead and processing time
Solution Approach 1:
The system implements partial action by allowing dialogs to stop propagating events once a sufficiently confident processor is found. Rather than requiring all dialogs in the stack to evaluate every input, the propagation can be terminated early when an appropriate dialog is identified, reducing unnecessary computational overhead while maintaining accuracy
Data Source
AI summary
Conversational event modeling for determining how to process an input in a dialog stack of a computer-executed conversational system. Receipt of an input at an active dialog in a dialog stack may result in generation of an event corresponding to the input. The event may be propagated through the dialog stack. Dialogs in the dialog stack may generate a confidence value in relation to processing the input, and selection of the dialog in the dialog stack for use in processing the input may be based at least in part on the confidence values. In turn, the conversational system may facilitate improved handling of ambiguous or unrelated inputs at dialogs by propagating the event associated with such an input through the dialog stack. The event creation and processing functions may be provided as parameters for dialogs in a modular dialog creation system.


