Update app.py
Browse files
app.py
CHANGED
|
@@ -47,7 +47,7 @@ def analyze_image_features(img):
|
|
| 47 |
return pred_class, confidence
|
| 48 |
|
| 49 |
def get_gpt4o_enhancement(img, prediction, confidence):
|
| 50 |
-
"""Migliora la predizione con GPT-4o Vision - VERSIONE
|
| 51 |
try:
|
| 52 |
import openai
|
| 53 |
|
|
@@ -79,43 +79,18 @@ Basandoci sull'analisi dell'immagine, il nostro sistema ha identificato caratter
|
|
| 79 |
img_resized.save(buffer, format="JPEG")
|
| 80 |
img_base64 = base64.b64encode(buffer.getvalue()).decode()
|
| 81 |
|
| 82 |
-
#
|
| 83 |
-
prompt = f"""Sei un esperto
|
| 84 |
|
| 85 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 86 |
|
| 87 |
-
|
| 88 |
|
| 89 |
-
|
| 90 |
-
- Osserva le caratteristiche generali e la texture della pelle
|
| 91 |
-
- Identifica il tipo di pelle e le sue necessità estetiche
|
| 92 |
-
- Nota eventuali zone che potrebbero beneficiare di cure specifiche
|
| 93 |
-
|
| 94 |
-
🧴 **ROUTINE SKINCARE PERSONALIZZATA**
|
| 95 |
-
- Suggerisci una routine mattutina dettagliata (3-4 step)
|
| 96 |
-
- Consiglia una routine serale completa (4-5 step)
|
| 97 |
-
- Indica prodotti specifici e ingredienti attivi benefici
|
| 98 |
-
- Suggerisci frequenza di utilizzo per ogni prodotto
|
| 99 |
-
|
| 100 |
-
💄 **CONSULENZA MAKEUP PROFESSIONALE**
|
| 101 |
-
- Consiglia la base trucco più adatta (primer, fondotinta, correttore)
|
| 102 |
-
- Suggerisci tecniche per valorizzare e perfezionare la pelle
|
| 103 |
-
- Indica prodotti specifici per questo tipo di pelle
|
| 104 |
-
- Consigli per la durata e tenuta del makeup
|
| 105 |
-
|
| 106 |
-
🎨 **ANALISI ARMOCROMIA E COLORI**
|
| 107 |
-
- Analizza il sottotono della pelle (caldo, freddo, neutro)
|
| 108 |
-
- Suggerisci palette colori per ombretti, blush e rossetti
|
| 109 |
-
- Consigli per valorizzare l'incarnato naturale
|
| 110 |
-
- Colori da evitare e colori da preferire
|
| 111 |
-
|
| 112 |
-
💡 **CONSIGLI BEAUTY AGGIUNTIVI**
|
| 113 |
-
- Suggerimenti per migliorare l'aspetto generale della pelle
|
| 114 |
-
- Consigli per la cura quotidiana e settimanale
|
| 115 |
-
- Prodotti innovativi da provare
|
| 116 |
-
- Tips per fotografare al meglio la pelle
|
| 117 |
-
|
| 118 |
-
Fornisci consigli pratici, specifici e dettagliati per migliorare l'aspetto estetico. Sii professionale ma accessibile. Rispondi in italiano."""
|
| 119 |
|
| 120 |
# Chiamata a OpenAI
|
| 121 |
client = openai.OpenAI(api_key=api_key)
|
|
@@ -144,15 +119,16 @@ Fornisci consigli pratici, specifici e dettagliati per migliorare l'aspetto este
|
|
| 144 |
gpt_response = response.choices[0].message.content
|
| 145 |
|
| 146 |
# Formatta la risposta finale
|
| 147 |
-
final_response = f"""🔬 **ANALISI SKINAI + GPT-4o
|
| 148 |
|
| 149 |
🤖 **PREDIZIONE AI**: {prediction} (Confidenza: {confidence:.1%})
|
| 150 |
|
|
|
|
| 151 |
{gpt_response}
|
| 152 |
|
| 153 |
---
|
| 154 |
-
✨ **Powered by**: SkinAI + GPT-4o Vision
|
| 155 |
-
⚠️ **Disclaimer**: Questa
|
| 156 |
|
| 157 |
return final_response
|
| 158 |
|
|
@@ -332,21 +308,21 @@ with gr.Blocks(
|
|
| 332 |
}
|
| 333 |
""",
|
| 334 |
analytics_enabled=False,
|
| 335 |
-
title="SkinAI Analyzer + GPT-4o
|
| 336 |
) as demo:
|
| 337 |
|
| 338 |
-
gr.Markdown("# 🔬 SkinAI Analyzer + GPT-4o
|
| 339 |
gr.Markdown("""
|
| 340 |
-
|
| 341 |
|
| 342 |
1. 🤖 **SkinAI** analizza la tua pelle con algoritmi avanzati di computer vision
|
| 343 |
-
2.
|
| 344 |
|
| 345 |
📋 **Come usare:** Carica una foto chiara del tuo viso e attendi l'analisi completa (30-90 secondi)
|
| 346 |
|
| 347 |
-
✨ **Riceverai
|
| 348 |
|
| 349 |
-
⚠️ **Disclaimer**: Solo a scopo
|
| 350 |
""")
|
| 351 |
|
| 352 |
with gr.Row():
|
|
@@ -364,7 +340,7 @@ with gr.Blocks(
|
|
| 364 |
|
| 365 |
with gr.Column(scale=2):
|
| 366 |
output_text = gr.Textbox(
|
| 367 |
-
label="🔬 Analisi SkinAI + GPT-4o
|
| 368 |
lines=30,
|
| 369 |
max_lines=40,
|
| 370 |
value="",
|
|
|
|
| 47 |
return pred_class, confidence
|
| 48 |
|
| 49 |
def get_gpt4o_enhancement(img, prediction, confidence):
|
| 50 |
+
"""Migliora la predizione con GPT-4o Vision - VERSIONE DERMATOLOGO (REPLIT)"""
|
| 51 |
try:
|
| 52 |
import openai
|
| 53 |
|
|
|
|
| 79 |
img_resized.save(buffer, format="JPEG")
|
| 80 |
img_base64 = base64.b64encode(buffer.getvalue()).decode()
|
| 81 |
|
| 82 |
+
# PROMPT DERMATOLOGO (VERSIONE REPLIT CHE FUNZIONA)
|
| 83 |
+
prompt = f"""Sei un esperto dermatologo che analizza la pelle dalle foto. Analizza questa immagine del viso e fornisci un'analisi dettagliata della pelle in formato JSON con:
|
| 84 |
|
| 85 |
+
- skinType: combination/oily/dry/sensitive/normal
|
| 86 |
+
- concerns: array di problematiche (aging, acne, pigmentation, dryness, oiliness, sensitivity)
|
| 87 |
+
- ageEstimate: fascia d'età stimata
|
| 88 |
+
- skinCondition: punteggi da 1-10 per acne, rughe, pigmentazione, secchezza, oleosità
|
| 89 |
+
- recommendations: array di consigli specifici per la skincare
|
| 90 |
|
| 91 |
+
Il nostro sistema SkinAI ha identificato: "{prediction}" con confidenza {confidence:.1%}.
|
| 92 |
|
| 93 |
+
Fornisci l'analisi in formato JSON valido, poi aggiungi una spiegazione dettagliata in italiano con consigli pratici per skincare, makeup e armocromia."""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 94 |
|
| 95 |
# Chiamata a OpenAI
|
| 96 |
client = openai.OpenAI(api_key=api_key)
|
|
|
|
| 119 |
gpt_response = response.choices[0].message.content
|
| 120 |
|
| 121 |
# Formatta la risposta finale
|
| 122 |
+
final_response = f"""🔬 **ANALISI SKINAI + GPT-4o DERMATOLOGO**
|
| 123 |
|
| 124 |
🤖 **PREDIZIONE AI**: {prediction} (Confidenza: {confidence:.1%})
|
| 125 |
|
| 126 |
+
🩺 **ANALISI DERMATOLOGICA GPT-4o**:
|
| 127 |
{gpt_response}
|
| 128 |
|
| 129 |
---
|
| 130 |
+
✨ **Powered by**: SkinAI + GPT-4o Vision (Dermatologo AI)
|
| 131 |
+
⚠️ **Disclaimer**: Questa analisi è solo a scopo informativo. Per diagnosi mediche, consulta sempre un dermatologo qualificato."""
|
| 132 |
|
| 133 |
return final_response
|
| 134 |
|
|
|
|
| 308 |
}
|
| 309 |
""",
|
| 310 |
analytics_enabled=False,
|
| 311 |
+
title="SkinAI Analyzer + GPT-4o Dermatologo"
|
| 312 |
) as demo:
|
| 313 |
|
| 314 |
+
gr.Markdown("# 🔬 SkinAI Analyzer + GPT-4o Dermatologo")
|
| 315 |
gr.Markdown("""
|
| 316 |
+
**🩺 Analisi dermatologica professionale con AI + consigli personalizzati**
|
| 317 |
|
| 318 |
1. 🤖 **SkinAI** analizza la tua pelle con algoritmi avanzati di computer vision
|
| 319 |
+
2. 🩺 **GPT-4o Dermatologo** fornisce analisi dettagliata su skincare, makeup e armocromia
|
| 320 |
|
| 321 |
📋 **Come usare:** Carica una foto chiara del tuo viso e attendi l'analisi completa (30-90 secondi)
|
| 322 |
|
| 323 |
+
✨ **Riceverai:** Analisi JSON strutturata • Routine skincare personalizzata • Consigli makeup • Analisi armocromia
|
| 324 |
|
| 325 |
+
⚠️ **Disclaimer**: Solo a scopo informativo. Consulta un dermatologo per diagnosi mediche.
|
| 326 |
""")
|
| 327 |
|
| 328 |
with gr.Row():
|
|
|
|
| 340 |
|
| 341 |
with gr.Column(scale=2):
|
| 342 |
output_text = gr.Textbox(
|
| 343 |
+
label="🔬 Analisi SkinAI + GPT-4o Dermatologo",
|
| 344 |
lines=30,
|
| 345 |
max_lines=40,
|
| 346 |
value="",
|