ericjedha commited on
Commit
3122dc7
·
verified ·
1 Parent(s): c07c429

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -8
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 : 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 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 : Nevus ou le grain de beautés, couramment appelés nevus mélanocytaires représentent une accumulation localisée de mélanocytes dans la peau",
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}</span>'
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():