← Latest papers
🤖 machine learning

Building a User Foundation Model for the Open Web

This paper introduces a user foundation model for the open web that overcomes fragmented user identity and privacy constraints by leveraging self-supervised learning on browsing histories and an LLM-in-the-loop optimization pipeline, ultimately achieving significant improvements in production bid win rates, click-through rates, and cost-per-click metrics.

Original authors: Solal Vernier, Ivan Can Arisoy, Merwan Barlier, Blaž Škrlj

Published 2026-07-31
📖 7 min read🧠 Deep dive

Original authors: Solal Vernier, Ivan Can Arisoy, Merwan Barlier, Blaž Škrlj

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 the internet as a massive, bustling city where every person leaves a trail of digital footprints as they walk from shop to shop. For years, the companies that show us ads have tried to build a "profile" of each person based on these footprints to guess what they might want to buy next. This is the world of recommender systems, a branch of computer science that uses math to predict human behavior. The secret sauce in modern systems is machine learning, where computers learn patterns from huge piles of data, and foundation models, which are like giant, pre-trained brains that have already learned how to understand sequences of events before being taught a specific job.

But here's the tricky part: on the "open web" (the part of the internet you visit without logging into a specific account), these footprints are messy. You might visit a site on your phone, then later on a laptop, and the computer has no way of knowing it's the same person. Your history is often short, broken into tiny pieces, or missing entirely because of privacy settings. This paper tackles a big question: Can we build a smart system that understands these messy, fragmented footprints just as well as it understands the clean, long histories of logged-in users? The answer matters because if we can't, we miss out on understanding a huge chunk of the internet, leading to ads that feel random or irrelevant.


The Puzzle of the Broken Trail

The authors, a team from Teads, faced a unique challenge. In most recommendation systems (like those on social media or shopping apps), you have a long, continuous movie of a user's life: they logged in, watched a video, bought a shoe, and liked a photo. The computer can watch this whole movie to understand the user.

But on the open web, the "movie" is often just a few scattered frames, or sometimes just a single frame. The user might be anonymous, and their history might be cut off by privacy choices. The old way of handling this was to count things: "This user clicked 3 times on sports ads." But this is like trying to understand a person's personality by only knowing how many times they blinked. It misses the story—the order of events, the timing, and the flow.

The team asked: Can we teach a computer to understand these short, broken stories? And if we do, will it help predict what a user will click on, even when we don't know who they are?

The "Time Traveler" Brain

To solve this, the team built a User Foundation Model (UFM). Think of this model as a super-smart time traveler who has read millions of short, fragmented stories about people browsing the web.

Instead of just counting clicks, the model looks at the sequence of events. It treats a user's browsing history like a sentence. Just as a sentence has a subject, verb, and object, a user's history has a Publisher (where they were), an Advertiser (what they saw), and an Event (what they did, like clicking or just looking).

The model was trained using a game called Self-Supervised Learning. Imagine you have a sentence with some words hidden (masked), and you have to guess what they are based on the context. The model practiced this by looking at a user's history, hiding parts of it, and trying to fill in the blanks. It also played a matching game: it took two different parts of the same user's history (like the morning and the afternoon) and learned that they belong to the same person, even if they look different.

The "Robot Coach" that Tweaks the Brain

Here is where it gets really cool. The team didn't just build the model; they used an AI to build the AI. They called this "LLM-as-Optimizer."

Imagine you are trying to build the perfect race car. Instead of guessing which engine or tire is best, you have a robot coach (a Large Language Model) that reads a catalog of 150 different "tuning tips" from science books. The robot coach suggests changes: "Let's try making the engine slightly bigger," or "Let's change the fuel mixture." The team tests these changes, and if a change makes the car faster, the robot coach remembers it and tries to build on that success.

In this paper, the robot coach tweaked the "User Foundation Model" by changing things like how many layers of thinking it has, how it handles time, and how it learns. This process, called Neural Architecture Search (NAS), found a version of the model that was significantly better than the original.

The Results: From "Maybe" to "Yes"

The team tested their new, robot-coached model in two ways: first in a simulation (offline), and then in the real world (online).

1. The Simulation (Offline):
They tested the model on a massive dataset of real ad requests. They compared it to the system Teads was already using.

  • The Good News: The new model improved the prediction of what users would click on by +1.354%. In the world of ads, this is a huge jump.
  • The "Broken Trail" Test: They specifically tested users with very short or missing histories. Even for users with almost no history, the model improved predictions by +0.99%. This proves the model works even when the "movie" is just a single frame.
  • The Generalization Test: They tried the model on different types of prediction tasks (like guessing if an ad would win a bid, not just if it would be clicked). It worked there too, improving those predictions by +1.197%. This suggests the model learned a deep understanding of human behavior, not just a trick for one specific task.

2. The Real World (Online):
The team ran a live test for 7 days, showing the new model to half of their users and the old model to the other half.

  • The Outcome: The group with the new model clicked on ads 2.13% more often.
  • The Cost: Because the ads were more relevant, the cost per click went down by 1.13%.
  • The Confidence: The team is very sure of these numbers. They calculated an 80% confidence interval, which means they are statistically confident that the improvement is real and not just luck.

Why This Matters

This paper shows that we don't need a perfect, long history to understand a user. Even with fragmented, short, and anonymous data, a smart model can piece together the story.

The authors suggest that this approach opens a "new axis" for improvement. It's not just about making the existing math slightly better; it's about adding a whole new way of thinking about user data. By treating browsing history as a sequence to be understood rather than just a list of counts, they found a way to make ads more relevant, even for the "ghosts" of the internet who don't log in.

The team admits there are limits. They only tested one specific type of model architecture and one specific set of data. They also note that their "robot coach" might have found a good solution, but we don't know if it's the absolute best possible solution. However, the live test confirms that this approach works in the real world, turning a theoretical idea into a practical tool that makes the open web feel a little less chaotic and a little more 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 →