Real-time Item Recommendation Updates via Matrix Factorization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing item recommendation systems become less agile as the amount of customer data grows, leading to delays in incorporating recent purchases or views into recommendations, as they often require significant time to process large datasets.

Innovation Solution

Implementing a real-time item recommendation engine that uses matrix factorization to generate user-specific updates by performing singular value decomposition on item selection data, allowing for immediate updates to the recommendation model without reprocessing all data, thereby providing timely recommendations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional recommendation systems process large datasets to maintain accuracy, then recommendation accuracy is improved, but system agility and update speed deteriorate

Engineering Contradiction:
Improverecommendation accuracyVSAvoidupdate speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent segments the recommendation system into two parts: a pre-computed matrix factorization model for accuracy and real-time incremental update mechanisms for speed. The user-item interaction data is segmented into historical data (for batch processing) and recent interactions (for real-time updates), allowing the system to maintain accuracy while improving update speed through separate processing pipelines.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary matrix factorization on historical data to establish a baseline recommendation model before real-time updates are needed. This pre-computation allows the system to have accurate recommendations ready in advance, while only requiring lightweight incremental updates when new interactions occur, thus resolving the contradiction between accuracy and update speed.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If recommendation systems reprocess all data for each update, then recommendation accuracy is maintained, but processing time increases significantly

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

Solution Approach 1:

The system performs matrix factorization on historical data in advance to create a pre-computed recommendation model. This preliminary action stores the essential patterns and relationships in a compact form, eliminating the need to reprocess all raw data during updates. When updates are needed, the system only processes incremental changes rather than the entire dataset, dramatically reducing processing time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter representation from raw interaction data to latent factor matrices through matrix factorization. This parameter transformation compresses large amounts of raw data into compact user and item factor matrices, which can be updated efficiently. The system updates these factor matrices incrementally rather than reprocessing all original data, thus maintaining accuracy while reducing processing time.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the system incorporates recent customer behavior quickly, then recommendation relevance is improved, but computational complexity increases

Engineering Contradiction:
Improverecommendation relevanceVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the computational task into batch matrix factorization for historical patterns and lightweight incremental updates for recent behavior. This segmentation allows the complex computation to be performed periodically on historical data, while recent customer behavior is incorporated through simpler, lower-complexity update operations that maintain relevance without requiring full re-computation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing complete matrix factorization for every update, the system applies partial updates that focus only on incorporating recent interactions. This partial action approach updates only the necessary portions of the factor matrices affected by recent customer behavior, reducing computational complexity while still improving recommendation relevance through timely incorporation of new data.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9691035B1Real-time updates to item recommendation models based on matrix factorization
Publication Date: 2017.06.27 AMAZON TECH INC
  • US9691035B1 patent drawing
  • US9691035B1 patent drawing
  • US9691035B1 patent drawing

AI summary

A network-based enterprise or other system that makes items available for selection to users may implement real-time updates to item recommendation models based on matrix factorization. An item recommendation model may be maintained that is generated from a singular value decomposition of a matrix indicating selections of items by users. A user-specific update to the item recommendation model may be calculated in real-time for a particular user such that the calculation may be performed without performing another singular value decomposition to generate an updated version of the item recommendation model. Item recommendations may then be made based on the user-specific update and the item recommendation model. In various embodiments, the item recommendations may be made in response to an indication or request for item recommendations for the particular user.