Samia OUCHALLAL commited on
Commit
a24a76d
·
1 Parent(s): 50ca8a5

changement de l'interface

Browse files
Files changed (1) hide show
  1. app.py +19 -20
app.py CHANGED
@@ -112,38 +112,37 @@ def predict(image, model_choice):
112
  return "Modèle non reconnu."
113
 
114
 
115
- # Interface Gradio avec un thème amélioré
116
  with gr.Blocks(theme='Nymbo/Nymbo_Theme') as interface:
117
- gr.Markdown(
118
- """
119
- # Prédiction d'Âge et de Genre
120
- Upload une image de visage pour prédire l'âge et/ou le genre avec différents modèles.
121
-
122
- **Instructions :**
123
- 1. Choisissez un modèle dans la liste ci-dessous.
124
- 2. Cliquez sur la zone d'upload pour ajouter une image.
125
- 3. La prédiction s'affichera à droite.
126
- """
127
- )
128
 
129
  with gr.Row():
130
  with gr.Column(scale=1):
 
 
 
 
131
  model_choice = gr.Radio(
132
  ["Genre", "Âge", "Genre + Âge", "Pré-entraîné"],
133
- label="Choisissez un modèle",
134
  value="Pré-entraîné"
135
  )
136
- img_input = gr.Image(type="pil", label="Upload une image de visage")
137
-
138
  with gr.Column(scale=1):
139
- output_text = gr.Textbox(label="Résultat de la prédiction", interactive=False)
140
-
141
- # Déclencher la prédiction dès que l'image est uploadée
 
 
 
 
 
 
142
  img_input.change(
143
- fn=predict,
144
  inputs=[img_input, model_choice],
145
- outputs=output_text
146
  )
147
 
 
148
  if __name__ == "__main__":
149
  interface.launch()
 
112
  return "Modèle non reconnu."
113
 
114
 
 
115
  with gr.Blocks(theme='Nymbo/Nymbo_Theme') as interface:
116
+ gr.Markdown("## 🎭 Prédiction d'Âge et de Genre")
 
 
 
 
 
 
 
 
 
 
117
 
118
  with gr.Row():
119
  with gr.Column(scale=1):
120
+ gr.Markdown("### 📷 Upload ton image")
121
+ img_input = gr.Image(type="pil", label="Image de visage")
122
+
123
+ gr.Markdown("### 🧠 Sélectionne un modèle")
124
  model_choice = gr.Radio(
125
  ["Genre", "Âge", "Genre + Âge", "Pré-entraîné"],
126
+ label="Modèle",
127
  value="Pré-entraîné"
128
  )
129
+
 
130
  with gr.Column(scale=1):
131
+ gr.Markdown("### 📊 Résultat de la prédiction")
132
+ output_text = gr.Textbox(label="Résultat", interactive=False)
133
+ img_preview = gr.Image(label="Prévisualisation", interactive=False, visible=False)
134
+
135
+ # Mise à jour des résultats et de la prévisualisation
136
+ def process_and_display(image, model_choice):
137
+ result = predict(image, model_choice)
138
+ return result, image
139
+
140
  img_input.change(
141
+ fn=process_and_display,
142
  inputs=[img_input, model_choice],
143
+ outputs=[output_text, img_preview]
144
  )
145
 
146
+ # Lancer l'application
147
  if __name__ == "__main__":
148
  interface.launch()