← Latest papers
🤖 machine learning

Multi-Objective Ranking for Live-Streaming: Balancing Fresh and Delayed Signals with Segment-Aware Targeting

This paper presents a scalable multi-objective ranking system for live-streaming recommendation that effectively balances fresh and delayed user signals through a segment-aware targeting module and a parameter-efficient Multi-gate Mixture-of-Experts (MMoE) architecture, resulting in significant improvements in daily active viewers, engagement, and revenue across diverse user segments.

Original authors: Xiaoyi Gu, Julia Tavares, Eder Santana, Carlos Mendoza-Cardenas, Nikita Mishra, Saad Ali

Published 2026-08-06
📖 7 min read🧠 Deep dive

Original authors: Xiaoyi Gu, Julia Tavares, Eder Santana, Carlos Mendoza-Cardenas, Nikita Mishra, Saad Ali

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 are walking through a massive, bustling digital town square where thousands of people are constantly performing, chatting, and sharing stories. This is the world of live-streaming, a place where the magic happens in real-time. But for the people running the town square, there's a tricky puzzle: how do you decide which performer to show to which visitor? This is the job of a "recommendation system," a digital matchmaker that tries to guess what you'll love next.

In the past, these matchmakers were like eager librarians who only cared about the book you picked up right now. But in live-streaming, the story is more complex. Sometimes, a viewer might watch a streamer for a few minutes, chat a little, and then leave. They might not come back for days, or they might suddenly decide to subscribe or send money weeks later. These actions are like seeds planted in the ground; they don't sprout immediately. If the matchmaker only looks at what happens in the next five minutes, it misses the seeds that will grow later. Furthermore, the town square is full of different types of people: some are new tourists who just want to see a quick show, while others are regulars who want to build deep friendships with the performers. Treating everyone exactly the same often leads to bad recommendations. This paper explores how to build a smarter matchmaker that understands both the immediate excitement and the long-term growth of these relationships.


The Challenge: The "Wait-and-See" Problem

The authors of this paper, working at Twitch, faced a unique headache. In online shopping, if you click a product and don't buy it, you probably won't buy it later. But in live-streaming, a viewer might click on a channel, watch for a bit, and then come back three days later to follow the streamer or even pay for a subscription.

The problem is that these "big" actions (like following or spending money) are rare and happen slowly. If the computer tries to learn from them immediately, it sees mostly "no" answers, which confuses the system. It's like trying to learn how to bake a cake by only looking at the first five minutes of the process; you'd never know if the cake actually turned out good. Additionally, the system was getting biased. Because the "super-fans" (who chat and spend a lot) generate so much data, the computer was learning to please them so well that it forgot about the new, casual viewers who just wanted to dip their toes in.

The Solution: A Three-Part Strategy

To fix this, the team built a new ranking system with three clever tricks, acting like a team of specialized detectives.

1. The Time-Traveling Window (Delayed Signals)
First, they realized they needed to stop judging a viewer's interest too quickly. Instead of asking, "Did they like this right now?", they asked, "Did they like this over the next two weeks?" They created a "delayed window" of 14 days. If a viewer clicked on a channel and then, within two weeks, decided to chat, follow, or spend money, the system counted that as a "yes." This turned rare, scattered events into a clearer picture, helping the computer understand that a slow reaction can still be a positive one.

2. The Two-Team Approach (Fresh vs. Delayed)
Next, they realized that not all actions are the same. Some things, like clicking or watching for a few minutes, happen instantly. Others, like following or spending, take time. So, they split the work.

  • Team Fresh (FSM): This team focuses on immediate reactions. They look at what the viewer is doing right now to predict if they'll stay for a few minutes.
  • Team Delayed (DSM): This team looks at the long game. They use that 14-day window to predict if a viewer will eventually follow or spend money.
    By having two separate teams, the system doesn't get confused. It doesn't mix up a quick "click" with a deep "subscription."

3. The Personalized Coach (Segment-Aware Targeting)
Finally, they noticed that new viewers and super-fans need different things. A new viewer needs to be hooked with exciting, short content to keep them coming back. A super-fan is ready for deeper connections and might want to support the streamer financially.
The system now acts like a coach who knows the player's level. For new viewers, it prioritizes getting them to watch and chat. For dedicated fans, it prioritizes helping them find channels they'll want to support. It does this by adjusting the "score" of recommendations based on who is watching, without needing to build a completely new system for each group.

The Secret Sauce: The MMoE

To make all this work without slowing down the computer, they used a smart architecture called Multi-gate Mixture-of-Experts (MMoE). Imagine a restaurant with a head chef and several specialized sous-chefs.

  • One sous-chef is an expert at "quick appetizers" (immediate clicks).
  • The other sous-chefs are experts at "complex main courses" (deep engagement and spending).
    The "gate" is the waiter who decides which chef's advice to listen to for a specific customer. This allowed the system to learn from all these different goals at the same time but kept the math efficient. In fact, by using this method, they reduced the number of computer parameters (the "brain cells" of the model) by 41.9% compared to running separate models for everything, while still getting better results.

The Results: A Win for Everyone

The team tested this new system with millions of real users. The results were promising:

  • More Viewers: The number of Daily Active Viewers (DAV) went up by 0.09%. While that sounds small, in a world with millions of users, that translates to millions more "viewer days" every year.
  • Happy Fans: For the dedicated fans, the "capped Average Revenue Per User" (ARPU) increased by 0.56%, meaning the most engaged users were spending a bit more to support their favorite streamers.
  • New Friends: The system helped new viewers stick around, boosting their engagement by 0.15%.
  • More Follows: The number of new channel follows increased by 0.27%.

Even better, the system was fast. It could make these complex decisions in under 110 milliseconds (that's faster than a blink of an eye), proving that you can be smart and speedy at the same time. They even tested it on the mobile app and saw a 1.12% increase in positive interactions like clicks and likes.

What They Didn't Do

The authors were careful to note what didn't work. They tried to fix the bias against new viewers by giving their data more weight during the training process (essentially shouting louder at the computer about new users), but that didn't help and made things complicated. Instead, they found that adjusting the weights after the model was trained (at the moment of recommendation) was the key. They also found that trying to put all the goals into one single, giant model made the system worse at predicting immediate engagement, proving that keeping the "fresh" and "delayed" signals separate was crucial.

In short, this paper shows that to build a great live-streaming recommendation system, you have to be patient enough to wait for the seeds to grow, smart enough to treat new and old fans differently, and efficient enough to do it all in the blink of an eye.

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 →