Chatbot Skill Context Switching for Out-of-Scope Utterances

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing chatbot systems struggle to automatically switch between skills within the same domain effectively, leading to difficulties in handling out-of-scope utterances and providing proper responsive actions.

Innovation Solution

A computer-implemented method that involves receiving a user utterance, inputting it into a candidate skills model to rank potential skills, determining the highest ranked skill, and changing the skill context to that skill. The method further involves inputting the utterance into a candidate flows model to rank intents within the skill and determining the highest ranked intent for processing the utterance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a chatbot system uses a single skill context for processing user utterances, then the system structure remains simple, but the system cannot effectively handle out-of-scope utterances within the same domain

Engineering Contradiction:
Improveability to handle out-of-scope utterancesVSAvoidskill context switching mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic skill context switching by evaluating candidate skills models and transitioning between different skill contexts based on the processed utterance. The system dynamically determines whether to switch from a first skill context to a second skill context within the same domain, allowing the chatbot to adapt its processing capabilities to handle out-of-scope utterances effectively.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal skill context management mechanism that can handle multiple types of utterances (in-scope and out-of-scope) within the same domain. By implementing a candidate skills model that evaluates and ranks multiple skills, the system achieves multi-functionality in processing diverse user inputs without requiring separate dedicated systems for each skill type.

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

2Reliability

If the chatbot system implements automatic skill switching, then the handling of out-of-scope utterances improves, but the processing time and computational complexity increase

Engineering Contradiction:
Improveaccuracy in skill selectionVSAvoidutterance processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-evaluating candidate skills models and maintaining a ranked list of potential skills for each domain. The candidate skills model is prepared in advance to quickly retrieve and evaluate relevant skills when an utterance is received, reducing the real-time processing burden while maintaining high accuracy in skill selection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent utilizes parameter changes by adjusting confidence score thresholds and skill ranking parameters to optimize the balance between accuracy and processing speed. By dynamically adjusting these parameters based on the specific utterance and context, the system can quickly filter candidate skills and make accurate selections without exhaustive evaluation of all possible skills.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12223276B2Automatic out of scope transition for chatbot
Publication Date: 2025.02.11 ORACLE INT CORP
  • US12223276B2 patent drawing
  • US12223276B2 patent drawing
  • US12223276B2 patent drawing

AI summary

Techniques for automatically switching between chatbot skills in the same domain. In one particular aspect, a method is provided that includes receiving an utterance from a user within a chatbot session, where a current skill context is a first skill and a current group context is a first group, inputting the utterance into a candidate skills model for the first group, obtaining, using the candidate skills model, a ranking of skills within the first group, determining, based on the ranking of skills, a second skill is a highest ranked skill, changing the current skill context of the chatbot session to the second skill, inputting the utterance into a candidate flows model for the second skill, obtaining, using the candidate flows model, a ranking of intents within the second skill that match the utterance, and determining, based on the ranking of intents, an intent that is a highest ranked intent.