Temporal Ensemble Neural Networks for Recommendation Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Training neural networks for recommendation systems is time-consuming and computationally expensive, especially when dealing with massive datasets, and traditional ensembles require significant hardware resources.

Innovation Solution

Implementing a temporal ensemble of neural networks trained at different time intervals using overlapping but progressively updated datasets, where each neural network is trained with a sliding window of item interaction data, allowing for fewer processors to be used while maintaining accuracy and reducing overfitting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional neural network ensembles are used to improve prediction accuracy, then recommendation accuracy is improved, but computational cost and hardware resources increase significantly

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational cost
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements a dynamic ensemble where neural networks are trained at different time intervals and dynamically selected based on current input data characteristics. This allows the system to adaptively use multiple models only when beneficial, rather than statically maintaining N models simultaneously, thus reducing computational overhead while preserving accuracy benefits

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs periodic retraining of neural networks at different time intervals (e.g., daily, weekly, monthly) to create an ensemble of models with different temporal perspectives. This periodic action allows accurate predictions through model diversity without requiring all models to run simultaneously, reducing hardware requirements compared to traditional ensembles

Inventive Principle:
Principle #19Periodic action

2Productivity

If more processors are allocated to train multiple neural networks in parallel, then training speed is improved, but hardware cost increases proportionally

Engineering Contradiction:
Improvetraining speedVSAvoidhardware resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the training process into multiple time-based batches, where different neural networks are trained on different temporal segments of the dataset. This segmentation allows sequential or staggered training of multiple models using the same hardware resources, avoiding the need for N times more processors while still achieving ensemble diversity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a sliding window approach where older training data is discarded after being used to train a model, and computational resources are recovered and reused for training subsequent models on newer data segments. This allows efficient resource utilization across multiple model training iterations without proportional hardware increases

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS10824940B1Temporal ensemble of machine learning models trained during different time intervals
Publication Date: 2020.11.03 AMAZON TECH INC
  • US10824940B1 patent drawing
  • US10824940B1 patent drawing
  • US10824940B1 patent drawing

AI summary

The present disclosure is directed to training, and providing recommendations via, a temporal ensemble of neural networks. The neural networks in the temporal ensemble can be trained at different times. For example, a neural network can be periodically trained using current item interaction data, for example once per day using purchase histories of users of an electronic commerce system. The item interaction data can be split into a more recent group and a less recent group, for example the last two weeks of data and the remainder of the last two years of data. The periodic training of neural networks, using updated data and the sliding windows created by the date split, results in a number of different models for predicting item interaction events. Using a collection of these neural networks together as a temporal ensemble can increase recommendation accuracy without requiring additional hardware for training.