---
type: "post"
id: "vk-ai-engineers-described-how-the-recommendation-system-7205fe"
slug: "vk-ai-engineers-described-how-the-recommendation-system-7205fe"
title: "VK AI engineers described how the recommendation system used by VK Video was split into task-specific"
description: "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,"
retrieval_nugget: "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,"
published_at: "2026-10-21"
updated_at: "2026-10-21"
record_date: "2026-10-21"
date_kind: "published_at"
topics: ["ai","personalization"]
entities: ["VK","VK Video"]
related_patterns: []
novelty_label: "new_fact"
what_changed: "VK описывает внедрение потоков рекомендаций: разделение общего пайплайна на специализированные конфигурируемые потоки, чтобы упростить независимое улучшение компонентов."
prior_refs: ["memory:8c73543b-e4e6-84e0-a166-ecdf5b8f85c5"]
source_url: "https://habr.com/ru/companies/vk/articles/1096708"
source_urls: ["https://habr.com/ru/companies/vk/articles/1096708"]
schema_version: "newruntime-agent-readable-v0.2"
stable_id: "post:vk-ai-engineers-described-how-the-recommendation-system-7205fe"
status: "published"
visuals: []
editor: {"role":"editor","name":"Andrey Reshetnikov","profile":"https://newruntime.com/owner-profile.md","profile_json":"https://newruntime.com/owner-profile.json","same_as":["https://www.linkedin.com/in/reshetnikov1/","https://t.me/lapetuse"]}
routes: {"html":"https://newruntime.com/posts/vk-ai-engineers-described-how-the-recommendation-system-7205fe/","markdown":"https://newruntime.com/posts/vk-ai-engineers-described-how-the-recommendation-system-7205fe.md","json":"https://newruntime.com/posts/vk-ai-engineers-described-how-the-recommendation-system-7205fe.json"}
---

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

## Retrieval answer

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,

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, 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.

Editor: [Andrey Reshetnikov](https://newruntime.com/owner-profile.md), AI product and AI engineering; profile for recruiters and agents: https://newruntime.com/owner-profile.json

## Continue in the graph

Next records for an agent, linked to their Markdown twins. Replace `.md` with `.json` for structured fields, including `next_reads`.

- topic hub: [Ai](https://newruntime.com/topics/ai.md): Explore the ai topic hub.
- topic hub: [Personalization](https://newruntime.com/topics/personalization.md): Explore the personalization topic hub.
- collection: [Field Notes](https://newruntime.com/posts.json): Open the latest editorial analysis.
- collection: [Source Ledger](https://newruntime.com/source-ledger.json): Inspect the public source evidence graph.
- whole graph: [discovery graph](https://newruntime.com/discovery-graph.json) (typed nodes and edges) and [site index](https://newruntime.com/site-index.md)
