← В ленту
Регистрация: 12.12.2023

Максим Слесаренко

Специализация: Computer Vision Engineer

Портфолио

Donteco

1. Разработка своего API работы с нейросетями. - Изучил фреймворк OpenVino для оптимизации работы нейросетей на CPU. - Разработал модули для подсчета людей и мониторинга зон на основе детекции лиц и фигур. - После тестирования отказался от OpenVino из-за недостаточной производительности и перешел на использование GPU, улучшил алгоритмы обработки данных. 2. Добавление нового алгоритма отслеживания объектов. - Внедрил алгоритм ByteTrack для улучшения трекинга объектов в модулях, используя принципы линейной алгебры. - Значительно повысил точность отслеживания движения объектов, усовершенствовав работу модулей. 3. Внедрение Triton server. - Успешно развернул Triton server в системе, настроил конфигурацию Docker и драйвера Nvidia для Linux. - Оптимизировал запуск контейнера с кэшированными моделями, обеспечил интеграцию Triton server с TensorRT. - Настроил параметры моделей для эффективной работы в Triton server, ускорив их работу и обеспечив стабильную интеграцию с продуктом. 4. Разработка универсального API c trition server для внедрения в ИИ модули. - Разработал API для взаимодействия с Triton server для обработки данных с помощью нейросетей. - Реализовал полный цикл обработки изображений: от получения и предварительной обработки до кодирования, отправки через gRPC и постобработки полученных данных. - Успешно интегрировал API во все модули, что упростило процесс разработки и расширило функциональные возможности сервиса.

Donteco

5. Разработка пост/пре-процессинга для различных моделей. - Разработал уникальные пре- и постпроцессинговые процедуры для моделей машинного обучения, включая сегментацию, детекцию и выявление вектора лица. - Для сегментации реализовал алгоритмы компьютерного зрения, выделяющие контуры объектов в изображении. - В детекции обеспечил трансформацию обнаруженных координат объектов к исходному разрешению изображений. - При работе с моделью для определения вектора лица применил аффинные преобразования для выравнивания лица и извлечения ключевых точек для последующего получения вектора. - Успешно адаптировал постпроцессинг для каждой модели, значительно увеличив точность и качество обработки данных. 6. Сервис обновления моделей. - Разработал сервис автоматической проверки актуальности моделей машинного обучения, сравнивающий локальные и удалённые версии. - Интегрировал функционал обновления моделей через S3 при обнаружении несоответствий версий. - Сервис успешно обеспечивает актуальность моделей в реальном времени, упрощая поддержку и обновление инфраструктуры Triton server. 7. Разработка модуля распознавания лиц. - Разработал программное решение для автоматизированного распознавания лиц, интегрируя AI и компьютерное зрение. - Обеспечил обработку видеопотока в реальном времени с точной детекцией лиц и высокой производительностью. - Имплементировал сохранение векторов лиц и добавление новых пользователей в систему. - Достиг высокой точности и надежности распознавания лиц, подтверждённой тестированием у клиента. 8. Разработка модуля распознавания взаимодействий. - Разработал программное решение для отслеживания взаимодействия покупателей с товаром на полках. - Внедрил модуль, фиксирующий движение рук и количество людей около объекта, для сбора статистики контакта с товаром. - Достиг точности детекции взаимодействий около 98%, подтверждённой тестами у клиента.

NPM

Разработчик.

Скиллы

Docker
Git
Golang
Java
Linux
OpenCV
Python
RabbitMQ
Компьютерное зрение
Машинное обучение

Опыт работы

