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 года)
- **Телефон для связи:** +7 987 317 99 92
- **Email:** andrey@aidev.ru
- **Место проживания:** гор. Саратов, Российская Федерация
- **Место проживания:** г. Саратов, Российская Федерация
- **Общий стаж в разработке**: более 13 лет
# Ключевые навыки
- Rust, Python, Rescript, PostgreSQL, Docker, Torch, Onnx, Git, Linux, NLP, Computer Vision, WebAssembly, Speech Recognition, AWS
# Профессиональные навыки
# Исследования и разработки
### Исследования
##### Исследование в области трекинга объектов
#### Исследование в области трекинга объектов
Исследование проводилось в ходе разработки системы детектирования ДТП
с камер наружного наблюдения в рамках сотрудничества с компанией http://satellite-soft.ru .
Изначально использовался переписанный мною [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)
на базе [VOSK](https://github.com/alphacep/vosk-api), а также дообучена языковая модель
по представленному датасету. Была также предпринята попытка дообучения акустической модели.
Проект завершен.
##### Исследование в области применеие технологий constraint programming в анализе текста
К сожаление исследования были начаты в рамках стартапа который не смог состояться.
#### Исследование в области применения технологий constraint programming в анализе текста
К сожалению, исследования были начаты в рамках стартапа, который не смог состояться.
Но были проведены весьма интересные изыскания. Был выбран открытый проект и базовой
фунциональностью [puzzle-solver](https://git.aidev.ru/andrey/puzzle-solver) и доработана
поддежка [диапазонных чисел](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)).
Исходный код планирую опубликовать, пока не доступен.
##### Исследование - разработка системы подавления фонового шума с массива микрофонов
#### Исследование - разработка системы подавления фонового шума с массива микрофонов
Подавление шума при распознавании команды для голосового помощника методом выбора направления источника ([DOA](https://en.wikipedia.org/wiki/Direction_of_arrival))
и подавления сигналов пришедших из других направлений (с помощью [NMF](https://en.wikipedia.org/wiki/Non-negative_matrix_factorization) и
[Dictionary Learning](https://en.wikipedia.org/wiki/Sparse_dictionary_learning)).
Исходный код планирую опубликовать, пока не доступен.
##### Исследование - эффективное использование алгоритмом кешей процессора
#### Исследование - эффективное использование алгоритмом кешей процессора
Целью данной работы было исследовать техники оптимизации и проблемы возникающие при оптимизации работы с памятью сложных алгоритмов.
В качестве алгоритма был выбран алгоритм матричного умножения.
Результат - [gemm](https://git.aidev.ru/andrey/gemm)
##### Исследование алгоритмов лежащих в основе технологий нейросетей
#### Исследование алгоритмов лежащих в основе технологий нейросетей
Целью данной работы было детально исследовать работу различных типов слоев
нейросетей (свертка, pooling, batch normalization etc.) и их обучение, а также различные типы оптимизаторов.
Результат - [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/>).
Развитие [SDK](<https://github.com/milvus-io/milvus-sdk-rust>) для [Milvus](<https://milvus.io/>).
Разработка UI на языке [ReScript](<https://rescript-lang.org/>) + React.
##### Системная шина высокоэффективного обмена сообщениями
#### Системная шина высокоэффективного обмена сообщениями
как между компонентами в рамках одной программы так и между приложениями с помощью Redis, RabbitMQ, Kafka или TCP(QUIC).
Библиотека используется на нескольких проектах и эффективно организует большое количество очередей и асинхронных задач.
Код проекта - [MessageBus](https://git.aidev.ru/andrey/messagebus)
##### Сервер транскрипции телефонной речи в текст (STT) на базе [VOSK](https://github.com/alphacep/vosk-api)
Разработан сам многопоточный сервер на языке Rust, нарезающий текст по паузам с помощью библиотеки [VAD](https://github.com/dpirch/libfvad)
#### Сервер транскрипции телефонной речи в текст (STT) на базе [VOSK](https://github.com/alphacep/vosk-api)
Разработан многопоточный сервер на языке Rust, нарезающий текст по паузам с помощью библиотеки [VAD](https://github.com/dpirch/libfvad)
и подающий отрезки на вход [VOSK](https://github.com/alphacep/vosk-api), а также биндинги к библиотекам.
##### Система детектирования ДТП по камерам наружного наблюдения за дорожной обстановкой
#### Система детектирования ДТП по камерам наружного наблюдения за дорожной обстановкой
Сервер, обрабатывающий много потоков видео (RTSP), поиск объектов на кадрах,
трекинг объектов, детекторы различных событий/ситуаций, хранилище с функцией ротации, связь с внешней системой принятия решения.
# История продвижения
# Опыт работы
#### Архитектор ПО
- Ноябрь 2018 — по настоящее время (3 года 10 месяцев)
@ -131,17 +127,29 @@ Rust (код доступен по <https://git.aidev.ru/andrey/deep-sort>) за
#### Старший инженер программист
- Март 2011 — Август 2014 (3 года 6 месяцев)
- Саратов, [OpenSoft](https://www.opensoftdev.ru) -
Информационные технологии, системная интеграция, интернет
Системная интеграция, автоматизации технологических и бизнес-процессов предприятия, ИТ-консалтинг
Информационные технологии, системная интеграция, автоматизации технологических и бизнес-процессов предприятия, ИТ-консалтинг
Разработка и поддержка сайта http://overnightprints.com
#### Web-разработчик
- Июнь 2008 — Сентябрь 2010 (2 года 4 месяца)
- Саратов, [ООО "АйТи Акцент"](http://itaccent.ru) -
Информационные технологии, системная интеграция, интернет.
Разработка программного обеспечения.
Информационные технологии, системная интеграция, разработка программного обеспечения.
Разработка сайтов на PHP и JavaScript.
# Образование
Высшее.
**Саратовский Государственный Технический Университет им. Ю.А. Гагарина**
Факультет Электронной Техники и Приборостроения
Специальность: Управление и информатика в технических системах
2007-2012гг.
# Иностранные языки
Английский - Upper-Intermediate
# Участие в публичных проектах
- [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