import os import gradio as gr from models import SaigonBeer_Recognition cfg = {"Model": { "classifier": r"weights/classification/best.pt", "detector": r"weights/detection/best.pt", }} sample_images = [] for img_file in os.listdir("samples/"): sample_images.append(os.path.join("samples", img_file)) beer_recognition = SaigonBeer_Recognition(cfg) def predict(image): saved_path = r"E:\CODE-learning\interview\Momo\Momo_interview\beer_recognition\examples\results" result, annotated_image =beer_recognition.forward(image, save_path=saved_path) return annotated_image title = "Ứng dụng nhận diện bia🍺" description = "Tải lên một ảnh của bạn để mô hình nhận diện bia hoặc thử các ảnh mẫu bên dưới." interface = gr.Interface( fn=predict, inputs=gr.Image(type="pil", label="Tải ảnh của bạn lên"), outputs=gr.Image(type="pil", label="Kết quả dự đoán"), examples=sample_images, title=title, description=description, theme="default", cache_examples=False ) interface.launch()