Two-Tower Embedding Model for Cold-Start Content Recommendations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing recommender systems face challenges in recommending content items, especially new developer items and virtual experiences, due to the cold-start problem, where insufficient user association data limits effective recommendations.

Innovation Solution

The proposed solution utilizes a two-tower model with deep neural networks to generate user and content item embeddings based on semantic features, allowing for personalized ranking and recommendation of content items, even for those with limited engagement data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional recommender systems use user-item interaction data for recommendations, then recommendation accuracy improves for items with sufficient data, but new developer items and virtual experiences cannot be recommended due to the cold-start problem

Engineering Contradiction:
Improverecommendation accuracyVSAvoidability to recommend new items
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system pre-computes content embeddings for all developer items and virtual experiences using their semantic content features (descriptions, metadata, tags) before any user interactions occur. This preliminary embedding generation enables the system to immediately recommend new items based on semantic similarity without requiring historical interaction data, thus solving the cold-start problem while maintaining recommendation accuracy through the two-tower model's embedding comparison mechanism

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system recommends only popular or trending content items, then user satisfaction improves for established items, but recommendation diversity decreases and new items remain undiscovered

Engineering Contradiction:
Improveuser satisfactionVSAvoidrecommendation diversity
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system changes the recommendation parameter from popularity-based ranking to semantic similarity-based ranking using content embeddings. By computing cosine similarity between user embeddings and item embeddings in the vector space, the system can retrieve both popular items (that happen to be semantically similar to user preferences) and niche new items (that match user interests semantically), thus maintaining user satisfaction while significantly improving recommendation diversity and enabling discovery of new developer items and virtual experiences

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If the system processes and analyzes all available content item data for recommendations, then recommendation quality improves, but computational complexity and processing time increase

Engineering Contradiction:
Improverecommendation qualityVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the recommendation task into two independent towers: a user tower that processes user interaction data and preference patterns, and an item tower that pre-computes embeddings for all developer items and virtual experiences using their content features. This segmentation allows parallel processing where item embeddings are computed once and stored, while user embeddings are computed on-demand, significantly reducing computational complexity compared to processing all user-item pairs simultaneously, while maintaining high recommendation quality through the two-tower model's embedding matching capability

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250077596A1Recommendation based on semantic understanding of content items
Publication Date: 2025.03.06 ROBLOX CORP
  • US20250077596A1 patent drawing
  • US20250077596A1 patent drawing
  • US20250077596A1 patent drawing

AI summary

Implementations described herein relate to methods, systems, and computer-readable media to recommend content items. In some implementations, a method includes identifying candidate content items for recommendation to a user and assigning respective ranks to the candidate content items, wherein the respective ranks are personalized to the user. The method further includes selecting, based on the respective ranks, one or more candidate content items from the candidate content items. The method further includes providing the selected one or more candidate content items to a client device for display in a user interface.