#!/usr/bin/env python3 """ Yerevan Venue AI Assistant - Hugging Face Spaces Deployment Main application entry point """ import os import sys import logging from venue_ai_complete import CompleteYerevanVenueAI, create_gradio_interface, initialize_ai # Set up logging logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) def main(): """Main application entry point for Hugging Face Spaces""" print("πŸš€ Starting Yerevan Venue AI Assistant...") print("πŸ“ Bilingual support: Armenian & English") print("πŸ—ΊοΈ Street-aware location recognition") print("⭐ 5-star review integration") print("πŸ”§ Advanced filtering options") print("🎯 Smart venue recommendations") print("πŸ’¬ Conversational AI capabilities") print("-" * 50) try: # Initialize the AI system logger.info("Initializing AI system...") initialize_ai() logger.info("AI system initialized successfully!") # Create and launch Gradio interface logger.info("Creating Gradio interface...") interface = create_gradio_interface() # Launch with Hugging Face Spaces configuration logger.info("Launching application...") interface.launch( server_name="0.0.0.0", server_port=7860, share=False, # HF Spaces handles sharing show_error=True, quiet=False ) except Exception as e: logger.error(f"Failed to start application: {e}") print(f"❌ Error: {e}") sys.exit(1) if __name__ == "__main__": main()