Обо мне

Опыт применения математических методов в индустрии.

Опыт выстраивания процессов "с нуля" и выведения разработки из тупика.

Солидный опыт преподавания и наставничества, в том числе, в индустрии.

Опыт участия в соревнованиях по анализу данных Kaggle и хакатонах по программированию.

8 опубликованных статей в области математической статистики и машинного обучения.



Опыт работы
We accelerate digital transformation through emerging technologies
Санкт-Петербург
Senior Data Scientist
Июль 2020 — По настоящее время (4 месяца)
Искусственный интеллект в строительстве
Иннополис
Старший инженер-исследователь машинного обучения
Август 2019 — Июнь 2020 (11 месяцев)

- Работа над системой автоматического проектирования плана этажей здания.
- Разработка архитектуры проекта в части применения "искусственного интеллекта" (математических методов и методов машинного обучения).
- Разработка высокопроизводительных алгоритмов.
- Наставничество.
- Участие в выстраивании процессов в команде.

За без малого год работы мне удалось выработать новую концепцию и поставить разработку системы на нужные "рельсы". Далее существующая команда разработчиков должна справиться без меня.

Создание и внедрение инновационных и эффективных решений для бизнеса
Аналитик
Февраль 2019 — Апрель 2019 (3 месяца)

Выступал в качестве помощника технического директора: анализировал заказы по трудозатратам и стоимости, составлял технические задания. Координировал работу нескольких сотрудников: дизайнер, верстальщик, Frontend-разработчик, Backend-разработчик.

Построил процесс тестирования программного обеспечения (включая подбор и обучение на месте специалиста по тестированию).

Потребность в должности аналитика отпала в связи с сокращением объема работы.

Abiroy
Иннополис
Программист
Июнь 2018 — Июль 2019 (1 год и 2 месяца)

Проекты:

1. Система сбора информации о прохождении обучения
Разработка системы сбора и обработки информации о прохождении обучения сотрудниками крупного промышленного предприятия. Информация поступает из разрозненных, плохо структурированных, нередко противоречивых и содержащих многочисленные опечатки источников. Для получения состоятельной картины происходящего на предприятии мной был разработан и внедрен специальный алгоритм, основанный на соображениях из теории вероятностей, с использованием элементов обработки естественных языков. Система имеет веб-интерфейс, созданный с помощью Flask.

2. Информационная система подбора персонала
Решалась задача в короткий срок подобрать несколько сотен сотрудников для крупного промышленного предприятия. Мной была разработана система, автоматизирующая процесс найма, включающая веб-интерфейс (разработан на Django) для работы с базой данных, функционал импорта данных из различных систем тестирования, функционал разбора данных из анкет в формате MS Word, заполняемых самими сотрудниками и др. При импорте данных из анкет необходимо было принимать во внимание, что соискатели не всегда заполняли анкеты по образцу.

Казанский федеральный университет
Ассистент
Февраль 2015 — Май 2018 (3 года и 4 месяца)

Работал в Высшей школе информационных технологий и информационных систем (факультет, готовящий IT-специалистов). Преподавал дисциплины, связанные с программированием и анализом данных. Вел научную работу и научное руководство в области математической статистики и машинного обучения.

Избранные дипломные проекты, защищенные под моим научным руководством:

1. Торговый робот для автоматизированной торговли на валютной бирже FOREX
Система автоматической торговли валютной парой USD/EUR создана на основе ограниченной машины Больцмана. Отличительной особенностью системы является ее автоматическое переобучение при изменении ситуациии на рынке.
Инструментарий: R, MQL4.

2. Скрытые марковские модели и нейронные сети в формировании инвестиционного портфеля
Построена модель, позволяющая определять возможное направление изменения экономической ситуации поквартально, что позволяет своевременно принимать решения по поводу стратегии формирования инвестиционного портфеля. Модель построена на основе скрытых марковских моделей и многослойного перцептрона.
Инструментарий: R

