Тихонов Александр Станиславович
Python Backend Developer
Мужчина, 20 лет, родился 5 февраля 2005
Контакты
- Telegram: @notsoulmate (предпочитаемый способ связи)
- Github: ascorblack
- Email: a@scorblack.ru
- Проживаю: Санкт-Петербург
- Гражданство: Россия
О себе
C 13 лет начал увлекаться программированием (в частности написанием сайтов), с 15 лет также увлёкся нейросетями (машинным обучением и искусственным интеллектом).
Опыт работы
ООО "ЭБС ЛАНЬ" • ML-Инженер / Python Developer
Май 2021 — настоящее время (>4 лет)
Санкт-Петербург, e.lanbook.com
Разрабатываю следующие сервисы:
[1] Распределенный сервис генерации текста LanGPT на основе LLM
Разработка высоконагруженного, распределенного сервиса для генерации текста с использованием больших языковых моделей (LLM). Архитектура построена на базе трех ключевых микросервисов для обеспечения отказоустойчивости, масштабируемости и эффективного управления ресурсами:
External-API (API Gateway): Публичный шлюз для приема клиентских запросов. Реализует аутентификацию (JWT), управление сессиями, ограничение запросов по тарифам (rate limiting). Асинхронно ставит задачи в брокер сообщений (RabbitMQ) и организует потоковую передачу ответов клиенту в реальном времени через Server-Sent Events (SSE) на базе Redis Pub/Sub.
Internal-Service (Сервис-обработчик): Ядро системы, выполняющее основную бизнес-логику. Асинхронно получает задачи из очередей RabbitMQ. Оркестрирует процесс генерации: динамически выбирает доступный LLM-сервер через AI-Distributor, обогащает контекст с помощью поиска по документам в Elasticsearch (RAG), проксирует запрос к нейросети и публикует результат в Redis Pub/Sub (+cache с TTL).
AI-Distributor (Дистрибьютор-балансировщик): Интеллектуальный балансировщик нагрузки и прокси для LLM-бэкендов. Ведет в Redis реестр всех доступных LLM-серверов и их текущей нагрузки. По запросу выбирает оптимальный сервер для выполнения задачи и проксирует на него запрос, атомарно управляя счетчиками нагрузки. Содержит адаптеры для совместимости с различными LLM API (OpenAI, VLLM).
Стек технологий: Python 3.10+, FastAPI, SQLAlchemy, aio-pika, httpx, aiohttp, RabbitMQ, Redis, PostgreSQL, Elasticsearch, MariaDB, Docker, Nginx
[2] Поисковый Движок с применением Нейронных Сетей
Разработка интеллектуального поискового движка, основанного на нейронных сетях. Проект включает в себя четыре сервиса: Классификатор (определение категории запроса пользователя), Векторизатор (преобразование текста в вектор для семантического поиска), SpellChecker (проверка правописания), WEB API (основной API). Использование контейнеризации для эффективного масштабирования и распределения нагрузки.
Стек технологий: Python 3.10, Transformers, PyTorch, JavaScript, FastAPI, Aiohttp, Psycopg 2, Elasticsearch, PostgreSQL, Docker Compose, Nginx
[3] Рекомендательный сервис для электронной библиотеки
1. Рекомендательный сервис на базе AI
Данный сервис обрабатывает книги из индекса Elasticsearch: создаёт векторный профиль книги по тексту → определяет на его основе категорию книги → генерирует заголовки к книге → при помощи Elasticsearch производится поиск подходящих видеороликов по тексту книги, главам и категории
Стек технологий: Python 3.10, Numpy, Gensim, Scipy, FastAPI, elasticsearch_dsl, Elasticsearch, MariaDB, Docker Compose, Nginx
2. Сервис для Генерации и Поддержки Базы Данных Видео с YouTube
Разработка сервиса для сбора субтитров и информации о видео с образовательных YouTube каналов в индекс Elasticsearch. Собранные данные используются для генерации видео-рекомендаций к книгам на основе их текста и субтитров видео.
Стек технологий: Python 3.10, FastAPI, Aiohttp, Psycopg 2, Elasticsearch, PostgreSQL, Docker Compose, Nginx
Образование
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
Информационные системы и технологии • Software Engineering
2023 — 2024 (перевёлся)
Компьютерные технологии • Computer Science
2024-2028 (в процессе)
Технический стек
Языки программирования
- Python 3
- C++
- JavaScript
- SQL
Frameworks & Libraries
- FastAPI
- Aiohttp
- Django REST framework
- Flask
Базы данных
- Elasticsearch
- PostgreSQL / MySQL / MariaDB
- MongoDB
- Redis
DevOps & Infrastructure
- Docker, Docker Compose
- Nginx
- Git
- Linux (Ubuntu Server)
Дополнительные навыки
- Опыт написания ботов для Telegram и Discord
- Уверенное владение Unix (2+ года как основная ОС)
- Настройка и администрирование серверов