Update app.py
Browse files
app.py
CHANGED
@@ -73,13 +73,13 @@ diagnosis_map = {
|
|
73 |
'nv': 'Bénin', 'vasc': 'Bénin', 'mel': 'Malin'
|
74 |
}
|
75 |
description = {
|
76 |
-
"akiec": "Bénin :
|
77 |
-
"bcc": "Malin :
|
78 |
-
"bkl": "Bénin :
|
79 |
-
"df": "Bénin :
|
80 |
-
"nv": "Bénin : Nevus ou le grain de
|
81 |
-
"vasc": "Bénin : lésion vasculaire se traduit par la survenue d’anomalies visibles en surface de la peau et d’aspect variable : rougeurs, taches planes ou en relief, capillaires sanguins apparents",
|
82 |
-
"mel": "Malin : Mélanome est un nodule noir ou couleur « peau » présent sur n'importe quelle partie de la peau. Sa consistance est ferme et le nodule peut s'ulcérer, se couvrir d'une croûte, suinter ou saigner."
|
83 |
}
|
84 |
|
85 |
# ---- Chargement des modèles ----
|
@@ -374,7 +374,7 @@ def quick_predict_ui(image_pil):
|
|
374 |
if global_diag == "Malin":
|
375 |
global_diag_html = f'<div style="float:left"><img src="https://huggingface.co/spaces/ericjedha/skin_care/resolve/main/mel.webp" width="150"></div><span style="font-size:20px">Diagnotic Global 💬</span><div class="highlight malin">{global_diag} : {top_class_pourcent} % ▪ {top_class_name.upper()} ▪</div>'
|
376 |
elif global_diag == "Bénin":
|
377 |
-
global_diag_html = f'<span class="highlight benin">{global_diag}
|
378 |
else:
|
379 |
global_diag_html = global_diag # Pas de surbrillance
|
380 |
|
@@ -456,6 +456,7 @@ with gr.Blocks(theme=theme, title="Analyse de lésions", css=css) as demo:
|
|
456 |
if model_resnet50: models_status.append("✅ ResNet50")
|
457 |
if model_densenet: models_status.append("✅ DenseNet201")
|
458 |
if model_xcept: models_status.append("✅ Xception")
|
|
|
459 |
gr.Markdown(f"**Modèles chargés:** {', '.join(models_status) if models_status else 'AUCUN'}")
|
460 |
|
461 |
with gr.Row():
|
|
|
73 |
'nv': 'Bénin', 'vasc': 'Bénin', 'mel': 'Malin'
|
74 |
}
|
75 |
description = {
|
76 |
+
"akiec": "Bénin : AKIEC ou kératoses solaires sont des excroissances précancéreuses provoquées par l'exposition solaire prolongée. Le risque de progression d'une Kératose Actinique vers un carcinome épidermoïde (cancer de la peau non mélanome) existe mais reste modéré",
|
77 |
+
"bcc": "Malin : BCC ou carcinome basocellulaire est un type de cancer cutané. C’est le cancer de la peau le plus fréquent. Il se manifeste par la formation d'une masse, d'un bouton ou d'une lésion sur la couche externe de la peau.",
|
78 |
+
"bkl": "Bénin : BKL ou kératose séborrhéique se présente sous la forme d’une lésion pigmentée, en relief, verruqueuse (qui ressemble à une verrue), souvent croûteuse, de plus ou moins grande taille.",
|
79 |
+
"df": "Bénin : DF ou dermatofibrome est une lésion papuleuse ou nodulaire ferme, le plus souvent de petite taille, de couleur rouge marron, de nature fibrohistiocytaire.",
|
80 |
+
"nv": "Bénin : NV (Nevus) ou le grain de beauté, couramment appelés nevus mélanocytaires représentent une accumulation localisée de mélanocytes dans la peau",
|
81 |
+
"vasc": "Bénin : VASC ou "lésion vasculaire" se traduit par la survenue d’anomalies visibles en surface de la peau et d’aspect variable : rougeurs, taches planes ou en relief, capillaires sanguins apparents",
|
82 |
+
"mel": "Malin : MEL ou Mélanome est un nodule noir ou couleur « peau » présent sur n'importe quelle partie de la peau. Sa consistance est ferme et le nodule peut s'ulcérer, se couvrir d'une croûte, suinter ou saigner."
|
83 |
}
|
84 |
|
85 |
# ---- Chargement des modèles ----
|
|
|
374 |
if global_diag == "Malin":
|
375 |
global_diag_html = f'<div style="float:left"><img src="https://huggingface.co/spaces/ericjedha/skin_care/resolve/main/mel.webp" width="150"></div><span style="font-size:20px">Diagnotic Global 💬</span><div class="highlight malin">{global_diag} : {top_class_pourcent} % ▪ {top_class_name.upper()} ▪</div>'
|
376 |
elif global_diag == "Bénin":
|
377 |
+
global_diag_html = f'<div style="float:left"><img src="https://huggingface.co/spaces/ericjedha/skin_care/resolve/main/non-mel.webp" width="150"></div><span style="font-size:20px">Diagnotic Global 💬</span><div class="highlight benin">{global_diag} : {top_class_pourcent} % ▪ {top_class_name.upper()} ▪</div>'
|
378 |
else:
|
379 |
global_diag_html = global_diag # Pas de surbrillance
|
380 |
|
|
|
456 |
if model_resnet50: models_status.append("✅ ResNet50")
|
457 |
if model_densenet: models_status.append("✅ DenseNet201")
|
458 |
if model_xcept: models_status.append("✅ Xception")
|
459 |
+
gr.Markdown(f"**Avertissement 🚨:** cette application est un projet d'étudiant et ne doit être utilisé qu'à titre informatif. Seul votre médecin est habilité à vous donner un diagnostic.")
|
460 |
gr.Markdown(f"**Modèles chargés:** {', '.join(models_status) if models_status else 'AUCUN'}")
|
461 |
|
462 |
with gr.Row():
|