Разработчик
02.2021 - 09.2023 |Donteco
Golang, Python, Docker, Компьютерное зрение, OpenCV, gRPC, Linux, Git, Высоконагруженные системы
9. Перенос модулей с Python на Golang. - Перенёс API работы с Triton server на Golang и адаптировал логику модулей под новый язык. - Разработал сервисы для синхронизации обработки кадров, улучшив взаимодействие модулей. - Увеличил скорость обработки кадров в три раза и повысил стабильность работы модулей.
Разработчик
02.2021 - 09.2023 |Donteco
Golang, Python, Docker, Компьютерное зрение, OpenCV, gRPC, Linux, Git, Высоконагруженные системы
5. Разработка пост/пре-процессинга для различных моделей. - Разработал уникальные пре- и постпроцессинговые процедуры для моделей машинного обучения, включая сегментацию, детекцию и выявление вектора лица. - Для сегментации реализовал алгоритмы компьютерного зрения, выделяющие контуры объектов в изображении. - В детекции обеспечил трансформацию обнаруженных координат объектов к исходному разрешению изображений. - При работе с моделью для определения вектора лица применил аффинные преобразования для выравнивания лица и извлечения ключевых точек для последующего получения вектора. - Успешно адаптировал постпроцессинг для каждой модели, значительно увеличив точность и качество обработки данных. 6. Сервис обновления моделей. - Разработал сервис автоматической проверки актуальности моделей машинного обучения, сравнивающий локальные и удалённые версии. - Интегрировал функционал обновления моделей через S3 при обнаружении несоответствий версий. - Сервис успешно обеспечивает актуальность моделей в реальном времени, упрощая поддержку и обновление инфраструктуры Triton server. 7. Разработка модуля распознавания лиц. - Разработал программное решение для автоматизированного распознавания лиц, интегрируя AI и компьютерное зрение. - Обеспечил обработку видеопотока в реальном времени с точной детекцией лиц и высокой производительностью. - Имплементировал сохранение векторов лиц и добавление новых пользователей в систему. - Достиг высокой точности и надежности распознавания лиц, подтверждённой тестированием у клиента. 8. Разработка модуля распознавания взаимодействий. - Разработал программное решение для отслеживания взаимодействия покупателей с товаром на полках. - Внедрил модуль, фиксирующий движение рук и количество людей около объекта, для сбора статистики контакта с товаром. - Достиг точности детекции взаимодействий около 98%, подтверждённой тестами у клиента.
Разработчик
02.2021 - 09.2023 |Donteco
Golang, Python, Docker, Компьютерное зрение, OpenCV, gRPC, Linux, Git, Высоконагруженные системы
Разработал с нуля несколько проектов: 1. Разработка своего API работы с нейросетями. - Изучил фреймворк OpenVino для оптимизации работы нейросетей на CPU. - Разработал модули для подсчета людей и мониторинга зон на основе детекции лиц и фигур. - После тестирования отказался от OpenVino из-за недостаточной производительности и перешел на использование GPU, улучшил алгоритмы обработки данных. 2. Добавление нового алгоритма отслеживания объектов. - Внедрил алгоритм ByteTrack для улучшения трекинга объектов в модулях, используя принципы линейной алгебры. - Значительно повысил точность отслеживания движения объектов, усовершенствовав работу модулей. 3. Внедрение Triton server. - Успешно развернул Triton server в системе, настроил конфигурацию Docker и драйвера Nvidia для Linux. - Оптимизировал запуск контейнера с кэшированными моделями, обеспечил интеграцию Triton server с TensorRT. - Настроил параметры моделей для эффективной работы в Triton server, ускорив их работу и обеспечив стабильную интеграцию с продуктом. 4. Разработка универсального API c trition server для внедрения в ИИ модули. - Разработал API для взаимодействия с Triton server для обработки данных с помощью нейросетей. - Реализовал полный цикл обработки изображений: от получения и предварительной обработки до кодирования, отправки через gRPC и постобработки полученных данных. - Успешно интегрировал API во все модули, что упростило процесс разработки и расширило функциональные возможности сервиса.
Разработчик
09.2020 - 01.2021 |NPM
Python, SQL, PostgreSQL, Django, RabbitMQ, Высоконагруженные системы

Образование

Прикладная математика и информатика
2016 - 2020
Новосибирский государственный технический университет

Языки

АнглийскийСредний