Virtual Assistant Ambiguity Resolution via Hierarchical Knowledge Graph

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional knowledge graph-based question-answering services face challenges such as extensive training and maintenance requirements, time-consuming annotation processes, and inefficiencies in ambiguity resolution, leading to user dissatisfaction.

Innovation Solution

A method for ambiguity resolution in virtual assistant servers using a hierarchical knowledge graph, where concepts from user queries are correlated with contextual, intermediate, and leaf nodes, prompting the user to resolve ambiguities progressing from contextual nodes towards leaf nodes until a matching path is identified, and content associated with the matched path is output.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If machine learning models are used for knowledge graph-based question-answering, then the system can provide automated responses, but the training and maintenance requirements become extensive and time-consuming

Engineering Contradiction:
Improveautomated response capabilityVSAvoidtraining and maintenance time
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The patent segments the knowledge graph into a hierarchical structure with contextual nodes, intermediate nodes, and leaf nodes. This segmentation allows the system to process queries by traversing specific paths rather than requiring comprehensive machine learning training for all possible query types, thereby reducing training and maintenance time while maintaining automated response capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary ambiguity resolution module that acts as a mediator between the knowledge graph search and the user. When multiple paths are found, this intermediary component resolves ambiguities by analyzing path characteristics and selecting the most appropriate path, eliminating the need for extensive machine learning training while maintaining high automation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If machine learning models are used for knowledge graph construction, then automated processing is achieved, but annotation requirements increase significantly in terms of time and cost

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidannotation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The hierarchical segmentation of the knowledge graph into contextual, intermediate, and leaf nodes enables structured organization of information without requiring extensive annotations. Each node type serves a specific function, allowing the system to achieve high processing efficiency through rule-based path traversal rather than machine learning annotation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs self-service mechanisms where the ambiguity resolution module automatically analyzes and resolves ambiguities by examining path characteristics, node types, and query context. This eliminates the need for manual machine learning annotations while maintaining high processing efficiency through automated path selection.

Inventive Principle:
Principle #25Self-service

3Speed

If conventional knowledge graph search is used, then quick responses are provided, but ambiguity resolution capabilities are insufficient leading to user dissatisfaction

Engineering Contradiction:
Improveresponse speedVSAvoidambiguity resolution accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces an intermediary ambiguity resolution module that quickly analyzes multiple paths and resolves ambiguities by examining path characteristics, node types, and query context. This intermediary component maintains fast response speeds while significantly improving ambiguity resolution accuracy through structured analysis rather than relying on fire-and-forget search mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the ambiguity resolution module continuously evaluates path characteristics and adjusts path selection based on analysis results. This feedback loop ensures reliable ambiguity resolution while maintaining quick response times by avoiding exhaustive search procedures.

Inventive Principle:
Principle #23Feedback

4Reliability

If hierarchical knowledge graph with ambiguity resolution is implemented, then ambiguity resolution accuracy is improved, but system complexity increases

Engineering Contradiction:
Improveambiguity resolution accuracyVSAvoidsystem structural complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The hierarchical segmentation into contextual nodes, intermediate nodes, and leaf nodes provides a structured framework that organizes complexity in a manageable way. Each node type has defined characteristics and functions, making the system's complexity systematic rather than chaotic, and enabling reliable ambiguity resolution through structured path analysis.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning specific characteristics and functions to different node types within the hierarchy. Contextual nodes handle high-level context, intermediate nodes manage specific domains, and leaf nodes provide detailed information. This local differentiation enables precise ambiguity resolution without requiring the entire system to be equally complex.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12130847B2Methods and systems for ambiguity resolution in conversations managed by a virtual assistant server
Publication Date: 2024.10.29 KORE AI INC
  • US12130847B2 patent drawing
  • US12130847B2 patent drawing
  • US12130847B2 patent drawing

AI summary

A virtual assistant server extracts concept(s) from a received user query and correlates the extracted concept(s) to a plurality of nodes in a knowledge graph to identify qualifying path(s) in the knowledge graph. Further, when the two or more qualifying paths are identified, the virtual assistant server addresses one or more ambiguities in the knowledge graph by: prompting the user device to resolve a current one of the one or more ambiguities progressing from contextual nodes towards leaf nodes in the knowledge graph; receiving a response to the prompt from the user device; and repeating the prompting and the receiving until each of the one or more ambiguities is resolved and a matching path to the received query is identified. Finally, the virtual assistant server outputs content associated with a leaf node of the matched path to the user device.