Как работают рекомендации

Карточки в подборе идут не подряд и не случайно: сервис пытается показать сначала то, что вам, скорее всего, понравится. Ниже — как именно он это решает. Без упрощений: здесь те же числа, по которым работает код.

Что сервис считает сигналом

Сигнал даёт каждое ваше решение по карточке. Сигналы разной силы — это и есть главное:

Почему «Не подходит» — только четверть. Отказ от карточки часто значит не «терпеть не могу такое», а «не сегодня». Считать его полноценным отвращением значило бы вычёркивать целые жанры из-за настроения в конкретный вечер.

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

Почему оценка сильнее свайпа. «Смотрел» без оценки говорит только, что вы это видели. Оценка говорит, что вы об этом думаете, — и если она низкая, сигнал разворачивается в минус. Поэтому один и тот же фильм в «Смотрел» может и поднимать похожее, и топить его.

По каким признакам сравниваются фильмы

Каждый сигнал раскладывается на пять признаков тайтла. Вес у них разный:

Ни актёры, ни режиссёры в расчёт не идут.

Редкий признак весит больше частого

Жанр «драма» стоит у каждого второго тайтла каталога. Совпадение по нему не говорит о человеке почти ничего, а поднимало карточку ровно так же, как совпадение по «ограблению банка», которое есть у сотен тайтлов из десятков тысяч.

Поэтому у каждого значения есть поправка на частоту. Опорная точка — то, что встречается у 5% каталога: у него поправка ровно единица. Массовые значения проседают вчетверо, редкие поднимаются вдвое — выше не пускает потолок, иначе один случайный тег из трёх тайтлов перевесил бы всё остальное. Поправка считается для ключевых слов, жанров и стран; у пятилетий и типов значений единицы, и редкость там ничего не значит.

Почему одна карточка ничего не решает

Склонность к признаку считается как доля одобрения, подтянутая к вашей же привычной доле: пока решений по признаку мало, он сидит на ней и ничего не утверждает. Сила притяжения — три решения. Это защита от поспешных выводов: один отказ от драмы не делает вас человеком, который не смотрит драмы. Чем больше решений по признаку, тем сильнее он влияет.

Сравнение идёт с вашей планкой, а не с половиной. Тому, кто откладывает одну карточку из десяти, отказ говорит немного — он отказывает почти всем, зато одобрение говорит много. У того, кто откладывает каждую вторую, наоборот. Считать обоих по одной мерке значило бы объявить первого человеком, которому не нравится ничего.

На что это влияет

У каждого тайтла есть собственная оценка MovieMatch по шкале от 0 до 10 — она считается из оценок источников и от вас не зависит. Ваш вкус добавляет к ней надбавку, максимум 2,5 балла в плюс или в минус.

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

Каждая пятая карточка — мимо вкуса

Одна карточка из пяти выбирается только по качеству, без учёта ваших предпочтений. Это сделано нарочно: система, которая показывает исключительно привычное, быстро сводит подбор к пяти знакомым жанрам, и человек перестаёт находить новое. Заодно это единственный способ проверить, работает ли подбор вообще: если «свои» карточки попадают в списки заметно чаще случайных — значит работает.

Каждая шестая — из любимого

Зеркало разведки. Одно место из шести отдаётся тайтлу, который совпадает с самыми выраженными вашими признаками, даже если по общему счёту он не попал бы наверх. Без этого узкий вкус до подбора не доходил вовсе: у человека с редкими предпочтениями нужные карточки не набирали достаточно, чтобы обойти просто качественные.

Какие данные для этого нужны

Только ваши решения по карточкам и ваши оценки. Ни возраст, ни пол, ни местоположение, ни история других сайтов не собираются и не запрашиваются. Сторонней аналитики на сервисе нет.

Списки хранятся в вашем браузере и на нашем сервере — на сервере они привязаны к случайному идентификатору, который браузер выдаёт себе сам при первом заходе. Имени и почты при этом нет: войти нужно только для того, чтобы ставить оценки.

Сам вкус нигде не хранится. Он пересчитывается заново из ваших списков каждый раз, когда нужен. Отдельной таблицы «что этот человек любит» не существует.

Как это выключить или стереть

Кто принимает решения

Автоматической обработки, влекущей юридические последствия, здесь нет: сервис расставляет карточки в порядке показа и ничего больше. Если решение алгоритма кажется вам неверным, напишите на адрес ниже — ответит человек.