ML Ops System for Predicting Software Upgrade Impact on Model Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Machine learning models monitoring network performance are negatively impacted by software upgrades, leading to reduced data quality and model performance due to changes in software versions across devices, which can go unnoticed until they become obsolete.

Innovation Solution

An automated ML Ops system detects software version changes and assesses their impact on data quality, allowing for reverting devices to a prior software version and predicting the effects of proposed upgrades on model performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software upgrades are deployed continuously to improve security and device functionality, then device security and functionality are improved, but machine learning model performance deteriorates due to changes in data input quality

Engineering Contradiction:
Improvedevice securityVSAvoidmodel performance
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The system performs preliminary detection of software version changes and predicts their impact on data quality before fully deploying the upgrade. By detecting version changes early and assessing their effect on ML model input data, the system can prepare corrective actions in advance, such as adjusting model parameters or triggering retraining processes, thereby preventing performance degradation before it occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism that continuously monitors data quality metrics from network devices and correlates them with software version information. When a software upgrade causes data quality degradation, the feedback loop triggers automated responses such as model retraining or parameter adjustment, creating a closed-loop system that adapts to software changes and maintains model performance.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If software version changes are made to improve device functionality, then device capabilities are enhanced, but data quality for machine learning models deteriorates

Engineering Contradiction:
Improvedevice functionalityVSAvoiddata quality
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system detects software version changes proactively and assesses their potential impact on data quality before the degradation becomes significant. By performing preliminary analysis of version change patterns and their historical impact on data characteristics, the system can prepare compensatory measures in advance, such as adjusting data preprocessing pipelines or triggering model retraining, thereby preventing information loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts machine learning model parameters based on detected software version changes and their impact on data quality. When a software upgrade alters data characteristics, the system modifies model parameters such as learning rates, regularization strengths, or feature weighting to compensate for the changes, thereby maintaining model performance despite variations in input data quality caused by software updates.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the timeline between software version releases is shortened to enable continuous deployment, then security patches and functionality updates are delivered faster, but the stability of machine learning model performance deteriorates

Engineering Contradiction:
Improvesoftware update speedVSAvoidmodel performance stability
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The system performs preliminary detection and assessment of software version changes immediately upon occurrence, rather than waiting for performance degradation to manifest. By establishing baseline data quality metrics before software updates and comparing them against post-update metrics, the system can quickly identify and respond to stability issues, enabling rapid corrective action that maintains model performance stability despite frequent software releases.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback monitoring of data quality metrics correlated with software version information. This feedback mechanism detects performance stability issues in real-time and triggers automated corrective actions such as model retraining or parameter adjustment, creating a rapid response loop that maintains stability despite the accelerated software release cycle.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11409516B2Predicting the impact of network software upgrades on machine learning model performance
Publication Date: 2022.08.09 CISCO TECHNOLOGY INC
  • US11409516B2 patent drawing
  • US11409516B2 patent drawing
  • US11409516B2 patent drawing

AI summary

In one embodiment, a service receives software version data regarding versions of software executed by devices in a network. The service detects a version change in the version of software executed by one or more of the devices, based on the received software version data. The service makes a determination that a drop in data quality of input data for a machine learning model used to monitor the network is associated with the detected version change. The service reverts the one or more devices to a prior version of software, based on the determination that the drop in quality of the input data for the machine learning model used to monitor the network is associated with the detected version change.