TEARS: Textual Representations for Scrutable Recommendations

Emiliano Penaloza, Olivier Gouvert, Haolun Wu, Laurent Charlin
10/25/2024
cs.IRcs.AIcs.LG

No confident code implementation found for this paper.

Abstract

Traditional recommender systems rely on high-dimensional (latent) embeddings for modeling user-item interactions, often resulting in opaque representations that lack interpretability. Moreover, these systems offer limited control to users over their recommendations. Inspired by recent work, we introduce TExtuAl Representations for Scrutable recommendations (TEARS) to address these challenges. Instead of representing a user's interests through a latent embedding, TEARS encodes them in natural text, providing transparency and allowing users to edit them. To do so, TEARS uses a modern LLM to generate user summaries based on user preferences. We find the summaries capture user preferences uniquely. Using these summaries, we take a hybrid approach where we use an optimal transport procedure to align the summaries' representation with the learned representation of a standard VAE for collaborative filtering. We find this approach can surpass the performance of three popular VAE models while providing user-controllable recommendations. We also analyze the controllability of TEARS through three simulated user tasks to evaluate the effectiveness of a user editing its summary.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{penaloza2024tears,
  title  = {TEARS: Textual Representations for Scrutable Recommendations},
  author = {Emiliano Penaloza and Olivier Gouvert and Haolun Wu and Laurent Charlin},
  year   = {2024},
  eprint = {2410.19302},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.19302v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2410.19302.svg)](https://codeofpaper.com/paper/2410.19302)

Discussion