Dual-Memory Encoder Training for Online Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing online learning models face challenges such as computational inefficiency, catastrophic forgetting, and noise sensitivity, particularly in real-time tasks, which hinder their predictive performance and ability to maintain historical context.

Innovation Solution

A computer-implemented method for training an encoder neural network with a memory module that includes a first and second memory layer, allowing incremental training to preserve historical context and adapt to new data, using non-linear transformations to refine memory representations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If online learning models continuously update their architecture to reduce real-time lag, then real-time processing performance is improved, but computational efficiency deteriorates and catastrophic forgetting increases

Engineering Contradiction:
Improvereal-time lagVSAvoidcomputational efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The model is segmented into a static backbone architecture and a dynamic adapter module. The backbone remains frozen and computationally efficient, while only the lightweight adapter is updated with new data. This segmentation allows real-time adaptation without the computational burden of retraining the entire model, resolving the contradiction between real-time performance and computational efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The adaptation functionality is extracted from the main model architecture and placed in a separate, dedicated adapter module. This extracted adapter handles all updates and concept drift adaptation, allowing the main model to maintain its computational efficiency while the adapter provides real-time responsiveness. The adapter can be trained independently and applied without affecting the backbone's performance characteristics.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If online learning models continuously update their architecture to adapt to new data, then adaptability to concept drift is improved, but historical context is lost through catastrophic forgetting

Engineering Contradiction:
Improveadaptability to concept driftVSAvoidhistorical context
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The adapter module is pre-configured with mechanisms to preserve historical representations from the frozen backbone. Before updating the adapter with new data, the system preserves the historical context encoded in the backbone's weights. This preliminary preservation action ensures that when the adapter adapts to new concepts, the historical context remains intact, preventing catastrophic forgetting while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The adapter module serves as an intermediary between the static backbone and the incoming data stream. It mediates the interaction by translating new data into updates that complement rather than overwrite the backbone's historical knowledge. The adapter acts as a buffer that allows adaptation without directly modifying the backbone, thus preserving historical context while enabling concept drift adaptation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If comprehensive features are incorporated to maintain real-world perspective, then predictive accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improvepredictive accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Instead of incorporating all possible features into the main model, the system uses partial features in the adapter module that are specifically relevant to current adaptation needs. The backbone maintains a streamlined set of features that provide sufficient predictive accuracy for the majority of cases, while the adapter adds only the necessary additional features when needed. This partial action approach maintains predictive accuracy without the computational complexity of processing all possible features continuously.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP4645163A1A computer-implemented method of training an encoder neural network for use with an online prediction model, data processing apparatus, and computer program
Publication Date: 2025.11.05 FUJITSU LTD
  • EP4645163A1 patent drawingFigure 1
  • EP4645163A1 patent drawingFigure 2~3
  • EP4645163A1 patent drawingFigure 4

AI summary

A computer-implemented method of training an encoder neural network of an autoencoder, the method comprising: receiving a data stream at the autoencoder, the autoencoder comprising an encoder neural network, a decoder neural network, a first memory layer, and a second memory layer; and incrementally training the encoder neural network on the data stream, wherein each training step of the incremental training comprises: receiving a portion of the data stream as input data at the encoder neural network; performing an encoding process on the input data by the encoder neural network to obtain a latent representation of the input data; storing encoded input data that was generated by the encoder neural network during the encoding process in the first memory layer; processing the encoded input data and encoded input data stored in the first memory layer from previous iterations of the training steps to create a memory representation; storing the memory representation and the latent representation in the second memory layer; processing the memory representation and the latent representation to update the memory representation; performing a decoding process on the latent representation by the decoder neural network; storing decoded input data that was generated by the decoder neural network during the decoding process in the second memory layer; processing the decoded input data and the updated memory representation to refine the updated memory representation; and outputting the refined memory representation to the encoder neural network for use in the next training step.