- Митап
- Место
Ведущие разработчики Яндекс.Такси приглашают к разговору на любимую тему — о программировании на C++.
Сотрудники из разных команд расскажут, как поставить на конвейер разработку, тестирование и запуск в продакшн моделей машинного обучения. А ещё поделятся опытом всевозможного тестирования — ручного и автоматизированного — и объяснят, как обрабатывать позиции такси в условиях высокой нагрузки.
В завершение программы по шагам создадим небольшое приложение и попутно подумаем о вещах, которых не хватает в C++ и современных операционных системах.
Программа
18:00 Регистрация участников
19:00 Как мы в очередной раз оптимизировали позиции. Александр Голубев, Яндекс.Такси
Позиция водителя — ключевая информация для сервиса Яндекс.Такси. Казалось бы, задача тривиальна: две координаты, хранилище «ключ-значение», геоиндекс. Всё, не о чем больше говорить.
Но — нет. Добавьте к задаче обработки позиций высокую нагрузку, большие требования к скорости обновления и точности, создайте сотни тысяч позиций... И получите нечто, что можно оптимизировать десятки раз. В докладе речь пойдёт об основных нюансах и проблемах при работе с позициями. А также об одной оптимизации, ускорившей время принятия позиций в работу в 30 раз.
19:30 ML-модели в продакшне Яндекс.Такси. Роман Халкечев, Яндекс.Такси
Расскажем о том, как мы перестали бояться и поставили на конвейер разработку, тестирование и запуск в продакшн моделей машинного обучения. Пройдёмся по всем этапам — от экспериментов в Jupyter Notebook до полноценного ML-продакшна.
20:00 Перерыв
20:20 Пилорама. Антон Полухин, Яндекс.Такси
Как известно, Java не тормозит. Но мы всё равно решили переписать одну программу с Java на C++ и заодно проверили в деле наш асинхронный сервер. Во время доклада мы по шагам создадим небольшое приложение и задумаемся о вещах, которых не хватает в C++ и современных операционных системах. Плюс немного расскажем о нагрузке на нашу систему.
20:50 От пул-реквеста до релиза. Сергей Помазанов, Яндекс.Такси
Речь зайдёт про все виды тестирования, которые используются у нас в автоматическом и ручном режимах, а также про то, как мы автоматизируем весь процесс разработки.
Ведущие - Сергей Платонов