Spaces:
Build error
Build error
Samia OUCHALLAL commited on
Commit ·
a24a76d
1
Parent(s): 50ca8a5
changement de l'interface
Browse files
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="
|
| 134 |
value="Pré-entraîné"
|
| 135 |
)
|
| 136 |
-
|
| 137 |
-
|
| 138 |
with gr.Column(scale=1):
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 142 |
img_input.change(
|
| 143 |
-
fn=
|
| 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()
|