Разработчик C++ в отдел онтологии

МоскваC++ПоискСпециалист
Вакансия закрыта
Представьте себе алгоритм, для которого текст — это не просто последовательность слов, но описание сущностей и связей между ними; алгоритм, понимающий, что за словами стоят объекты, существующие в реальном мире; алгоритм, обладающий энциклопедическим знанием об этих объектах. С помощью такого алгоритма можно быстро ответить на вопросы «Каков средний возраст нобелевского лауреата?» или «Какие художники писали в том же стиле, что и Ван Гог?». 
 
Наша команда занимается созданием таких алгоритмов и использует их для того, чтобы помогать пользователям Яндекса. Мы занимаемся как задачами машинного обучения, поиска и хранения данных, так и созданием новых продуктов, видимых пользователю. Вот лишь несколько примеров задач, с которыми сталкивается наша команда:
  • Как за доли секунды найти правильный ответ на вопросы вида «В каком фильме человек попал в настольную игру?»
  • Как автоматически находить и исправлять ошибки в базе знаний размером в сотни миллионов сущностей?
  • Как помочь пользователю выбрать и посмотреть интересный фильм?
В роли разработчика C++ вам предстоит улучшать распределенный высоконагруженный сервис, хранящий в себе структурированные знания о сотнях миллионов сущностей и способный обработать десятки тысяч запросов в секунду. Вы будете улучшать алгоритмы выделения и поиска объектов, а также создавать принципиально новые способы использования базы знания на благо пользователей Яндекса.
 

Требования:

  • знание С++ (или знание Java/C# с готовностью освоить C++);
  • знание базовых алгоритмов и структур данных;
  • опыт применения машинного обучения.
 

Желательны:

  • знание Python;
  • опыт проектирования и разработки высоконагруженных сервисов.