Update app.py
Browse files
app.py
CHANGED
@@ -69,7 +69,7 @@ body {
|
|
69 |
.warning-message {
|
70 |
background-color: #e9d5ff;
|
71 |
border-radius: 3px;
|
72 |
-
padding:
|
73 |
border: 1px solid #d4b5ff;
|
74 |
font-size: 14px;
|
75 |
color: #333;
|
@@ -595,7 +595,7 @@ def quick_predict_ui(image_pil):
|
|
595 |
])
|
596 |
|
597 |
fig.update_layout(
|
598 |
-
title="Probabilités par classe",
|
599 |
xaxis_title="Classes",
|
600 |
yaxis_title="Probabilité (%)",
|
601 |
yaxis=dict(range=[0, max(probabilities) * 1.15]), # Ajuster la plage pour les labels externes
|
@@ -681,6 +681,7 @@ def generate_gradcam_ui(progress=gr.Progress()):
|
|
681 |
return None, f"❌ Erreur: {e}"
|
682 |
|
683 |
# ---- INTERFACE GRADIO ----
|
|
|
684 |
example_paths = ["ISIC_0024627.jpg", "ISIC_0025539.jpg", "ISIC_0031410.jpg"]
|
685 |
|
686 |
import pandas as pd
|
@@ -705,11 +706,11 @@ with gr.Blocks(theme=theme, title="Analyse de lésions", css=css) as demo:
|
|
705 |
input_image = gr.Image(type="pil", label="📸 Uploader une image")
|
706 |
|
707 |
with gr.Row():
|
708 |
-
quick_btn = gr.Button("
|
709 |
-
gradcam_btn = gr.Button("
|
710 |
|
711 |
gr.Examples(examples=example_paths, inputs=input_image)
|
712 |
-
output_gradcam = gr.Image(label="🔍
|
713 |
output_status = gr.Textbox(label="Statut", interactive=False)
|
714 |
|
715 |
|
@@ -744,11 +745,11 @@ with gr.Blocks(theme=theme, title="Analyse de lésions", css=css) as demo:
|
|
744 |
gr.Markdown(f"Ensemble de modèles utilisés : {', '.join(models_status) if models_status else 'AUCUN'}")
|
745 |
gr.HTML(value="""
|
746 |
|
747 |
-
Dataset
|
748 |
|
749 |
<br>
|
750 |
<strong> RGPD & Digital Act </strong> :
|
751 |
-
Ce dataset ne peut pas être utilisé pour des cas réels aujourd'hui notamment du fait qu'il ne comporte qu'essentiellement des peaux de populations européennes (allemands et autrichiens). Cette application ne collecte pas vos données personnelles. <b>Les images uploadées ne sont pas stockées</b>. La politique de Cookies 🍪 est gérée par <a href='https://huggingface.co/privacy'>Hugging Face disponible ici</a>.
|
752 |
|
753 |
""")
|
754 |
|
|
|
69 |
.warning-message {
|
70 |
background-color: #e9d5ff;
|
71 |
border-radius: 3px;
|
72 |
+
padding: 10px;
|
73 |
border: 1px solid #d4b5ff;
|
74 |
font-size: 14px;
|
75 |
color: #333;
|
|
|
595 |
])
|
596 |
|
597 |
fig.update_layout(
|
598 |
+
#title="Probabilités par classe",
|
599 |
xaxis_title="Classes",
|
600 |
yaxis_title="Probabilité (%)",
|
601 |
yaxis=dict(range=[0, max(probabilities) * 1.15]), # Ajuster la plage pour les labels externes
|
|
|
681 |
return None, f"❌ Erreur: {e}"
|
682 |
|
683 |
# ---- INTERFACE GRADIO ----
|
684 |
+
|
685 |
example_paths = ["ISIC_0024627.jpg", "ISIC_0025539.jpg", "ISIC_0031410.jpg"]
|
686 |
|
687 |
import pandas as pd
|
|
|
706 |
input_image = gr.Image(type="pil", label="📸 Uploader une image")
|
707 |
|
708 |
with gr.Row():
|
709 |
+
quick_btn = gr.Button("1️⃣ Analyse Rapide (~ 10s)", variant="primary")
|
710 |
+
gradcam_btn = gr.Button("2️⃣ Carte colorée (~ 60s) ", variant="secondary")
|
711 |
|
712 |
gr.Examples(examples=example_paths, inputs=input_image)
|
713 |
+
output_gradcam = gr.Image(label="🔍 Carte Colorée Grad-CAM")
|
714 |
output_status = gr.Textbox(label="Statut", interactive=False)
|
715 |
|
716 |
|
|
|
745 |
gr.Markdown(f"Ensemble de modèles utilisés : {', '.join(models_status) if models_status else 'AUCUN'}")
|
746 |
gr.HTML(value="""
|
747 |
|
748 |
+
<strong>Dataset utilisé</strong> pour l'entrainement des modèles de Machine Learning : HAM10000, ce dataset HAM10000 a été créé par une équipe internationale dirigée par des chercheurs autrichiens, allemands et australiens.
|
749 |
|
750 |
<br>
|
751 |
<strong> RGPD & Digital Act </strong> :
|
752 |
+
Ce dataset ne peut pas être utilisé pour des cas réels aujourd'hui notamment du fait qu'il ne comporte qu'essentiellement des peaux de populations européennes (allemands et autrichiens). <br>Cette application ne collecte pas vos données personnelles. <b>Les images uploadées ne sont pas stockées</b>. <br>La politique de Cookies 🍪 est gérée par <a href='https://huggingface.co/privacy'>Hugging Face disponible ici</a>.
|
753 |
|
754 |
""")
|
755 |
|