Telegram / AI / ML
Telegram-бот для замены лица на фото и видео с помощью ИИ
AI Telegram-бот с ML-инференсом, очередями, шаблонами, лимитами, админкой и безопасной обработкой пользовательских фото и видео.
Задача
Создать Telegram-бота, который позволяет пользователям загружать фото или короткое видео, выбирать шаблон (мем, стикер, персонаж) и автоматически получать результат с заменённым лицом. Бот должен работать быстро, давать понятный интерфейс и обрабатывать запросы без участия разработчиков.
Важно было совместить простоту Telegram-интерфейса с тяжелой ML-обработкой: пользователь не должен видеть сложность очередей, файлового хранилища, GPU-инференса и статусов, но система должна устойчиво обрабатывать запросы и не превращаться в ручную модерацию.
Решение
Разработан Telegram-бот с backend-сервисом на базе ИИ-моделей для face swap. Пользователь отправляет фото, бот скачивает файл, передаёт его в ML-сервис, где происходит детекция лица, выравнивание, кодирование и замена, после чего результат возвращается в чат. Архитектура построена так, чтобы выдерживать пиковые нагрузки и давать результат за 1–3 минуты.
Дополнительно в архитектуру заложены лимиты, история запросов, админская модерация шаблонов, контроль ошибок и уведомления о готовности. Для чувствительного AI-сценария важны понятные правила использования, приватная обработка файлов и технические ограничения, которые снижают риск злоупотреблений.
Сценарий работы
- Пользователь запускает бота и отправляет своё селфи.
- Бот сохраняет эталонное лицо и предлагает выбрать шаблон.
- Пользователь выбирает шаблон или загружает своё фото/видео.
- Backend обрабатывает запрос: детектирует лица, выравнивает, меняет и blended-ит результат.
- Бот отправляет готовое изображение или стикер-пак обратно в чат.
Архитектура
- Telegram Bot API — приём сообщений и файлов.
- Face Storage Service — хранение эталонных лиц пользователей.
- Template Service — библиотека шаблонов и стикеров.
- ML Inference Service — детекция, выравнивание, замена лица.
- Queue & Worker — асинхронная обработка запросов.
- Notification Service — уведомления о готовности.
- Admin Dashboard — управление шаблонами, лимитами и статистикой.
Ключевые возможности
- Замена лица на фото и коротких видео.
- Библиотека готовых шаблонов и мемов.
- Создание персональных стикер-паков.
- Очереди и статусы обработки.
- Лимиты и тарифы для пользователей.
- Админка для управления контентом.
- Логирование и аудит запросов.
Техническая основа
- Backend: Python / Node.js.
- ML: DeepFaceLab / InsightFace / Custom CNN.
- Telegram: Bot API + webhooks.
- База: PostgreSQL / MongoDB.
- Хранилище: S3 / MinIO.
- Очереди: RabbitMQ / Kafka.
- GPU-инференс: CUDA + Docker.
- Деплой: Kubernetes / Docker Swarm.
Результат
Получается вирусный и технологичный продукт, который сочетает ML, backend и удобный интерфейс в Telegram. Такой формат хорошо подходит для вирусных механик, креативных сервисов, генерации стикеров, промо-кампаний и Telegram-first продуктов, где пользователю важен быстрый результат без установки отдельного приложения.
Еще кейсы
Другие проекты Wcoders
Посмотрите другие проекты, чтобы оценить разные форматы задач и решений.
Платформа AI-агентов для автоматизации бизнес-процессов
AI-платформа для автоматизации заявок, документов, онбординга, отчётности и интеграций через автономных агентов и мультиагентные сценарии.
Открыть кейс
Платформа для отслеживания транспорта и управления доставкой
Платформа real-time трекинга транспорта с мобильным приложением, диспетчерской панелью, GPS-потоком, маршрутами, ETA и интеграциями.
Открыть кейс
Платформа для подписок и биллинга SaaS-продуктов
SaaS billing-платформа с управлением тарифами, подписками, платежами, инвойсами, продлениями, возвратами, webhooks и аналитикой доходов.
Открыть кейс