← Latest papers
💬 NLP

Self-supervised User Profile Generation for Personalization

The paper introduces BUMP, a self-supervised framework that trains a large language model to generate user profiles for personalization using a bidirectional in-batch ranking objective with GRPO, eliminating the need for expensive downstream task labels while achieving performance comparable to or better than supervised methods.

Original authors: Clark Mingxuan Ju, Yuwei Qiu, Tong Zhao, Neil Shah

Published 2026-06-05
📖 4 min read☕ Coffee break read

Original authors: Clark Mingxuan Ju, Yuwei Qiu, Tong Zhao, Neil Shah

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you have a very smart, but slightly forgetful, assistant (the AI). You want this assistant to know you so well that it can write emails, recommend movies, or answer questions exactly the way you like them.

The problem is, you have thousands of interactions with this assistant over the years. If you try to feed the assistant your entire history every time you ask a question, it gets overwhelmed, slow, and confused. It's like trying to read a whole library to find one specific book.

The Solution: A "User ID Card"
Instead of dumping the whole library on the assistant, the paper proposes creating a short, natural-language "ID card" or profile for each user. This profile summarizes who you are and what you like. The assistant reads this short card before answering your question, making it feel like it knows you personally.

The Old Way vs. The New Way (BUMP)

  • The Old Way: To teach the AI how to write these ID cards, researchers usually needed a teacher to grade every single card. "This card is good for recommending movies," the teacher would say. "This one is bad for writing emails." This is expensive, slow, and requires a human to label data for every new task.
  • The New Way (BUMP): The authors created a system called BUMP (Bidirectional User Modeling via Profiles). It teaches the AI to write these profiles without any human teachers or labels. It uses a "self-check" method.

How BUMP Works: The "Two-Way Mirror" Test
Imagine a room full of people (a batch of users). The AI tries to write a profile for Person A. To see if the profile is good, it runs two tests using a small, frozen "Judge" AI:

  1. The "Guess Who" Test (Forward Direction):
    The AI shows the Judge Person A's new profile and a pile of recent activities from Person A and several other people.

    • The Question: "Based on this profile, which of these activities belong to Person A?"
    • The Goal: If the profile is good, the Judge should easily pick Person A's activities over everyone else's.
  2. The "Who Am I?" Test (Backward Direction):
    The AI shows the Judge one of Person A's recent activities and a pile of profiles from Person A and the other people.

    • The Question: "Based on this activity, whose profile matches it best?"
    • The Goal: If the profile is good, the Judge should immediately pick Person A's profile over the others.

If the AI can pass both tests, it knows it has written a profile that truly captures that specific person's identity. It learns by trying to pass these tests over and over, using the "Judge" to give it a score, without ever needing a human to say "good job."

The "Hard Mode" Upgrade (BUMP+)
Sometimes, the "Judge" finds it too easy to tell people apart (e.g., comparing a chef's profile to a rock star's profile is obvious). To make the AI smarter, BUMP+ adds a "Hard Mode." It specifically looks for people who are very similar to the user (like two chefs) and forces the AI to write a profile that can tell them apart. This makes the profile much more precise.

The Results
The paper tested this on a standard set of tasks (LaMP). They found that:

  • Their self-taught system (BUMP+) performed just as well as, or better than, systems that required expensive human labeling.
  • Their system, running on a relatively small open-source model, beat a massive, expensive, closed-source AI (Gemini-3-Pro) at personalizing tasks.
  • It works by compressing a user's long history into a short, useful summary that makes the AI feel like a long-time friend.

In a Nutshell
BUMP is a way to teach an AI to write a perfect "user biography" for you, not by having a human grade its work, but by having the AI play a game of "match the profile to the person" against a crowd of other users. It's a smarter, cheaper, and more scalable way to make AI feel personal.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →