Команда сервиса Яндекс.Коллекции ищет разработчика рекомендательных систем. В ваши обязанности будут входить разработка инфраструктуры ленты персональных рекомендаций, оптимизация метрик ее качества, а также работа над надежностью и производительностью компонентов, из которых состоит лента.
====Примеры задач, которыми занимается наша команда:
- обучение ML-моделей для задачи построения персональных рекомендаций;
- конструирование признаков (feature engineering);
- склейка нечетких дублей для разных типов контента;
- создание инфраструктуры для обучения различных классификаторов контента;
- оптимизация размера профиля пользователя (выжимки из информации, используемой для построения рекомендаций);
- кластеризация пользователей и объектов;
- разработка и оптимизация алгоритмов генерации кандидатов (kNN, random walks, user-based, item-based и т. п.);
- постоянная работа над надежностью и производительностью runtime-сервисов, отвечающих за построение и хранение ленты персональных рекомендаций;
- разработка контент-системы для хранения и обновления данных о рекомендуемых объектах;
- построение рекомендаций «объект к объекту».
====Вы нам подходите, если:
- хотя бы две из перечисленных выше задач кажутся вам интересными;
- у вас есть опыт промышленной разработки на одном из серверных языков программирования;
- вы отлично знаете стандартные алгоритмы и структуры данных;
- вы хотите решать задачи, связанные с машинным обучением;
- вы креативны.
====Кроме того, приветствуются:
- опыт проектирования или разработки веб-сервисов;
- опыт решения прикладных задач машинного обучения;
- хорошее знание теории вероятностей и математической статистики;
- знание C++.