Retrieval Augmented Generation with Collaborative Filtering for Personalized Text Generation
Teng Shi, Jun Xu, Xiao Zhang, Xiaoxue Zang, Kai Zheng, Yang Song, Han Li
TL;DR
This work addresses personalized LLM generation by introducing CFRAG, which extends Retrieval-Augmented Generation with collaborative filtering. It learns user embeddings via contrastive learning to identify top-$m$ similar users and then extracts top-$k$ documents from these histories using a personalized retriever and reranker trained with LLM feedback. The retriever balances semantic relevance with user preference, while the reranker further aligns rankings to maximize generation quality, validated by KL-divergence-based training against LLM outputs. Experiments on the LaMP benchmark show CFRAG consistently outperforms baselines, with ablations confirming the necessity of collaborative information and LLM-driven fine-tuning, indicating practical benefits for scalable, privacy-conscious personalized text generation.
Abstract
Recently, the personalization of Large Language Models (LLMs) to generate content that aligns with individual user preferences has garnered widespread attention. Personalized Retrieval-Augmented Generation (RAG), which retrieves relevant documents from the user's history to reflect their preferences and enhance LLM generation, is one commonly used approach for personalization. However, existing personalized RAG methods do not consider that the histories of similar users can also assist in personalized generation for the current user, meaning that collaborative information between users can also benefit personalized generation. Inspired by the application of collaborative filtering in recommender systems, we propose a method called CFRAG, which adapts Collaborative Filtering to RAG for personalized text generation. However, this presents two challenges: (1)~how to incorporate collaborative information without explicit user similarity labels? (2)~how to retrieve documents that support personalized LLM generation? For Challenge 1, we use contrastive learning to train user embeddings to retrieve similar users and introduce collaborative information. For Challenge 2, we design a personalized retriever and reranker to retrieve the top-$k$ documents from these users' histories. We take into account the user's preference during retrieval and reranking. Then we leverage feedback from the LLM to fine-tune the personalized retriever and reranker, enabling them to retrieve documents that meet the personalized generation needs of the LLM. Experimental results on the Language Model Personalization (LaMP) benchmark validate the effectiveness of CFRAG. Further analysis confirms the importance of incorporating collaborative information.