3. Последовательный критерий для обобщенного гамма-распределения
Работа посвящена исследованию последовательных критериев проверки гипотез о параметрах формы распределений, являющихся частными случаями обобщенного гамма-распределения (распределение Вейбулла, гамма-распределение, обобщенное показательное распределение), играющих важную роль в теории надежности, при неизвесном ("мешающем") параметре масштаба. Производятся численные эксперименты, показывающие, насколько использование последовательного критерия сокращает среднее количество наблюдений по сравнению с критерием с фиксированным объемом выборки.
Инструментарий: R

Моя собственная научная работа была посвящена исследованию групповых последовательных статистических критериев (group-sequential tests); по итогом работы опубликовано 3 статьи в журналах, индексируемых Scopus и WoS.

Список преподаваемых дисциплин:
1. Параллельное программирование (3 курс бакалавриата)
2. Анализ данных (3 курс бакалавриата)
3. Информационный поиск (Information Retrieval) (4 курс бакалавриата)
4. Машинное обучение (2 курс магистратуры)
5. Обработка естественных языков (2 курс магистратуры)

Инженер
Январь 2010 — Август 2011 (1 год и 8 месяцев)

Работал на механико-математическом факультете. Основной обязанностью было написание научных статей по математической статистике, а именно, по последовательной проверке гипотез.

Последовательная проверка гипотез позволяет сократить средний объем выборки по сравнению с классической проверкой гипотез с фиксированным объемом выборки. Была дана характеристика локально наиболее мощных последовательных критериев для последовательности наблюдений общего вида (необязательно независимых) и получен вид критериев для независимых наблюдений, марковских процессов и процессов авторегрессии AR(1). Было написано 3 статьи по последовательное проверке гипотез, опубликованные в журналах "Journal of Statistical Planning and Inference" и "Теория вероятностей и ее применения" ("Theory of Probability and its Applications"), индексируемые Scopus и WoS.

Также была написана одна статья по многопараметрической проверке гипотез, которая существенным образом использовала численные методы для сравнения мощностей конкурирующих многопараметрических критериев (использовался пакет Wolfram Mathematica). Результаты опубликованы в журнале "Известия вузов. Математика" ("Russian Mathematics"), индексируемом в Scopus.

Помимо научной работы разработал и преподавал курс "Информационные поиск" (Information Retrieval) для студентов-математиков с упором на раскрытие истинной роли фундаментальных математических дисциплин, в IT-индустрии, в частности, роли линейной алгебры, марковских цепей и численных методов в алгоритме PageRank и роли двойственной задачи квадратичного программирования (методы оптимизации) в методе опорных векторов.

ассистент
Сентябрь 2006 — Декабрь 2006 (4 месяца)

Работал на факультете вычислительной математики и кибернетики (ВМК).

Преподаваемые дисциплины:
1. Математический анализ (1 курс)
2. Новые информационные технологии (3 курс)

Системный аналитик
Апрель 2013 — Ноябрь 2014 (1 год и 8 месяцев)

Проекты:

1. Определения периодичности технического обслуживания функциональных систем летательных аппаратов
Программная реализация методики А.Н. Петрова и В.К. Томича, сводящейся к задаче минимизации удельной стоимости технической эксплуатации с ограничениями типа неравенств на вероятности возникнования катастрофической, аварийной и сложной ситуации, коэффициент готовности и вероятность успешного выполнения полетного задания ("Труды ЛИИ", № 524, 1988 г.). В качестве входных данных берутся данные об элементах, составляющих летательный аппарат, и функции отказности, отражающие логическую схему соединения элементов для причины того или иного вида отказа. На основе этих данных программой составляется функция Лагранжа и решается задача оптимизации, дающая оптимальные периодичности проведения технического обслуживания разных видов.
Инстументарий: Delphi

