На платформе Авито каждое объявление сопровождается фотографией.
На некоторые объявления могут попасть люди, которые не хотели бы, чтобы их фотографии попали в открытый доступ.
Автоматическая обработка таких фотографий может значительно повысить конфиденциальность, и получить дополнительный PR от реализации функциональности.
Целью проекта является разработка микро-сервиса, выдерживающего нагрузку 16 RPS, позволяющий детектировать лица людей на фотографии и скрывать их.
Фан-клуб Ольги Красовской
- Донской Андрей
- Мельник Руслан
- Николаев Ярослав
- OS
Linux
(протестировано наUbuntu 22.04.3 LTS
). - Наличие GPU (для запуска
Triton
). - Около 30 Гб памяти на подъем контейнеров.
- Микросервисная архитектура с
$RPS > 16$ - Масштабируемость для пиковой нагрузки
- End-2-End модель детекции
- Запуск контейнеров через
docker-compose
make build
- Остановка контейнеров через
docker-compose
make down
Другие полезные команды из Makefile
- Локальная сборка проекта
make setup
- Запуск тестирования
make tests
- Справочная информация по всем командам
make help
Структура проекта
.
├── blur <--- Основной код
│ ├── backend <--- Бекенд
│ └── frontend <--- Фронтенд
├── data <--- Используемые данные
├── docker <--- Докер-файлы
├── docs <--- Документация
├── notebooks <--- Тестирование гипотез, ноутбуки
└── tests <--- Тесты