Пользователь присылает фотографию в Telegram и получает четыре варианта художественной стилизации: генеративный пайплайн на SDXL сохраняет сходство лица и повторяет ручной стиль ретушёра
Художественная обработка портрета — это ручная работа в графическом редакторе. Вырезать лицо, вычистить дефекты старого или неудачного снимка, перевести в монохром, вытянуть линии и контраст, добавить фон и мягкое свечение по контуру — и всё это на каждой фотографии заново.
Что болит:
Задача: повторить нейросетью ручной стиль обработки и отдать его пользователю в самом простом интерфейсе — Telegram: прислал фото, выбрал режим, получил готовые варианты. При этом человек на портрете должен остаться узнаваемым — это главное требование и главная техническая сложность.
Спроектировали бота как единственный интерфейс: без сайта, регистрации и личного кабинета — сценарий в три касания.
Как работает бот:
Тяжёлая генерация вынесена в фоновую очередь: бот остаётся отзывчивым, а задачи выполняются по одной на GPU-сервере, не перегружая его.
За простым диалогом — пайплайн из семи шагов, где каждый шаг решает свою узкую задачу. Одной генерацией такой результат не получается: нейросеть без подготовки кадра «уплывает» с лица и теряет сходство.
Как устроен пайплайн:
Архитектура сервиса: Telegram-бот на aiogram 3 общается с FastAPI; тяжёлые задачи уходят в Celery с Redis в качестве брокера и хранилища очереди; воркер обрабатывает задачи по одной, чтобы не конкурировать за видеопамять. Модели YOLO и SAM загружаются один раз при старте процесса, а не на каждый запрос. Отдельные эндпоинты отдают позицию в очереди, статус задачи и готовый файл — бот опрашивает их и держит пользователя в курсе. Промежуточные результаты каждого шага сохраняются: это позволяет разбирать неудачные кадры и настраивать пайплайн по конкретным примерам.
Ручная операция превратилась в сервис самообслуживания: обработка идёт без участия ретушёра, а стиль не зависит от исполнителя и настроения.
Что получилось:
Измеримый эффект, который получил клиент после внедрения решения
Свяжитесь с нами для обсуждения вашего проекта и получения персонального предложения