← На главную

Как работает лента Мирай

Привет, меня зовут Катя, и я делаю платформу Мирай.

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

В Мирай мы делаем иначе. Лента уже сортируется по прозрачной формуле. На этой странице я честно рассказываю, как она работает, из чего складывается «вес» поста и что можно сделать, чтобы твой текст читали.

Это не маркетинговое описание. Это наша внутренняя формула, которую мы открываем для всех.


🧮 Формула рекомендаций

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

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

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

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

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

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

RTR = дочитывания / просмотры

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

Like Rate = лайки / просмотры

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

Comment Rate = комментарии / просмотры

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

Качество = RTR × 0.5 + (Like Rate × 10) × 0.3 + (Comment Rate × 20) × 0.2

Почему множители 10 и 20? Like Rate обычно 5–10%, а Comment Rate — 1%. Без множителей они почти не влияли бы на итог. Поэтому мы приводим их к шкале 0..1, чтобы качество считалось честно.

Защита от «шума малых чисел»

Если у поста 1 просмотр и 1 дочитывание — это не значит, что RTR = 100%. Мы используем Bayesian smoothing: метрика «подтягивается» к среднему, пока не наберётся достаточно данных.

RTR = (дочитывания + 10 × 0.5) / (просмотры + 10)

Это защищает ленту от случайных всплесков. Пост, который открыл один человек, не обгонит пост с 1000 просмотров и 500 дочитываний.

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

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

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

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

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

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

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

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

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

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

🥇 Золотое перо →  бонус 1.0 (максимум)
🥈 Серебряное   →  бонус 0.7
🥉 Бронзовое    →  бонус 0.4
Без пера        →  0

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

🌿 Вечнозелёный бонус

Если посту больше 14 дней, но у него есть 2+ лайка или 5+ дочитываний — он получает +0.05 к Score.

Зачем: старые хорошие посты не тонут в ленте, если они остаются актуальными. Мы не «забываем» их, как делают другие платформы.

⚠️ Штраф за кликбейт

Если заголовок обещает одно, а в тексте другое — пост получает штраф:

Показы > Просмотры × 5  И  Показы > 20  И  RTR < 0.3
→  штраф −0.15 к Score

Пример:

🔄 Разнообразие (Diversity)

Мы не показываем больше 2 постов одного канала подряд. Если у канала 5 постов в топе — в ленте будут только 2, а остальные «уедут» вниз.

Зачем: чтобы один автор не занимал всю ленту, и другие получили шанс. Так у каждого канала есть возможность попасть на верх.


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

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

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

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

Мария обошла Петю — за счёт свежести и пера. Но разрыв небольшой: если бы у Пети пост был опубликован сегодня, он бы выиграл.

Вывод: перо и свежесть дают бонус, но качество — решающий фактор.


🚀 Что это даёт тебе как автору

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

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

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


❓ Часто задаваемые вопросы

— Алгоритм уже работает?
Да. Лента сортируется по Score с момента запуска. Все компоненты формулы — Качество, Релевантность, Свежесть, Перья, Штрафы, Вечнозелёный бонус — работают.

— Что важнее: качество или Перо?
Качество. Всегда. Перо даёт 15% бонуса, качество — 40%. Хороший пост без пера обгонит плохой пост с золотым пером.

— Может ли старый пост вернуться в топ?
Да. Если его продолжают читать и лайкать — Score растёт. Мы не «забываем» старые посты, если они остаются актуальными. Плюс есть вечнозелёный бонус +0.05 для постов старше 14 дней с хорошими метриками.

— Можно ли «накрутить» лайки?
Нет. Мы используем Bayesian smoothing: если у поста мало просмотров, метрика «подтягивается» к среднему. Накрутка не поможет — только реальное качество.

— Почему я вижу не только свою любимую тему?
Релевантность — это только 25% Score. Остальные 75% — качество, свежесть, перья. Ты продолжаешь видеть разное, а не только одну категорию.