L2 Normalized Embeddings for Popularity Bias in Recommendations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep learning-based item recommendation systems suffer from popularity bias, favoring popular items and poorly recommending less popular or new items due to their skewed distribution and radial property of softmax loss, which leads to poor performance in online settings.

Innovation Solution

Normalizing item and session embeddings using L2 norm and optimizing for cosine similarity to reduce the influence of embedding norms, incorporating position embeddings, and using a Graph Neural Network (GNN) to model session-graph representations, thereby addressing popularity bias.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If neural network-based recommendation models are used to predict item clicks, then the model can learn useful representations for session-graphs, but the model becomes biased towards recommending popular items and fails to recommend relevant less popular items

Engineering Contradiction:
Improverecommendation accuracyVSAvoidpopularity bias
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent applies L2 normalization to item embeddings, transforming the parameter space of embedding vectors. This normalization constrains embedding norms to be equal, preventing popular items with larger norms from dominating the recommendation scores. The parameter change from raw embeddings to normalized embeddings directly addresses the popularity bias while maintaining recommendation accuracy.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the model relies on past item clicks to predict likely clicks, then the model can leverage historical data, but the model performs poorly for less popular new items arriving daily

Engineering Contradiction:
Improverecommendation throughputVSAvoidnew item recommendation reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

L2 normalization creates equipotentiality by ensuring all item embeddings have equal norm. This eliminates the advantage that popular items inherently have due to their accumulated click data, which results in larger embedding norms. New and less popular items are placed on the same mathematical footing as popular items, allowing them to be recommended based on relevance rather than popularity.

Inventive Principle:
Principle #12Equipotentiality

3Measurement precision

If softmax loss with radial property is used for training, then the model can optimize click prediction, but the radial property inherently favors popular items with larger embedding norms

Engineering Contradiction:
Improveclick prediction accuracyVSAvoidpopularity bias from radial property
Core Design Contradiction:
Measurement precisionVSObject-generated harmful factors

Solution Approach 1:

The patent applies L2 normalization as a preliminary anti-action before computing recommendation scores. By normalizing embeddings beforehand, the system preemptively counteracts the harmful radial property of softmax loss that would otherwise favor items with larger norms. This preliminary intervention prevents popularity bias from manifesting in the recommendation outputs.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS12051099B2System, method, and non-transitory machine readable information storage medium for handling popularity bias in item recommendations
Publication Date: 2024.07.30 TATA CONSULTANCY SERVICES LTD
  • US12051099B2 patent drawing
  • US12051099B2 patent drawing
  • US12051099B2 patent drawing

AI summary

This disclosure relates generally to method and system for handling popularity bias in item recommendations. In an embodiment the method includes initializing an item embedding look-up matrix corresponding to items in a sequence of item-clicks with respect to a training data. L2 norm is applied to the item embedding look-up matrix to learn a normalized item embeddings. Using a neural network, a session embeddings corresponding to the sequences of item-clicks is modeled and L2 norm is applied to the session embeddings to obtain a normalized session embeddings. Relevance scores corresponding to each of the plurality of items are obtained based on similarity between the normalized item embeddings and the normalized session embeddings. A multi-dimensional probability vector corresponding to the relevance scores for the items to be clicked in the sequence is obtained. A list of the items ordered based on the multi-dimensional probability vector is provided as recommendation.