Seb-Info

Gradio

Gradio

🚀 Gradio – Créer des interfaces web simples en Python

Cours pour BTS SIO – option SLAM

1) Qu’est-ce que Gradio ?

Gradio est une bibliothèque Python qui permet de créer très facilement une interface web pour interagir avec un programme, sans écrire de HTML, CSS ou JavaScript.

2) Installation

pip install gradio

3) Exemple simple

Convertir du texte en majuscules :

import gradio as gr

def to_upper(text):
    return text.upper()

demo = gr.Interface(
    fn=to_upper,
    inputs=gr.Textbox(label="Entrez du texte"),
    outputs=gr.Textbox(label="Résultat"),
    title="Convertisseur en majuscules"
)

demo.launch()

4) Composants disponibles

  • Entrées : Textbox, Number, Checkbox, Dropdown, Image, etc.
  • Sorties : Textbox, Label, Image, Gallery, Plot

5) Exemple : Calculatrice multi-opérations

Cette calculatrice propose l’addition, la soustraction, la multiplication et la division :

import gradio as gr

def calculer(a, b, operation):
    if operation == "Addition (+)":
        return a + b
    elif operation == "Soustraction (-)":
        return a - b
    elif operation == "Multiplication (×)":
        return a * b
    elif operation == "Division (÷)":
        return "Erreur: division par zéro" if b == 0 else a / b

demo = gr.Interface(
    fn=calculer,
    inputs=[
        gr.Number(label="Nombre 1"),
        gr.Number(label="Nombre 2"),
        gr.Dropdown(["Addition (+)", "Soustraction (-)", "Multiplication (×)", "Division (÷)"],
                    label="Opération")
    ],
    outputs=gr.Textbox(label="Résultat"),
    title="Calculatrice Gradio",
    description="Choisissez deux nombres et une opération (+, −, ×, ÷)."
)

demo.launch()

Fonctionnement : l’utilisateur entre deux nombres, choisit une opération dans la liste déroulante, et Gradio affiche le résultat.

6) Résumé

  • Gradio = interface web rapide en Python.
  • Interface(fn, inputs, outputs) définit la logique.
  • Idéal pour tester et présenter un projet en BTS SIO sans faire de site complet.

Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.

Connexion pour les utilisateurs enregistrés
   
Nouvel utilisateur ?
*Champ requis
Powered by WP-Members