Intent Resolution System Using Vector Concatenation for Digital Assistants

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current conversational interfaces, such as digital assistants, often fail to accurately understand user intentions due to unknown words, paraphrased language, long utterances, or the absence of verbs, leading to misinterpretation of user queries.

Innovation Solution

An intent resolution system that generates two vectors for user utterances using TF-IDF and GloVe models, combines them, and employs a machine learning model to classify user intent, enabling the system to handle unknown words, paraphrased language, and complex utterances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional keyword matching is used for intent recognition, then the system is simple to implement, but it fails to understand paraphrased language and unknown words

Engineering Contradiction:
Improveintent recognition accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces vector representations as an intermediary between user utterances and intent classification. Instead of direct keyword matching, the system converts utterances into vector embeddings that capture semantic meaning, enabling the recognition of paraphrased language and unknown words while maintaining a manageable system architecture through the use of pre-trained language models

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the parameter space from discrete keywords to continuous vector representations. By transforming textual utterances into continuous vector embeddings and using similarity-based classification, the system achieves better generalization to unseen words and paraphrases while controlling complexity through dimensionality reduction techniques

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the system uses a large vocabulary to cover all possible user inputs, then intent recognition accuracy improves, but the system becomes harder to maintain and less adaptable

Engineering Contradiction:
Improvehandling unknown words and paraphrasesVSAvoidvocabulary management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs universal vector embeddings that can represent any word or phrase, including unknown words and paraphrases, without requiring explicit vocabulary entries. This multi-functional representation system handles diverse inputs (known words, unknown words, paraphrases, and complex sentences) through a unified vector space, eliminating the need for separate vocabulary management for different input types

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

Solution Approach 2:

The system uses pre-trained language model embeddings that capture semantic relationships without requiring the system to explicitly store or manage a comprehensive vocabulary. The vector representations copy semantic meaning from training data, enabling the system to generalize to unseen words and phrases while keeping the actual vocabulary storage minimal

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11113476B2Machine learning based intent resolution for a digital assistant
Publication Date: 2021.09.07 SAP SE
  • US11113476B2 patent drawing
  • US11113476B2 patent drawing
  • US11113476B2 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for training a machine learning model and using the machine learning model to determine an intent associated with an utterance. An embodiment operates by receiving an utterance, determining a first vector based on the received utterance, and determining a second vector based on the received utterance. A third vector is generated by concatenating the first vector and the second vector. The third vector is used to perform at least one of classifying, using a machine learning model, the utterance to determine the intent associated with the utterance or training the machine-learning model.