import gradio as gr from product_recommender import ProductRecommender recommender = ProductRecommender() def get_gift_recommendations(text: str) -> dict: try: recommendations = recommender.get_recommendations(text, []) # Empty list as placeholder return { "recommendations": recommendations, "status": "success" } except Exception as e: return {"error": str(e)} demo = gr.Interface( fn=get_gift_recommendations, inputs=gr.Textbox(lines=3), outputs=gr.JSON(), title="🎁 Smart Gift Recommender", description="Get personalized gift suggestions!" ) if __name__ == "__main__": demo.launch(server_name="0.0.0.0", server_port=7860) else: app = demo.app