Тихонов Александр Станиславович

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+ года как основная ОС)
  • Настройка и администрирование серверов