Compare commits

...

1 Commits

Author SHA1 Message Date
b1d8114dbd Изменил(а) на 'README.md' 2022-08-27 01:34:09 +04:00

View File

@ -6,18 +6,16 @@
- **Дата рождения:** 12.12.1988 (33 года) - **Дата рождения:** 12.12.1988 (33 года)
- **Телефон для связи:** +7 987 317 99 92 - **Телефон для связи:** +7 987 317 99 92
- **Email:** andrey@aidev.ru - **Email:** andrey@aidev.ru
- **Место проживания:** гор. Саратов, Российская Федерация - **Место проживания:** г. Саратов, Российская Федерация
- **Общий стаж в разработке**: более 13 лет - **Общий стаж в разработке**: более 13 лет
# Ключевые навыки # Ключевые навыки
- Rust, Python, Rescript, PostgreSQL, Docker, Torch, Onnx, Git, Linux, NLP, Computer Vision, WebAssembly, Speech Recognition, AWS - Rust, Python, Rescript, PostgreSQL, Docker, Torch, Onnx, Git, Linux, NLP, Computer Vision, WebAssembly, Speech Recognition, AWS
# Профессиональные навыки # Исследования и разработки
### Исследования #### Исследование в области трекинга объектов
##### Исследование в области трекинга объектов
Исследование проводилось в ходе разработки системы детектирования ДТП Исследование проводилось в ходе разработки системы детектирования ДТП
с камер наружного наблюдения в рамках сотрудничества с компанией http://satellite-soft.ru . с камер наружного наблюдения в рамках сотрудничества с компанией http://satellite-soft.ru .
Изначально использовался переписанный мною [deep-sort](https://arxiv.org/abs/1703.07402) на Изначально использовался переписанный мною [deep-sort](https://arxiv.org/abs/1703.07402) на
@ -27,15 +25,15 @@ Rust (код доступен по <https://git.aidev.ru/andrey/deep-sort>) за
Проект завершен. Проект завершен.
##### Исследование - дообучение языковой модели (LM) для системы разпознавания речи на базе VOSK #### Исследование - дообучение языковой модели (LM) для системы разпознавания речи на базе VOSK
В рамках проекта (по заказу RingDNA) был разработан сервер по переводу речи в текст (STT) В рамках проекта (по заказу RingDNA) был разработан сервер по переводу речи в текст (STT)
на базе [VOSK](https://github.com/alphacep/vosk-api), а также дообучена языковая модель на базе [VOSK](https://github.com/alphacep/vosk-api), а также дообучена языковая модель
по представленному датасету. Была также предпринята попытка дообучения акустической модели. по представленному датасету. Была также предпринята попытка дообучения акустической модели.
Проект завершен. Проект завершен.
##### Исследование в области применеие технологий constraint programming в анализе текста #### Исследование в области применения технологий constraint programming в анализе текста
К сожаление исследования были начаты в рамках стартапа который не смог состояться. К сожалению, исследования были начаты в рамках стартапа, который не смог состояться.
Но были проведены весьма интересные изыскания. Был выбран открытый проект и базовой Но были проведены весьма интересные изыскания. Был выбран открытый проект и базовой
фунциональностью [puzzle-solver](https://git.aidev.ru/andrey/puzzle-solver) и доработана фунциональностью [puzzle-solver](https://git.aidev.ru/andrey/puzzle-solver) и доработана
поддежка [диапазонных чисел](https://gitlab.com/bit-refined/ranges/), а также начата поддежка [диапазонных чисел](https://gitlab.com/bit-refined/ranges/), а также начата
@ -44,32 +42,32 @@ Rust (код доступен по <https://git.aidev.ru/andrey/deep-sort>) за
Проект не завершен. Проект не завершен.
##### Исследование - разработка стекового процессора на языке verilog #### Исследование - разработка стекового процессора на языке verilog
В рамках курсовой в университете был разработан процессор с минимальным набором инструкций [Forth](https://en.wikipedia.org/wiki/Forth_(programming_language)). В рамках курсовой в университете был разработан процессор с минимальным набором инструкций [Forth](https://en.wikipedia.org/wiki/Forth_(programming_language)).
А также компилятор с языка [Forth](https://en.wikipedia.org/wiki/Forth_(programming_language)). А также компилятор с языка [Forth](https://en.wikipedia.org/wiki/Forth_(programming_language)).
Исходный код планирую опубликовать, пока не доступен. Исходный код планирую опубликовать, пока не доступен.
##### Исследование - разработка системы подавления фонового шума с массива микрофонов #### Исследование - разработка системы подавления фонового шума с массива микрофонов
Подавление шума при распознавании команды для голосового помощника методом выбора направления источника ([DOA](https://en.wikipedia.org/wiki/Direction_of_arrival)) Подавление шума при распознавании команды для голосового помощника методом выбора направления источника ([DOA](https://en.wikipedia.org/wiki/Direction_of_arrival))
и подавления сигналов пришедших из других направлений (с помощью [NMF](https://en.wikipedia.org/wiki/Non-negative_matrix_factorization) и и подавления сигналов пришедших из других направлений (с помощью [NMF](https://en.wikipedia.org/wiki/Non-negative_matrix_factorization) и
[Dictionary Learning](https://en.wikipedia.org/wiki/Sparse_dictionary_learning)). [Dictionary Learning](https://en.wikipedia.org/wiki/Sparse_dictionary_learning)).
Исходный код планирую опубликовать, пока не доступен. Исходный код планирую опубликовать, пока не доступен.
##### Исследование - эффективное использование алгоритмом кешей процессора #### Исследование - эффективное использование алгоритмом кешей процессора
Целью данной работы было исследовать техники оптимизации и проблемы возникающие при оптимизации работы с памятью сложных алгоритмов. Целью данной работы было исследовать техники оптимизации и проблемы возникающие при оптимизации работы с памятью сложных алгоритмов.
В качестве алгоритма был выбран алгоритм матричного умножения. В качестве алгоритма был выбран алгоритм матричного умножения.
Результат - [gemm](https://git.aidev.ru/andrey/gemm) Результат - [gemm](https://git.aidev.ru/andrey/gemm)
##### Исследование алгоритмов лежащих в основе технологий нейросетей #### Исследование алгоритмов лежащих в основе технологий нейросетей
Целью данной работы было детально исследовать работу различных типов слоев Целью данной работы было детально исследовать работу различных типов слоев
нейросетей (свертка, pooling, batch normalization etc.) и их обучение, а также различные типы оптимизаторов. нейросетей (свертка, pooling, batch normalization etc.) и их обучение, а также различные типы оптимизаторов.
Результат - [yarnn](https://git.aidev.ru/andrey/yarnn) Результат - [yarnn](https://git.aidev.ru/andrey/yarnn)
##### Исследование - возможность создания иерархической структуры Sparce Coding #### Исследование - возможность создания иерархической структуры Sparce Coding
Собственная исследовательская работа. Цель - создание алгоритмов разпознавание объектов Собственная исследовательская работа. Цель - создание алгоритмов разпознавание объектов
на изображении (стереопаре) с высокой точность без 'черного ящика' в виде нейронной сети. на изображении (стереопаре) с высокой точность без 'черного ящика' в виде нейронной сети.
Была проделана огромная исследовательская работа, в качестве начальной точки отсчета был взят Была проделана огромная исследовательская работа, в качестве начальной точки отсчета был взят
@ -82,28 +80,26 @@ Rust (код доступен по <https://git.aidev.ru/andrey/deep-sort>) за
Наработки в рамках данного исследования не публиковал и не планирую. Наработки в рамках данного исследования не публиковал и не планирую.
### Опыт разработки #### Индексированный поиск по изображениям и сематический поиск по тексту
##### Индексированный поиск по изображениям и сематический поиск по тексту
Использование векторных БД типа [Milvus](<https://milvus.io/>) и [QDrant](<https://qdrant.tech/>). Использование векторных БД типа [Milvus](<https://milvus.io/>) и [QDrant](<https://qdrant.tech/>).
Развитие [SDK](<https://github.com/milvus-io/milvus-sdk-rust>) для [Milvus](<https://milvus.io/>). Развитие [SDK](<https://github.com/milvus-io/milvus-sdk-rust>) для [Milvus](<https://milvus.io/>).
Разработка UI на языке [ReScript](<https://rescript-lang.org/>) + React. Разработка UI на языке [ReScript](<https://rescript-lang.org/>) + React.
##### Системная шина высокоэффективного обмена сообщениями #### Системная шина высокоэффективного обмена сообщениями
как между компонентами в рамках одной программы так и между приложениями с помощью Redis, RabbitMQ, Kafka или TCP(QUIC). как между компонентами в рамках одной программы так и между приложениями с помощью Redis, RabbitMQ, Kafka или TCP(QUIC).
Библиотека используется на нескольких проектах и эффективно организует большое количество очередей и асинхронных задач. Библиотека используется на нескольких проектах и эффективно организует большое количество очередей и асинхронных задач.
Код проекта - [MessageBus](https://git.aidev.ru/andrey/messagebus) Код проекта - [MessageBus](https://git.aidev.ru/andrey/messagebus)
##### Сервер транскрипции телефонной речи в текст (STT) на базе [VOSK](https://github.com/alphacep/vosk-api) #### Сервер транскрипции телефонной речи в текст (STT) на базе [VOSK](https://github.com/alphacep/vosk-api)
Разработан сам многопоточный сервер на языке Rust, нарезающий текст по паузам с помощью библиотеки [VAD](https://github.com/dpirch/libfvad) Разработан многопоточный сервер на языке Rust, нарезающий текст по паузам с помощью библиотеки [VAD](https://github.com/dpirch/libfvad)
и подающий отрезки на вход [VOSK](https://github.com/alphacep/vosk-api), а также биндинги к библиотекам. и подающий отрезки на вход [VOSK](https://github.com/alphacep/vosk-api), а также биндинги к библиотекам.
##### Система детектирования ДТП по камерам наружного наблюдения за дорожной обстановкой #### Система детектирования ДТП по камерам наружного наблюдения за дорожной обстановкой
Сервер, обрабатывающий много потоков видео (RTSP), поиск объектов на кадрах, Сервер, обрабатывающий много потоков видео (RTSP), поиск объектов на кадрах,
трекинг объектов, детекторы различных событий/ситуаций, хранилище с функцией ротации, связь с внешней системой принятия решения. трекинг объектов, детекторы различных событий/ситуаций, хранилище с функцией ротации, связь с внешней системой принятия решения.
# История продвижения # Опыт работы
#### Архитектор ПО #### Архитектор ПО
- Ноябрь 2018 — по настоящее время (3 года 10 месяцев) - Ноябрь 2018 — по настоящее время (3 года 10 месяцев)
@ -131,17 +127,29 @@ Rust (код доступен по <https://git.aidev.ru/andrey/deep-sort>) за
#### Старший инженер программист #### Старший инженер программист
- Март 2011 — Август 2014 (3 года 6 месяцев) - Март 2011 — Август 2014 (3 года 6 месяцев)
- Саратов, [OpenSoft](https://www.opensoftdev.ru) - - Саратов, [OpenSoft](https://www.opensoftdev.ru) -
Информационные технологии, системная интеграция, интернет Информационные технологии, системная интеграция, автоматизации технологических и бизнес-процессов предприятия, ИТ-консалтинг
Системная интеграция, автоматизации технологических и бизнес-процессов предприятия, ИТ-консалтинг
Разработка и поддержка сайта http://overnightprints.com Разработка и поддержка сайта http://overnightprints.com
#### Web-разработчик #### Web-разработчик
- Июнь 2008 — Сентябрь 2010 (2 года 4 месяца) - Июнь 2008 — Сентябрь 2010 (2 года 4 месяца)
- Саратов, [ООО "АйТи Акцент"](http://itaccent.ru) - - Саратов, [ООО "АйТи Акцент"](http://itaccent.ru) -
Информационные технологии, системная интеграция, интернет. Информационные технологии, системная интеграция, разработка программного обеспечения.
Разработка программного обеспечения.
Разработка сайтов на PHP и JavaScript. Разработка сайтов на PHP и JavaScript.
# Образование
Высшее.
**Саратовский Государственный Технический Университет им. Ю.А. Гагарина**
Факультет Электронной Техники и Приборостроения
Специальность: Управление и информатика в технических системах
2007-2012гг.
# Иностранные языки
Английский - Upper-Intermediate
# Участие в публичных проектах # Участие в публичных проектах
- [Helix](https://github.com/helix-editor/helix) - https://github.com/helix-editor/helix/pulls?q=author%3Aandreytkachenko - [Helix](https://github.com/helix-editor/helix) - https://github.com/helix-editor/helix/pulls?q=author%3Aandreytkachenko
- [MilvusSDK](https://github.com/milvus-io/milvus-sdk-rust) - https://github.com/milvus-io/milvus-sdk-rust/pulls?q=author%3Aandreytkachenko - [MilvusSDK](https://github.com/milvus-io/milvus-sdk-rust) - https://github.com/milvus-io/milvus-sdk-rust/pulls?q=author%3Aandreytkachenko