Разработчик Machine Learning

Minsk, MoscowC++AdvertisingSpecialist
Чтобы эффективно показывать рекламу пользователю, нужно уметь решать следующие задачи:
  • предсказывать вероятность клика по данному объявлению (если оно будет показано данному пользователю);
  • предсказывать вероятность конверсии (например, покупки) после клика;
  • проводить аукцион (какое объявление из возможных показать и сколько денег взять с рекламодателя за клик).
Задачи очень разные и многогранные. Решение их должно учитывать интересы как пользователя (показать только то, что ему действительно интересно), так и рекламодателя (он получил клики и конверсии по ожидаемой для себя цены).
В целом отбор рекламы похож на рекомендательные системы, но имеет три существенных отличия:
  • необходимо учитывать бизнес-требования рекламодателя (эффективность получаемых кликов в его бизнес-терминах);
  • реклама — это постоянная «проблема холодного старта». Если пользователь искал холодильник, то, как только он его купил, холодильники точно его больше не интересуют. И как бы мы не научились хорошо показывать рекламу холодильников этому пользователю, для него это уже не актуально. Пользователи в среднем не так активно взаимодействуют с рекламой.
  • Поэтому работа с рекламой очень специфична, она требуют творческого подхода и аналитического склада ума.
В команду мы ищем разработчика C++ с уверенным знанием алгоритмов машинного обучения. Приветствуется умение обучать нейронные сети, знание теории аукционов, опыт построения рекомендательных систем.