Virtual Agent Command Disambiguation via Ontology Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual agents face challenges in interpreting generic commands due to a lack of specificity, often referencing multiple objects, which hinders their ability to perform desired actions accurately.

Innovation Solution

The implementation of an ontology tree that assigns user and physical objects, allowing for disambiguation of generic commands by analyzing historical associations, recent interactions, and object states, enabling the selection of a target object based on weighted scores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If generic commands are used for controlling objects, then ease of operation is improved, but measurement precision deteriorates because the command cannot uniquely identify a target object

Engineering Contradiction:
Improveease of command inputVSAvoidtarget object identification accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system uses feedback from historical associations and recent interactions to resolve ambiguity in generic commands. By analyzing past usage patterns and current context, the virtual agent determines the most likely target object without requiring users to provide specific identifiers, thus maintaining ease of operation while improving identification accuracy.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary analysis of candidate objects based on historical associations and recent interactions before executing the command. This pre-processing step ranks potential target objects, allowing the system to quickly select the most probable target and resolve ambiguity before the actual action is performed.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If specific object identifiers are required for commands, then target object identification accuracy is improved, but ease of operation deteriorates because users must know and remember specific identifiers

Engineering Contradiction:
Improvetarget object identification accuracyVSAvoidease of command input
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs self-service by automatically resolving object ambiguity using its own historical data and context information. Instead of requiring users to provide specific identifiers, the virtual agent independently analyzes candidate objects and selects the most likely target based on historical associations and recent interactions, making the system self-sufficient in disambiguation tasks.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If multiple candidate objects are considered for disambiguation, then target object identification accuracy is improved, but device complexity increases due to the need to analyze historical associations and recent interactions

Engineering Contradiction:
Improvetarget object identification accuracyVSAvoiddisambiguation system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system achieves multi-functionality by using a single disambiguation mechanism that handles multiple candidate objects through unified analysis of historical associations and recent interactions. This universal approach allows the system to process various types of objects and commands through the same framework, reducing overall system complexity despite handling multiple candidates.

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

Data Source

PatentUS11335335B2Disambiguation of generic commands for controlling objects
Publication Date: 2022.05.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11335335B2 patent drawing
  • US11335335B2 patent drawing
  • US11335335B2 patent drawing

AI summary

A computer system performs an action on an object identified from a command. A command is analyzed to perform an action on a target object, wherein the command includes a term for the target object that refers to a plurality of different candidate objects. The target object is identified from the plurality of different candidate objects based on historical associations of the term with specific ones of the candidate objects, recent interactions with the different candidate objects, and a state of the candidate objects provided by network devices. The action is performed on the identified target object. Embodiments of the present invention further include a method and program product for performing an action on an object identified from a command in substantially the same manner described above.