Профессия в машинном обучении

Инженер рекомендаций — кто это и чем занимается

Что показать пользователю следующим

Инженер рекомендательных систем — специалист, который решает, что показать пользователю следующим. Строит конвейер из отбора кандидатов и ранжирования, борется с холодным стартом и доказывает эффект A/B-тестом.

Также встречается как инженер рекомендательных систем, RecSys-инженер, разработчик рекомендаций, Recommender Systems Engineer · 8 ключевых компетенций · оси знаний: Classic ML, RecSys

Чем занимается Инженер рекомендаций

Строит рекомендательный конвейер: отбор кандидатов, ранжирование, борьба с холодным стартом. Проверяет всё офлайн-метриками и A/B-тестом.

  • Собирает признаки пользователей и объектов из логов взаимодействий.
  • Строит этап отбора кандидатов: он должен быть быстрым и не терять нужное.
  • Обучает модель ранжирования и следит за метриками @K: NDCG, precision@K, MRR.
  • Решает холодный старт для новых пользователей и новых объектов.
  • Согласует офлайн-оценку с онлайн-результатом — расхождение между ними обычная проблема.
  • Ставит A/B-тест и смотрит не только на клики, но и на долгосрочные эффекты.

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

Ядро профессии: без этих компетенций роль не складывается. У каждой — темы атласа, с которых её разбирают.

Все разделы →
Усиливает профиль, но не обязательно
Нейросети и backpropОбучение с подкреплениемГрафовый MLМониторинг и дрейфДисбаланс и редкие классыСистемный дизайн ML

Уровни: junior, middle, senior

За что отвечает Инженер рекомендаций на каждом уровне — этим и отличается грейд.

Junior ДжуниорСчитает признаки и обучает модель ранжирования на готовых логах.Решает поставленную задачу по описанию, результат проходит ревью старшего.
Middle МидлОтвечает за этап конвейера целиком и доказывает эффект A/B-тестом.Ведёт задачу целиком: от постановки и данных до выкатки и мониторинга.
Senior СеньорПроектирует всю систему рекомендаций и её метрики, включая долгосрочные эффекты.Отвечает за архитектуру решения, качество в проде и за то, чему учатся другие.

Оси знаний и плановые метки

Насколько направление профильно для роли и какой результат теста ожидается на каждом уровне. Проценты — плановые метки карьерного атласа, а не порог найма.

Все тесты →
Ось знанийЗначимостьJuniorMiddleSenior
Статистика и вероятностьрабочая40%60%73%
Классический MLпрофильная55%75%88%
Глубокое обучениерабочая40%60%73%
NLPрабочая40%60%73%
Генеративный ИИ и LLMобзорно25%45%58%
Computer Visionобзорно25%45%58%
Временные рядыобзорно25%45%58%
Рекомендательные системыпрофильная55%75%88%
Речь: ASR и TTSобзорно25%45%58%
MLOps и инженериярабочая40%60%73%

Как войти в профессию

Приходят из общего ML и из бэкенда высоконагруженных сервисов. Ядро — ранжирование и метрики @K, признаки и хранилище признаков, эксперименты. Эмбеддинги нужны почти сразу: на них держится поиск похожего.

Смежные роли и с чем путают

Куда легче всего перейти и от кого эту профессию чаще всего не отличают.

Вопросы о профессии

Чем метрики рекомендаций отличаются от обычных?

Они считаются на упорядоченном списке и до позиции K: важен не факт правильного ответа, а его место в выдаче. Отсюда NDCG, precision@K и MRR вместо привычной точности.

Почему офлайн-метрика растёт, а A/B-тест ничего не показывает?

Офлайн-оценка идёт по логам старой выдачи и не видит того, что пользователю не показывали. Поэтому офлайн-результат — фильтр гипотез, а решение принимает эксперимент.

Нужны ли нейросети?

Полезны — эмбеддинги, двухбашенные модели, — но многое решается градиентным бустингом на хороших признаках. Профильная ось здесь классический ML, а не глубокое обучение.

Что делать с холодным стартом?

Опираться на содержимое объекта и на контекст запроса, пока нет истории, и предусматривать долю исследования в выдаче, иначе система никогда не узнает о новых объектах.

Что учить первым?

Ранжирование и метрики @K, сразу вместе с дизайном A/B-теста: без эксперимента в этой роли ничего не доказывается.