Почему алгоритмы рекомендаций — чёрный ящик и как это исправить

Я пишу про СССР на разных платформах уже несколько лет. И каждый раз, когда публикую новый пост, я задаю себе один и тот же вопрос: «Почему один пост взлетает, а другой — нет?»

Иногда я думаю, что поняла алгоритм. А потом он делает что-то, что ломает все мои теории. Это как играть в лотерею, где правила меняются каждую неделю.

Я решила разобраться, почему так происходит. А потом — сделать иначе. Так появилась платформа Мирай. Но прежде чем рассказывать о решении, давайте честно разберём проблему.

Как работают алгоритмы рекомендаций сегодня

Возьмём три самые крупные платформы: Дзен, YouTube и TikTok. У каждой — своя система, но принцип один и тот же.

Дзен использует систему «Кортекс». Это набор ML-моделей, которые анализируют:

  • смысл текста (через эмбеддинги)
  • поведение читателей (дочитывания, лайки, комментарии)
  • свежесть контента
  • доверие к автору

YouTube ранжирует видео по «Watch Time» — сколько минут люди смотрят. Чем дольше — тем выше в рекомендациях.

TikTok использует «For You Page» — комбинацию из лайков, шеров, комментариев, досмотров и времени просмотра.

Что общего?

Все три — «чёрные ящики». Автор не знает, почему его контент попал в топ или не попал. Даже если он делает всё «правильно».

Попробуйте найти официальную документацию Дзена, где написано: «Ваш пост получит X баллов, если RTR > 50%». Вы не найдёте. Есть общие советы: «пишите качественно», «будьте интересны». Но это не формула, а пожелание.

Почему «чёрный ящик» — это плохо

1. Автор не может учиться на своих ошибках

Представьте, что вы учитесь играть на гитаре, но преподаватель не говорит, какие ноты вы сыграли неправильно. Он просто говорит: «Плохо» или «Хорошо». Так и с алгоритмами.

Вы написали пост. Он не взлетел. Вы не знаете почему:

  • Может, заголовок слабый?
  • Может, первые 100 символов скучные?
  • Может, алгоритм не любит вашу тему?
  • Может, просто не повезло?

Без обратной связи вы не растёте. Вы просто угадываете.

2. Платформа получает власть над автором

Когда правила непонятны, автор становится зависимым. Он не может планировать, не может прогнозировать, не может строить стратегию.

Он просто надеется на удачу.

А платформа может менять правила в любой момент. Сегодня она любит длинные посты, завтра — короткие видео. Сегодня — один формат, завтра — другой. И автор каждый раз вынужден подстраиваться вслепую.

3. Качество контента падает

Когда правила непонятны, авторы начинают играть в угадайку. Они смотрят, что «заходит» у других, и копируют. В итоге — все пишут одинаково, используют одни и те же приёмы, гонятся за кликами.

Кликбейт становится нормой. Потому что «чёрный ящик» награждает клики, а не смысл.

4. Читатель тоже страдает

В итоге страдает и читатель. Он открывает ленту, видит 10 постов с одинаковыми заголовками «Вы не поверите, что случилось дальше!» — и уходит.

Качество контента падает. Доверие к платформам — тоже.

Как можно сделать иначе

Когда я начинала делать Мирай, я сформулировала для себя простой принцип:

Автор должен знать, почему его пост попал в ленту или не попал. Без гаданий. Без «чёрного ящика».

Это не значит, что нужно раскрыть все формулы до последней запятой. Но автор должен понимать логику. Он должен знать, какие факторы влияют на его Score. И как их улучшить.

Вот как это работает у нас.

Открытая формула рекомендаций

Каждый пост получает Score (оценку от 0 до 1). Чем выше — тем чаще он показывается.

Формула:

textScore = 40% × Качество контента + 25% × Релевантность (интересы читателя) + 20% × Свежесть публикации + 15% × Бонус автора («Перья») − Штрафы (кликбейт, спам)

Разберём каждый компонент.

📊 Качество контента (40% — самый важный)

Это как читатели реагируют на пост. Мы считаем три метрики:

1. RTR (Read-Through Rate) — сколько читателей доходят до конца

textRTR = дочитывания / просмотры × 100%

  • Если 100 человек открыли пост, а 70 дочитали — RTR = 70%
  • Это главный показатель качества — значит, текст удерживает внимание

2. Like Rate — сколько лайкнули

textLike Rate = лайки / просмотры × 100%

  • 5 лайков на 100 просмотров = 5% — нормально
  • 20 лайков на 100 = 20% — отличный пост

3. Comment Rate — сколько оставили комментарии

textComment Rate = комментарии / просмотры × 100%

  • Комментарий — самое сложное действие. Даже 1% — это очень хорошо

Итоговое качество:

textКачество = RTR × 0.5 + Like Rate × 0.3 + Comment Rate × 0.2

Почему RTR — главный? Потому что он показывает реальное удержание. Если человек дочитал до конца — значит, текст был интересен. Лайк можно поставить «на автомате», а дочитать — нет.

🎯 Релевантность (25%) — интересы читателя

