Files changed (1) hide show
  1. app.py +32 -3
app.py CHANGED
@@ -111,7 +111,7 @@ def predict_and_format_text(image_path):
111
  dme_conf = dme_pred[dme_idx] * 100
112
 
113
  # ======================================================
114
- # 🔥 HASIL UTAMA (BESAR, DI ATAS)
115
  # ======================================================
116
  main_result = f"""
117
  <div style="text-align:center; font-size:30px; font-weight:800; margin-bottom:20px;">
@@ -120,7 +120,7 @@ def predict_and_format_text(image_path):
120
  """
121
 
122
  # ======================================================
123
- # 📊 TABEL HASIL (TANPA DETAIL)
124
  # ======================================================
125
  table_result = f"""
126
  <table style="width:100%; border-collapse:collapse; font-size:16px;">
@@ -146,7 +146,36 @@ def predict_and_format_text(image_path):
146
  </table>
147
  """
148
 
149
- return main_result + table_result
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
150
 
151
  # ============================================================
152
  # 7. MULTI TEST IMAGES
 
111
  dme_conf = dme_pred[dme_idx] * 100
112
 
113
  # ======================================================
114
+ # 🔥 JUDUL UTAMA
115
  # ======================================================
116
  main_result = f"""
117
  <div style="text-align:center; font-size:30px; font-weight:800; margin-bottom:20px;">
 
120
  """
121
 
122
  # ======================================================
123
+ # 📊 TABEL HASIL
124
  # ======================================================
125
  table_result = f"""
126
  <table style="width:100%; border-collapse:collapse; font-size:16px;">
 
146
  </table>
147
  """
148
 
149
+ # ======================================================
150
+ # 🩺 REKOMENDASI (DINAMIS)
151
+ # ======================================================
152
+ # Rekomendasi DR
153
+ if dr_name in ["No DR"]:
154
+ rec_dr = "Lanjutkan pola hidup sehat dan lakukan pemeriksaan mata rutin minimal 1 tahun sekali."
155
+ elif dr_name in ["Mild", "Moderate"]:
156
+ rec_dr = "Disarankan kontrol gula darah secara ketat dan pemeriksaan mata berkala setiap 6 bulan."
157
+ else: # Severe / Proliferative
158
+ rec_dr = "Disarankan segera konsultasi ke dokter spesialis mata untuk evaluasi dan penanganan lebih lanjut."
159
+
160
+ # Rekomendasi DME
161
+ if dme_name == "No DME":
162
+ rec_dme = "Belum ditemukan tanda edema makula diabetik, lanjutkan pemantauan rutin."
163
+ elif dme_name == "Low Risk":
164
+ rec_dme = "Perlu observasi ketat dan pemeriksaan lanjutan untuk mencegah progresivitas."
165
+ else: # High Risk
166
+ rec_dme = "Disarankan segera mendapatkan evaluasi klinis dan terapi oleh dokter spesialis mata."
167
+
168
+ recommendation = f"""
169
+ <div style="margin-top:20px; padding:15px; border-left:5px solid #007bff; background-color:#f9f9f9;">
170
+ <b>🩺 Rekomendasi Klinis:</b><br/><br/>
171
+ <b>• Diabetic Retinopathy (DR):</b><br/>
172
+ {rec_dr}<br/><br/>
173
+ <b>• Diabetic Macular Edema (DME):</b><br/>
174
+ {rec_dme}
175
+ </div>
176
+ """
177
+
178
+ return main_result + table_result + recommendation
179
 
180
  # ============================================================
181
  # 7. MULTI TEST IMAGES