Dynamic Machine Learning Model Selection Orchestrator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for processing machine learning model queries in distributed computing environments face issues with latency and accuracy performance, leading to undesirable delays and unsuitable results when models are located far from the querying application.

Innovation Solution

A system and method that dynamically select machine learning models based on latency and accuracy performance characteristics, using an orchestrator to collect and distribute performance metrics across multiple computing environments, and applying K-means clustering to identify suitable models for query handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If machine learning models are deployed in distributed computing environments, then model availability and processing capacity are improved, but query latency increases when models are located far from the querying application

Engineering Contradiction:
Improvemodel availabilityVSAvoidquery latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically selects machine learning models based on real-time performance characteristics (latency and accuracy) rather than using static model deployment. The model selection process adapts to current system conditions, choosing models that minimize latency while maintaining accuracy requirements, thus resolving the contradiction between distributed availability and query response time.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If multiple candidate machine learning models are examined for each query, then query accuracy is improved, but processing time and system complexity increase

Engineering Contradiction:
Improvequery accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary examination and ranking of candidate models based on their performance characteristics before actually executing the query. By pre-evaluating models and maintaining a ranked list based on latency and accuracy metrics, the system can quickly select the optimal model without examining all candidates in detail during query execution, thus maintaining high accuracy while reducing processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameters used for model selection based on query requirements and current system state. Instead of using fixed selection criteria, the system dynamically adjusts selection parameters (such as latency thresholds and accuracy requirements) to balance between examination thoroughness and processing time, allowing high accuracy when time permits and faster selection when time is constrained.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20230107309A1Machine learning model selection
Publication Date: 2023.04.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20230107309A1 patent drawing
  • US20230107309A1 patent drawing
  • US20230107309A1 patent drawing

AI summary

Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: obtaining service request data by a service application; generating query data for query of one or more machine learning model in dependence on the service request data; examining model data of a plurality of candidate machine learning models; selecting at least one model from the candidate machine learning models in dependence on the examining model data of the plurality of candidate machine learning models, wherein the at least one model defines a selected at least one model; and sending the query data to the selected at least one model for return of responsive prediction data.