Этап 8 из 14 · ≈ 12 ч

Рекомендательные системы

Полезно знать с Middle

Кандидаты и ранжирование, коллаборативная фильтрация, холодный старт, метрики.

Что важно знать

  • Коллаборативная фильтрация, разложение матриц, эмбеддинги.
  • Ранжирование бустингом по признакам пары «пользователь — товар».
  • Холодный старт и смещение популярности.
  • Офлайн-метрики не заменяют A/B-тест.

Критерии освоения

Middle ≈ 12 ч

  • Строит двухэтапную рекомендательную систему — кандидаты и ранжирование
  • Оценивает рекомендации офлайн-метриками ранжирования с валидацией по времени

Практика. Построить рекомендации фильмов на MovieLens — ALS для кандидатов и бустинг для ранжирования, сравнить NDCG@10 с популярным.

Проверка знаний

Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.

Вопросы с собеседований

Смотреть все
Как устроены рекомендательные системы?Middle

Типичная схема двухэтапная: отбор кандидатов (сотни из миллионов — популярное, похожие товары, коллаборативная фильтрация, векторный поиск по эмбеддингам) и ранжирование кандидатов моделью (часто бустинг) по признакам пользователя, товара и контекста…

Полный разбор
Какие метрики используют для оценки поиска в RAG — recall@k, MRR, nDCG?Middle

Нужен набор «вопрос → нужные фрагменты». Recall@k — доля вопросов, для которых нужный фрагмент попал в первые k (главная метрика для RAG: не нашли — модель не ответит). MRR — среднее 1/позиция первого правильного фрагмента: показывает, насколько высоко он…

Полный разбор
Как устроен векторный поиск?Middle

Векторный поиск находит ближайшие векторы к вектору запроса; на больших объёмах используют приближённый поиск (ANN) с индексами вроде HNSW.

Полный разбор
Что такое эмбеддинги?Junior

Эмбеддинг — вектор чисел, в котором тексты близкие по смыслу оказываются близко в пространстве.

Полный разбор
Что такое собственные векторы и SVD и как они связаны с PCA и рекомендациями?Middle

Собственный вектор матрицы при умножении на неё только растягивается (в λ раз — собственное значение), не меняя направления. SVD раскладывает любую матрицу X = UΣVᵀ: Σ — сингулярные числа по убыванию, показывающие «важность» направлений. PCA — это SVD…

Полный разбор
Что такое кросс-валидация и как правильно валидировать модель на временных данных?Middle

K-fold: данные делят на k частей, модель обучают k раз, каждый раз оставляя одну часть для проверки, и усредняют метрику — оценка надёжнее одного разбиения. Для временных данных перемешивать нельзя: обучаются на прошлом, проверяются на будущем (скользящее…

Полный разбор

← Вся карта «Data Scientist»

Партнёр платформы

Разбор собеседования с sotto

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

Разбор собеседования