# UI Module Gradio-based web interface for satellite image retrieval. ## Files | File | Description | |------|-------------| | `app.py` | Gradio application with upload, search, and results display | ## Features - Image upload (drag-and-drop or file picker) - Modality selection (optical, SAR, multispectral) - Retrieval type selection (same-modal, cross-modal) - K slider for number of results (1-10) - Results gallery with similarity scores - Query timing display ## Usage ```python from src.ui.app import create_app, initialize # Initialize with retrieval engine and feature extractor initialize(retrieval, feature_extractor, gallery_dir) # Create and launch app app = create_app() app.launch(server_name="0.0.0.0", server_port=7860) ```