Shared Prediction Models for Content Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Constructing a single machine-learned model for multiple categories in online systems, such as social networking or advertising, often results in reduced prediction accuracy due to disregarding category differences, while building separate models for each category requires significant computational resources.

Innovation Solution

The online system generates shared models for clusters of categories, where each shared model is specific to the group of categories within a cluster, providing good prediction accuracy while minimizing computational complexity, and also maintains a general model for cases where shared models are not applicable or when a category is unassigned.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If a single machine-learned model is constructed for multiple categories, then computational resources required for model maintenance are reduced, but prediction accuracy deteriorates due to disregarding differences between individual categories

Engineering Contradiction:
Improvecomputational resources for model maintenanceVSAvoidprediction accuracy
Core Design Contradiction:
Use of energy by stationary objectVSMeasurement precision

Solution Approach 1:

The patent segments the single model into multiple shared models, each serving a cluster of categories. Categories are grouped into clusters based on their characteristics, and each cluster has its own shared model trained on data from all categories in that cluster. This segmentation allows the system to capture category-specific patterns while sharing data across similar categories, thereby improving prediction accuracy without requiring separate models for every category.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making each shared model specific to its cluster of categories rather than using a single uniform model for all categories. Each shared model is trained on data from its specific cluster, allowing it to adapt to the local characteristics and patterns of that particular group of categories, thus improving prediction accuracy for category-specific scenarios while still maintaining efficiency.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If separate machine-learned models are constructed for each category, then prediction accuracy is improved by accounting for category differences, but computational complexity and resource requirements increase significantly

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

Solution Approach 1:

The patent merges multiple category-specific models into shared models that serve clusters of categories. Instead of maintaining separate models for each category, the system combines data from multiple categories within a cluster to train a single shared model. This merging reduces the total number of models from N (number of categories) to K (number of clusters, where K < N), significantly reducing computational complexity while still accounting for category differences through cluster-specific training.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent makes each shared model universal by designing it to serve multiple categories within its cluster. Each shared model is trained on aggregated data from all categories in its cluster, enabling it to function as a multi-functional model that can predict outcomes for any category within that cluster. This universality reduces the overall number of models required while maintaining the ability to handle category-specific variations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If category-specific models are used, then differences between categories are captured improving accuracy, but the system requires significant computational resources to maintain multiple models

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational resources for model maintenance
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the model maintenance burden by organizing categories into clusters and assigning shared models to each cluster. This segmentation reduces the total number of models from N individual category models to K cluster-based shared models (where K < N), directly reducing computational resources required for model training, validation, and deployment while still capturing category-specific patterns through cluster-oriented training.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the training data and model maintenance responsibilities across multiple categories within each cluster. By combining data from all categories in a cluster to train a single shared model, the system reduces redundant computations that would occur if separate models were maintained for each category. This merging approach maintains reliability by preserving category differences through cluster-specific training while reducing the overall computational burden.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11580447B1Shared per content provider prediction models
Publication Date: 2023.02.14 META PLATFORMS INC
  • US11580447B1 patent drawing
  • US11580447B1 patent drawing
  • US11580447B1 patent drawing

AI summary

An online system, such as a social networking system, generates shared models for one or more clusters of categories. A shared model for a cluster is common to the categories assigned to the cluster. In this manner, the shared models are specific to the group of categories (e.g., selected content providers) in each cluster while requiring a reasonable computational complexity for the online system. The categories are clustered based on the performance of a model specific to a category on data for other categories.