2. Определение оптимальных уровней складских запасов для распределенной сети поставок
Задача состоит в минимизации расходов на содержание системы технического обслуживания запасных частей для обеспечения технического обслуживания парка технических изделий при ограничении на долю времени простоя технических изделий по причине отсутствия запасных частей. В качестве входных данных используются целевое значение доли времени простоя, данные об элементах, составляющих техническое изделие, включая данных об интенсивности отказов этих элементов, данные о географическом положении завода-производителя и пунктов технического обслуживания, связи между ними (задаются пользователем в графическом интерфейсе) и периодичности поставок запасных частей из одного пунка в другой (допускается поставка запасных частей в пункт ТО либо напрямую от завода-изготовителя, либо из другого пункта ТО). На основании этих данных программа определяет оптимальные уровни запасов запасных частей, которые необходимо иметь на каждом из пунктов технического обслуживания для того, чтобы доля времени простоя не превышало заданное значение.
Инструментарий: Delphi

3. Определение параметрова распределений гамма и Вейбулла
На основании данных о замене изделий, собранных из базы данных, определяются параметр формы и масштаба распределения гамма или Вейбулла по методу максимального правдоподобия. Если пользователем не задан вид распределения (гамма, Вейбулла или показательное), то программа пытается определить вид распределения самостоятельно, используя критерий Колмогорова--Смирнова.
Инструментарий: Visual C++

4. Методика оценки надежности изделия по результатам испытаний и эксплуатации
Автоматизировал методику оценки надежности изделия, применяемую крупным промышленным предприятием. В качестве входных данных выступает принципиальная схема изделия, данные об интенсивности отказов составляющих ее элементов и данные о нахождении изделия в разных режимах работы; в результате находится интенсивность отказов и вероятность безотказной работы всего изделия.
Инструментарий: Visual C++

RoboCV является быстрорастущей российской High-Tech компанией, цель которой помочь организациям и людям эффективнее использовать свои ресурсы и время с помощью интеллектуальных автопилотов для колесного транспорта. Технологии RoboCV позволяют полностью заменять водителей транспортных средств. Мы крупнейший российский разработчик интеллектуальных робототехнических систем для интралогистики.
Программист-исследователь
Август 2012 — Март 2013 (8 месяцев)

Проекты:

1. Система навигации автономной роботизированной платформы
Проводил эксперименты по отслеживанию движущихся объектов с использованием стереокамеры и лазерного дальномера (на устройстве Kinect), участвовал в разработке модуля следования за объектом и модуля экстренной остановки при обнаружения препятствия.

2. Технический отчет по первому раунду инвестиций
Сыграл ведущую роль в подготовке технического отчета, излагающего теоретические основы разработки и полученные практические результаты работы, проделанной в первом раунде инвестиций.

3. Представительство на выставке "Открытые инновации"
Был представителем RoboCV на выставке "Открытые инновации-2012"; вел общение с лицами, заинтересовавшимися разработкой, в том числе, на иностранных языках (английский и испанский).

Известия высших учебных заведений. Математика (научный журнал)
Казань
Внештатный переводчик
Сентябрь 2011 — Январь 2018 (6 лет и 5 месяцев)

Переводная версия журнала публикуется в США издательством Springer под названием "Russian Mathematics". В мои обязанности входил перевод научных статей по функциональному анализу, комплексному анализу, алгебре, теории вероятностей и математической статистике с русского на английский язык.

University of Toledo
Коламбус
Teaching Assistant
Январь 2008 — Декабрь 2008 (1 год)

Находился в США по студенческой визе; помимо учебы официально работал в качестве преподавателя: работал тьютором в центре расширенного образования и вел лекции по математической статистике (курс Statistics I).

Высшее образование
Московский государственный университет имени М.В. Ломоносова
Москва
Факультет: Вычислительной математики и кибернетики, ВМиК
Январь 2010—Январь 2010
Казанский федеральный университет
Казань
Факультет: Механико-математический
Сентябрь 2000—Июнь 2005 (4 года и 9 месяцев)