import gradio as gr from PIL import Image from model import predict def predict_crop(image, crop_name): if image is None or not crop_name: return {"error": "Image and crop_name are required"} prediction, confidence = predict(image, crop_name) return { "prediction": prediction, "confidence": confidence } gr.Interface( fn=predict_crop, inputs=[ gr.Image(type="pil"), gr.Textbox(label="Crop Name (banana, tomato, rice)") ], outputs="json", api_name="/predict_crop", title="LeafBuddy Crop Disease Detection" ).launch()