Surrogate Model Active Learning for Virtual Assistant Data Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Training machine learning models for virtual assistants is challenging due to the lack of training data and the resource-intensive nature of creating accurate and reliable data, leading to poor predictions and erroneous functions.

Innovation Solution

The use of a surrogate machine learning model via knowledge distillation to improve active learning by efficiently selecting data samples from an unlabeled pool, generating a proxy model that outputs additional information like confidence scores to enhance the training dataset.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a third-party machine learning model is used to process unlabeled data, then prediction accuracy is improved, but resource consumption and cost increase

Engineering Contradiction:
Improveprediction accuracyVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent creates a surrogate model that copies the essential predictive capabilities of the third-party model. This local copy enables the system to make predictions using the surrogate model instead of repeatedly querying the resource-intensive third-party model, thereby reducing resource consumption while maintaining prediction accuracy

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The surrogate model is trained in advance on labeled data before being deployed for predictions. This preliminary training action prepares the surrogate model to handle prediction tasks independently, eliminating the need for continuous resource-intensive queries to the third-party model during operation

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If more training data is collected to improve model performance, then prediction accuracy is improved, but data annotation time and cost increase

Engineering Contradiction:
Improvemodel performanceVSAvoiddata annotation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system uses the trained surrogate model to automatically predict labels for unlabeled data samples. This self-service capability allows the system to generate its own training data with minimal human intervention, significantly reducing data annotation time and cost while improving model performance through increased training data volume

Inventive Principle:
Principle #25Self-service

3Use of energy by moving object

If a surrogate model is trained locally, then resource consumption during prediction is reduced, but initial training time and computational cost increase

Engineering Contradiction:
Improveprediction resource consumptionVSAvoidinitial training time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The surrogate model undergoes preliminary training during an offline phase using available labeled data. This upfront investment in training time creates a ready-to-use model that can then serve predictions efficiently without requiring continuous resource-intensive operations, balancing initial training cost against ongoing prediction efficiency

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12118437B2Active learning via a surrogate machine learning model using knowledge distillation
Publication Date: 2024.10.15 CITRIX SYSTEMS INC
  • US12118437B2 patent drawing
  • US12118437B2 patent drawing
  • US12118437B2 patent drawing

AI summary

Systems and methods of training a model is provided. The system can identify an unlabeled data set with phrases received by a virtual assistant that interfaces with one or more virtual applications to execute one or more functions. The system can query the unlabeled data set to select a first set of phrases based at least on one or more confidence scores output by a surrogate model that corresponds to a third-party model maintained by a third-party system. The system can receive, via a user interface, indications of functions to be executed by the one or more virtual applications responsive to the selected first set of phrases. The system can provide, to the third-party system, the indications of functions for the selected first set of phrases to train the third-party model and configure the virtual assistant to execute a function responsive to a phrase in the first set of phrases.