Мы смотрим, что этот конкретный читатель читал за последние 30 дней. Если он часто читает про «Психологию» — посты этой категории получают больше шансов.

Как работает:

  • Если ты читаешь «Психологию» в 5 раз чаще, чем «Кино» — посты по психологии получают бонус
  • Это персонализация — каждый видит свою ленту
  • Со временем алгоритм лучше узнаёт твои интересы

Важно: это не значит, что тебе показывают только одну тему. 25% — это бонус, а не фильтр. Ты продолжаешь видеть разное.

⏰ Свежесть (20%) — бонус для новых постов

Новые посты получают приоритет — чтобы у тебя был шанс, даже если ты новый автор.

textОпубликован < 48 часов назад → бонус 100%Опубликован < 7 дней назад → бонус 75%Опубликован < 30 дней назад → бонус 50%Старше 30 дней → бонус 25%

Зачем: без этого новые авторы никогда не пробьются. Лента была бы заполнена старыми популярными постами.

🪶 Бонус автора («Перья Мирай», 15%)

Если у тебя есть перо — твой пост получает бонус в ленте:

text🥇 Золотое перо → +15%🥈 Серебряное → +10%🥉 Бронзовое → +5%Без пера → 0%

Важно: это не единственный фактор. Пост без пера, но с отличным качеством (RTR 80%, Like Rate 15%) — легко обгонит пост золотого автора с плохим качеством.

⚠ Штрафы — за что понижаем

Кликбейт — если заголовок обещает одно, а в тексте другое:

  • Метрика: Показы / Просмотры > 5 и при этом RTR < 30%
  • Штраф: −15% к Score

Спам — дубликаты, накрутка лайков, бессмысленные посты:

  • Выявляем вручную + автоматические фильтры
  • Может привести к полному скрытию поста из ленты

Пример:

  • Пост А: показы 1000, просмотры 100, дочитывания 10 (RTR 10%) → кликбейт, штраф
  • Пост Б: показы 500, просмотры 200, дочитывания 150 (RTR 75%) → отличный, бонус

Пример расчёта

Возьмём два поста от авторов с разными параметрами.

Пост от Марии (серебряное перо):

  • RTR = 70% → 0.7
  • Like Rate = 8% → 0.08
  • Comment Rate = 1% → 0.01
  • Качество = 0.7×0.5 + 0.08×0.3 + 0.01×0.2 = 0.376
  • Релевантность: читатель часто читает эту категорию → 0.20
  • Свежесть: 1 день назад → 0.20
  • Перо: silver → 0.10
  • Score = 0.376×0.4 + 0.20×0.25 + 0.20×0.20 + 0.10×0.15 = 0.251

Пост от Пети (без пера):

  • RTR = 85% → 0.85
  • Like Rate = 15% → 0.15
  • Comment Rate = 3% → 0.03
  • Качество = 0.85×0.5 + 0.15×0.3 + 0.03×0.2 = 0.476
  • Релевантность: 0.15
  • Свежесть: 3 дня назад → 0.15
  • Перо: нет → 0
  • Score = 0.476×0.4 + 0.15×0.25 + 0.15×0.20 + 0×0.15 = 0.258

Петя обошёл Марию, потому что его пост реально лучше читают. Перо даёт бонус, но оно не перебивает качество контента.

Что это даёт автору

1. Прозрачность

Ты знаешь, почему пост в топе или нет. Если плохо — открываешь статистику, видишь низкий RTR — понимаешь, что делать.

2. Честность

Нельзя «накрутить» Score. Единственный способ — писать так, чтобы читали до конца, лайкали и комментировали.

3. Стимул писать лучше

Кликбейт больше не работает. Работает только качество и удержание.

Что это даёт читателю

1. Меньше мусора в ленте

Кликбейт наказывается. Спам — скрывается. В ленте — только то, что реально читают.

2. Персонализация без «пузыря»

Алгоритм учитывает интересы, но не запирает в одной теме. 25% — бонус, а не фильтр. Ты продолжаешь видеть разное.

3. Доверие к платформе

Когда правила открыты — читатель понимает, почему видит то, что видит. Это создаёт доверие.

Почему это сложно, но важно

Я не говорю, что сделать открытый алгоритм — легко. Это требует:

  • Смелости. Ты показываешь свои правила. Их можно критиковать.
  • Точности. Формула должна работать. Ошибки видны всем.
  • Гибкости. Ты можешь менять правила, но должен объяснять почему.

Но это — правильный путь.

Я устала от «чёрных ящиков». Я устала угадывать, почему мой пост не взлетел. Я устала от того, что платформа решает за меня, что важно, а что нет.

Мирай — это попытка сделать иначе.

Сейчас мы только в начале. Алгоритм ещё в разработке. Но принцип уже заложен: прозрачность, честность, уважение к автору.

Если ты автор — попробуй. Если ты читатель — посмотри, как это работает. Если ты разработчик — напиши, что думаешь.

Мы строим эту платформу вместе.

Что думаете? Сталкивались с «чёрным ящиком» на других платформах? Расскажите в комментариях.

Почему алгоритмы рекомендаций — чёрный ящик и как это исправить