Skip to content

Hybrid Recommenders

The Hybrid Recommenders module of WarpRec contains models that combine collaborative filtering signals with side information (content). By leveraging both user-item interactions and item/user attributes, these models aim to overcome limitations such as data sparsity and the cold-start problem, providing more robust recommendations than pure collaborative or pure content-based approaches.

In the following sections, you will find the list of available hybrid models within WarpRec, together with their respective parameters.

API Reference

For class signatures, parameters, and source code, see the Hybrid API Reference.

Summary of Available Hybrid Models

Category Model Description
Hybrid Autoencoders AddEASE EASE extension solving two linear problems to incorporate side info.
CEASE EASE extension incorporating side info without added complexity.
Hybrid KNN AttributeItemKNN Item-based KNN using content features for similarity.
AttributeUserKNN User-based KNN using content-derived user profiles.

Hybrid Autoencoders

Hybrid Autoencoders extend standard autoencoder architectures by injecting side information into the learning process. This allows the model to reconstruct interactions not just based on historical data, but also influenced by item or user features.

AddEASE

AddEASE: An extension of the EASE model using side information. It solves two linear problems, increasing the complexity of the underlying task. This model requires side information to function properly.

For further details, please refer to the paper.

models:
  AddEASE:
    l2: 10
    alpha: 0.1

CEASE

CEASE: An extension of the EASE model using side information. Extends the EASE problem without adding more complexity. This model requires side information to function properly.

For further details, please refer to the paper.

models:
  CEASE:
    l2: 10
    alpha: 0.1

Hybrid KNN

Hybrid KNN models enhance standard Nearest Neighbor approaches by incorporating content data into the similarity computation. Instead of relying solely on interaction overlap, these models use attributes to find similar items or users.

AttributeItemKNN

AttributeItemKNN: An item-based KNN variant that incorporates item content to compute similarities. This model requires side information to function properly.

For further details, please refer to the paper.

models:
  AttributeItemKNN:
    k: 10
    similarity: cosine

AttributeUserKNN

AttributeUserKNN: A user-based KNN model that uses content-based profiles (e.g., TF-IDF) to define user similarity. This model requires side information to function properly.

For further details, please refer to the paper.

models:
  AttributeUserKNN:
    k: 10
    similarity: cosine
    user_profile: tfidf