Collaborative Filtering Model Segmentation for Real-Time Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Recommender systems face challenges in efficiently updating user preferences and item recommendations when the user and item sets change frequently, as existing methods require rebuilding the entire model, which is computationally intensive and inefficient.

Innovation Solution

A computer-implemented method using a probability distribution model that clusters entities with latent variables, allowing for updates to the item set and generation of new relationship scores without rebuilding the entire model, enabling recommendations of recently added items while discounting older ones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire model is rebuilt to account for changes in user set and item set, then the recommendation accuracy is improved, but the computational time and resource consumption increase significantly

Engineering Contradiction:
Improverecommendation accuracyVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the collaborative filtering model into separate components: user modeling component and item modeling component. When new items are added, only the item modeling component needs to be updated rather than rebuilding the entire model. This segmentation allows independent updates of specific model parts, reducing computational overhead while maintaining recommendation accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic updating mechanisms where the model can adapt to changes in real-time. The system continuously updates item preferences and user-item relationships as new data arrives, rather than relying on static periodic rebuilds. This dynamic approach maintains accuracy with less computational effort by updating only what has changed.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the entire model is rebuilt periodically to account for changes, then the model remains up-to-date, but the system efficiency decreases

Engineering Contradiction:
Improvemodel up-to-date statusVSAvoidsystem efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent pre-computes and stores intermediate results such as user preference vectors and item preference vectors in a decomposed form. When new items are added, the system can quickly integrate them using pre-computed user models without recalculating everything from scratch. This preliminary preparation enables fast adaptation to changes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter representation from a monolithic model to a decomposed set of parameters (user preferences, item preferences, and their interactions). This allows selective updating of item-related parameters when the item set changes, while keeping user-related parameters fixed, thereby improving system efficiency while maintaining adaptability.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If static user and item sets are used for model building, then the model structure is simplified, but the system cannot handle frequent changes in item sets

Engineering Contradiction:
Improvemodel structure complexityVSAvoidhandling frequent changes
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent transforms the static model into a dynamic one by implementing continuous updating mechanisms. The system can add new items to the item set and automatically update the item modeling component to reflect new item preferences and user-item relationships. This dynamic structure maintains relative simplicity while enabling frequent adaptations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

By segmenting the model into independent user and item components, the patent enables the item set to change without affecting the overall model structure. New items can be integrated by updating only the item component, keeping the model structure simple while gaining adaptability to frequent changes.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9177048B1Collaborative filtering
Publication Date: 2015.11.03 GOOGLE LLC
  • US9177048B1 patent drawing
  • US9177048B1 patent drawing
  • US9177048B1 patent drawing

AI summary

Systems, methods, and apparatus, including computer program products, for collaborative filtering are provided. A method is provided. The method includes clustering a plurality of entities with respect to one or more latent variables in a probability distribution model of a relationship between a set of entities and a set of items, the probability distribution model comprising a probability distribution of the set of items with respect to the latent variables. The method also includes, as new items are added to the set of items, updating the probability distribution of the set of the items with respect to the latent variables, and generating an updated relationship score for an entity with respect to the set of items based on the entity's fractional membership in the clustering with respect to the latent variables and based on the updated probability distribution of the set of the items with respect to the latent variables.