Разработчик факторов ранжирования и расширений запросов

МоскваC++, Машинное обучениеПоискСпециалист
Мы улучшаем качество поиска Яндекса. Для этого мы придумываем и разрабатываем новые факторы. Фактор - это источник информации, на основе которого механизм ранжирования и алгоритмы машинного обучения принимают решение о том, какие из известных Яндексу веб-страниц следует показать на выдаче по запросу и в каком порядке. Мы применяем современные технологии информационного поиска: обработку текстов на естественном языке (NLP), нейронные модели и другие методы машинного обучения, а также автоматическое расширение запросов и документов новой текстовой информацией. Решаемые при этом задачи часто связаны с обработкой больших данных (исторических логов поиска) в модели вычислений MapReduce.
Наши разработчики целиком отвечают за реализацию своих идей: от прототипа через эксперименты с качеством и оценку внедряемости до продуктового кода. Разработка ведется на языке C++ и требует умения писать эффективный код, который сможет выдерживать высокую вычислительную нагрузку под постоянным потоком запросов на машинах поисковых кластеров Яндекса.

Требования:

  • знание С++;
  • базовое знание алгоритмов;
  • базовое знание машинного обучения.

Желательны:

  • знание Python;
  • желание проводить эксперименты;
  • умение читать и самостоятельно разбираться в исходном коде;
  • опыт работы с инфраструктурой.