A deployable indoor scene recognition system using a fine-tuned YOLOv5s model (14.4MB), served via both a REST API (restapi.py) and an interactive web application (webapp.py) built with Flask/Jinja2. Fully containerized with Docker for one-command deployment.
Fine-tuned YOLOv5s model (yolov5s.pt, 14.4MB) for indoor scene recognition with custom class detection.
Built dual-interface serving layer: REST API (restapi.py) for programmatic access and interactive web app (webapp.py) for browser-based inference.
Designed Jinja2-powered frontend (templates/, static/) with real-time image upload and prediction display.
Containerized the full stack with Docker (Dockerfile) enabling one-command deployment anywhere.
Structured test suite (tests/, test-images/) for model inference validation and API endpoint testing.
Documented architecture and usage in docs/ with requirements.txt for reproducible environment setup.
A production-deployable indoor scene recognition system with dual serving interfaces — REST API for programmatic use and a full web app for browser-based inference.
restapi.py for developers, webapp.py for end-users — same model, two access patternsdocker build . && docker run is the full deployment storytests/ directory with test-images/ for inference validationrequirements.txt pins all dependencies for reproducible builds