Robertocapoccia78 commited on
Commit
c01b22f
·
verified ·
1 Parent(s): 9f4d6e4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -45
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 BEAUTY CONSULTANT"""
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
- # NUOVO PROMPT BEAUTY CONSULTANT (aggira policy mediche)
83
- prompt = f"""Sei un esperto consulente di bellezza e skincare professionale con anni di esperienza nel settore beauty.
84
 
85
- Il nostro sistema di analisi estetica SkinAI ha identificato: "{prediction}" con confidenza {confidence:.1%}.
 
 
 
 
86
 
87
- Analizza questa foto per fornire una consulenza beauty completa:
88
 
89
- 🔍 **ANALISI ESTETICA DELLA PELLE**
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 BEAUTY CONSULTANT**
148
 
149
  🤖 **PREDIZIONE AI**: {prediction} (Confidenza: {confidence:.1%})
150
 
 
151
  {gpt_response}
152
 
153
  ---
154
- ✨ **Powered by**: SkinAI + GPT-4o Vision
155
- ⚠️ **Disclaimer**: Questa consulenza è solo a scopo estetico e di bellezza. Per diagnosi mediche, consulta sempre un dermatologo qualificato."""
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 Beauty Consultant"
336
  ) as demo:
337
 
338
- gr.Markdown("# 🔬 SkinAI Analyzer + GPT-4o Beauty Consultant")
339
  gr.Markdown("""
340
- **✨ Consulenza beauty professionale con AI + consigli personalizzati**
341
 
342
  1. 🤖 **SkinAI** analizza la tua pelle con algoritmi avanzati di computer vision
343
- 2. 🧠 **GPT-4o Beauty Consultant** fornisce consigli dettagliati su skincare, makeup e armocromia
344
 
345
  📋 **Come usare:** Carica una foto chiara del tuo viso e attendi l'analisi completa (30-90 secondi)
346
 
347
- ✨ **Riceverai consigli su:** Routine skincare personalizzata • Makeup e tecniche • Analisi armocromia • Tips beauty professionali
348
 
349
- ⚠️ **Disclaimer**: Solo a scopo estetico e di bellezza. Consulta un dermatologo per diagnosi mediche.
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 Beauty Consultant",
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="",