Context Sharing Mechanism for Multi-Modal Dialog Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conversational dialogue applications face challenges in understanding and managing context, leading to errors in recognition and reasoning, as existing systems process user inputs in isolation without utilizing dialogue history, visual cues, or world knowledge, and struggle with anaphora resolution due to lack of contextual information sharing between components.

Innovation Solution

Implementing a human-machine dialogue arrangement with multiple computer-implemented components that share context information using key-value pairs, including dialogue context, user client context, and NLU context, and incorporating a semantic re-ranking module that utilizes dialogue context and world knowledge to refine NLU results, along with an anaphora processor that identifies and resolves anaphora based on linguistic cues and general knowledge.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If components process user inputs in isolation without context sharing, then component operation is simple and independent, but recognition and reasoning errors increase

Engineering Contradiction:
Improverecognition and reasoning accuracyVSAvoidcontext sharing mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A context sharing mechanism is introduced as an intermediary component that mediates between dialogue components (ASR, NLU, DM, client). This mechanism maintains context information in a standardized format and allows components to retrieve relevant context without direct complex interconnections, thereby improving accuracy while managing complexity through abstraction

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The context sharing mechanism serves multiple functions simultaneously: it stores dialogue history, manages anaphora resolution, provides world knowledge, and coordinates information flow between different components. This multi-functionality reduces the need for separate mechanisms for each function, addressing the complexity concern while improving reliability

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

2Measurement precision

If context information is shared between components, then anaphora resolution and semantic interpretation improve, but information processing complexity increases

Engineering Contradiction:
Improvesemantic interpretation accuracyVSAvoidinformation processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Context information is segmented into distinct types (dialogue history, anaphora references, world knowledge, component-specific context) and organized in a structured format. This segmentation allows components to selectively access only the relevant context segments needed for their specific function, reducing unnecessary processing complexity while maintaining high semantic interpretation accuracy

Inventive Principle:
Principle #1Segmentation

3Reliability

If dialogue history and world knowledge are utilized, then reasoning accuracy improves, but processing time and computational resources increase

Engineering Contradiction:
Improvereasoning accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Context information including dialogue history and world knowledge is pre-processed and organized into accessible structures before being needed for reasoning. The context sharing mechanism maintains this pre-organized information ready for retrieval, eliminating the need for complex real-time processing of raw historical data, thus improving reasoning accuracy without proportionally increasing processing time

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9361884B2Communicating context across different components of multi-modal dialog applications
Publication Date: 2016.06.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9361884B2 patent drawing
  • US9361884B2 patent drawing
  • US9361884B2 patent drawing

AI summary

A human-machine dialog system is described which has multiple computer-implemented dialog components. A user client delivers output prompts to a human user and receives dialog inputs including speech inputs from the human user. An automatic speech recognition (ASR) engine processes the speech inputs to determine corresponding sequences of representative text words. A natural language understanding (NLU) engine processes the text words to determine corresponding semantic interpretations. A dialog manager (DM) generates the output prompts and responds to the semantic interpretations so as to manage a dialog process with the human user. The dialog components share context information with each other using a common context sharing mechanism such that the operation of each dialog component reflects available context information.