Dynamic ML Model Selection via Data Profiling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Machine learning systems face challenges in maintaining performance with high variance data, as existing techniques like ensemble and cross-validation methods fail to retain unique patterns, leading to diminished model quality and inconsistent operation.

Innovation Solution

The system profiles received data to identify distinct patterns, matching it with stored profiles to dynamically select and apply a suitable machine learning model, ensuring optimal performance even with changing data characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ensemble and cross-validation approaches are used to improve model quality, then model reliability is improved, but distinct patterns in the underlying data set are lost

Engineering Contradiction:
Improvemodel reliabilityVSAvoiddistinct patterns in data
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent segments the training data into multiple distinct patterns using clustering algorithms. Each pattern is represented as a separate profile with associated machine learning models. This segmentation allows the system to retain and process distinct patterns individually while maintaining overall model reliability through profile-based predictions.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If a single machine learning model is trained on high variance data, then processing simplicity is maintained, but model performance becomes inconsistent

Engineering Contradiction:
Improvemodel processing complexityVSAvoidmodel performance consistency
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements a dynamic model selection mechanism where the system profiles incoming data and selects the most appropriate machine learning model from multiple pre-trained models based on the data's pattern characteristics. This dynamic adaptation maintains processing simplicity at the inference stage while significantly improving performance consistency through tailored model selection.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple distinct patterns are present in training data, then data representativeness is improved, but model training becomes more complex

Engineering Contradiction:
Improvedata representativenessVSAvoidmodel training complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by pre-processing and clustering the training data into distinct patterns before model training. Multiple machine learning models are trained in advance on these segmented patterns and stored as profiles. During inference, the system only needs to profile the incoming data and select the appropriate pre-trained model, significantly reducing the complexity of handling multiple patterns during actual operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11763196B2Dynamically applying machine learning models from profiling received data
Publication Date: 2023.09.19 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11763196B2 patent drawing
  • US11763196B2 patent drawing
  • US11763196B2 patent drawing

AI summary

Methods, systems and computer readable media are provided for configuring machine learning systems to automatically and dynamically select a machine learning model based on statistical profiling of received data to improve machine learning applications for high variance data. Data is received from a system in operation. A profile is computed for the received data. A database comprising a plurality of stored profiles for a dataset is accessed, wherein each stored profile corresponds to a distinct pattern identified in the dataset. The computed profile is compared to each of the stored profiles to determine whether the computed profile matches one or more of the stored profiles. When one or more stored profiles match the computed profile, a matching profile is selected by the machine learning system. The received data is processed using a ML model associated with the matching profile.