🌱 Lab MLOps • Hugging Face ViT Vision Transformer (Beans Dataset)

Bean Leaf Classifier

Classification de maladies foliaires du haricot à l'aide d'un Vision Transformer (ViT)

Étudiant : Hassif HANNAN • Formation : MSI 4-27 DO A ISI PARIS

1. Choisissez une feuille de haricot d'exemple :

Angular Leaf Spot Tache angulaire (Malade)
Bean Rust Rouille (Malade)
Healthy Feuille saine (Healthy)
Leaf Preview

Diagnostic du modèle ViT :

🌱 angular_leaf_spot (98.6%)
Tache angulaire (angular_leaf_spot) 98.6%
Rouille foliaire (bean_rust) 1.1%
Feuille saine (healthy) 0.3%

💻 Code Python Gradio du Lab (app.py)

Le script Python officiel demandé dans le TD est hébergé directement dans les fichiers de ce dépôt :

from transformers import pipeline
import gradio as gr

MODEL_ID = "sdjlkfsdjsfjdl/vit-beans-demo"
classifier = pipeline("image-classification", model=MODEL_ID)

def predict(image):
    preds = classifier(image)
    return {p["label"]: float(p["score"]) for p in preds}

demo = gr.Interface(fn=predict, inputs=gr.Image(type="pil"), outputs=gr.Label(num_top_classes=3))
demo.launch()