Задача
Выполнить полный рестарт Telegram-бота для подбора размеров спецодежды. Цель - достичь точности распознавания 95%, сравнимой с ведущими ритейлерами, и обеспечить стабильную работу сервиса.
Текущие проблемы
- Бот не запускается (ошибки в связке Python, aiogram, Docker на VPS Ubuntu).
- Точность подбора ниже 85% из-за погрешностей в pose estimation (определении позы) и некорректной калибровке.
- Интеграция с Bitrix24 уже выполнена, виртуальная примерка не требуется.
Стек технологий
- MediaPipe Pose
- OpenCV
- Python (Docker, VPS Ubuntu)
Обязательные требования
1. Стабильность работы
- Устранить все ошибки запуска, настроить автоматический перезапуск.
- Обеспечить мониторинг (uptime > 99%).
- Разработать обработку плохих фотографий: нечеткая поза → запрос на повторное фото.
2. Алгоритм подбора (точность 95%)
- Использовать MediaPipe Pose для получения 33 точек: плечи, талия, бедра, ноги.
- Рассчитывать параметры: D (обхват пояса/см), A (рост/см), F (длина ноги/см).
- Сопоставлять с предоставленной таблицей размеров.
- Калибровать на 10-20 тестовых фото, установить confidence (уверенность модели) > 0.9.
- Реализовать fallback (запасной вариант) - ручной ввод роста и пропорций.
3. Инструкция для клиента (настройка в боте)
- Фото анфас, полный рост (занимает 85-95% кадра).
- Ноги на ширине плеч, руки опущены.
- Фон однотонный, освещение равномерное, одежда облегающая.
- Формат: JPG или PNG, разрешение не менее 720x1280 px, вес до 5 МБ.
Что предоставляется
- 10-20 тестовых фото реальных клиентов.
- Финальная таблица размеров для бота.
- Текущий код бота с доступом к VPS.
- API токен бота.