Field noteOct 21, 20261 min read1 source

VK AI engineers described how the recommendation system used by VK Video was split into task-specific

In one minute

VK AI engineers described how the recommendation system used by VK Video was split into task-specific “streams.” The change addresses a prior design in which one shared recommendation pipeline handled several objectives at once, including serving known user interests, exploring new interests,

What changed: VK описывает внедрение потоков рекомендаций: разделение общего пайплайна на специализированные конфигурируемые потоки, чтобы упростить независимое улучшение компонентов.

exploring documents, and supporting newer authors.

Previously, candidate selection, filtering, and ranking were shared, with documents separated only near the end of the process. VK says this made configuration conditional and difficult to inspect, made changes harder to isolate, and caused experiments for different objectives to compete for shared slots.

A request now splits into multiple streams after user-data collection. Each stream has its own task and configuration and can independently select candidates, filter, and rank them. Their results are still combined into one output through quota-based blending. Streams reuse common pipeline components rather than maintaining separate codebases, and the approach has been deployed in VK Video and made available to other products through VK’s platform.

The source does not provide latency, relevance, revenue, experiment-throughput, or reliability measurements. It also does not establish how widely other products have adopted the design.

Evidence / sources

  1. 1habr.com/ru/companies/vk/articles/1096708
All Field Notes

Next reads

Read next

Open the graph
  1. 01topicAiExplore the ai topic hub.
  2. 02topicPersonalizationExplore the personalization topic hub.
  3. 03archiveField NotesOpen the latest editorial analysis.
  4. 04source ledgerSource LedgerInspect the public source evidence graph.
Who read this page?Machine requests, hidden until opened

Loading the privacy-safe route aggregate...

Open the JSON contract