Рекомендательные системы
Подтемы:
Как решать cold start для нового пользователя в рекомендательной системе?
Для нового пользователя сначала дают неперсонализированный baseline: популярное или трендовое с учетом региона, времени и доступности. Onboarding может собрать несколько предпочтений, а контентные признаки профиля и объектов дают раннюю персонализацию. Часть показов оставляют для controlled exploration, чтобы быстрее узнать интересы и не замкнуть пользователя в первом выборе. После накопления событий растет вес коллаборативных сигналов. Оценивают activation, diversity, long-term retention и regret, а не только первые клики.
Ссылки для изучения
Примеры хороших ответов из реальных собеседований
- Публичное собеседование ML-инженера с компанией X5 Tech · 43:38–45:28Видео · Совместный разбор
Кандидат решает user cold start популярными товарами и контекстным fallback по городу и наличию.
Чем коллаборативные рекомендации отличаются от контентных?
Коллаборативные методы учатся по матрице взаимодействий user-item и находят сходство пользователей или скрытые факторы. Они не требуют полного описания объектов, но страдают от cold start и feedback loop. Контентные методы сравнивают признаки пользователя и объекта, поэтому могут рекомендовать новый объект, но часто дают слишком похожие результаты. Гибрид объединяет оба сигнала и добавляет популярность, контекст и ограничения. Split делают по времени, чтобы будущие взаимодействия не попадали в признаки.
Ссылки для изучения
Popularity bias, как бороться?
Popularity bias (популярный биас) возникает, когда рекомендательная
система предлагает пользователю только самые популярные или общеизвестные
элементы, игнорируя индивидуальные предпочтения пользователя. Вот несколько
способов борьбы с ним:
-
Персонализация: Используйте персонализированные методы ранжирования, которые учитывают предпочтения и историю взаимодействия конкретного пользователя с контентом.
-
Разнообразие: Интегрируйте в систему механизмы, которые обеспечивают разнообразие рекомендаций, чтобы предложения не были ограничены только самыми популярными элементами.
-
Фильтрация по контексту: Учитывайте контекст, такой как время, местоположение, текущая активность пользователя и т. д., для адаптации рекомендаций к конкретной ситуации.
-
Гибридные модели: Используйте комбинацию различных методов рекомендаций, таких как коллаборативная фильтрация, контентная фильтрация, гибридные подходы и т. д., для более точных и разнообразных рекомендаций.
-
Управление экспозицией: Регулируйте видимость популярных и непопулярных элементов с помощью техник, таких как балансировка и динамическая регулировка рекомендаций в зависимости от интересов пользователя.
Ссылки для изучения
Метрики качества рекомендаций. Помимо классических спросил еще про diversity, новизну контента.
Метрики качества рекомендаций оценивают эффективность рекомендательных систем. Вот несколько классических метрик:
-
Точность (Precision): Оценивает долю релевантных рекомендаций среди всех предложенных.
Формула:.
-
Полнота (Recall): Оценивает долю релевантных рекомендаций, найденных из всех релевантных элементов.
Формула:.
-
F-мера (F1-score): Гармоническое среднее между точностью и полнотой, позволяющее учесть обе метрики.
Формула:.
-
Средний ранг (Average Rank): Средний ранг релевантных элементов в списке рекомендаций.
-
Разнообразие (Diversity): Оценивает степень разнообразия предлагаемых рекомендаций. Может измеряться, например, как разнообразие жанров, авторов или других аспектов контента.
-
Новизна контента (Content Novelty): Оценивает степень, в которой рекомендации предлагают новый и неожиданный контент для пользователя. Может измеряться, например, как доля рекомендаций среди элементов, которые пользователь еще не видел или не взаимодействовал с ними.
Ссылки для изучения







