buraktrk commited on
Commit
7ef807c
·
verified ·
1 Parent(s): 2802387

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -4
app.py CHANGED
@@ -248,7 +248,25 @@ def run_fhe():
248
  return f"{len(encrypted_output)} satır için tahmin tamamlandı."
249
 
250
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
251
 
 
 
 
 
252
 
253
  def decrypt_result():
254
  if encrypted_output is None:
@@ -279,9 +297,14 @@ with gr.Blocks(theme=gr.themes.Default(primary_hue="blue")) as demo:
279
  enc_out = gr.Textbox(label="Şifreli Veri")
280
  encrypt_btn.click(encrypt_excel, inputs=file_in, outputs=enc_out)
281
 
282
- gr.Markdown("## 3. Tahmini Gerçekleştir (Server)")
283
- run_btn = gr.Button("🚀 Tahmini Başlat")
284
- run_btn.click(run_fhe, outputs=gr.Textbox(label="Durum"))
 
 
 
 
 
285
 
286
  gr.Markdown("## 4. Sonucu Deşifre Et")
287
  decrypt_btn = gr.Button("🔓 Tahmini Göster")
@@ -292,4 +315,4 @@ with gr.Blocks(theme=gr.themes.Default(primary_hue="blue")) as demo:
292
  gr.Examples(examples=EXAMPLE_XLSX, inputs=file_in, label="Örnek Excel Seç", cache_examples=False)
293
 
294
  if __name__ == "__main__":
295
- demo.launch()
 
248
  return f"{len(encrypted_output)} satır için tahmin tamamlandı."
249
 
250
 
251
+ def run_simulate_direct(file):
252
+ df = pd.read_excel(file.name, header=None).set_index(0).T.reset_index(drop=True)
253
+ df.columns = df.columns.str.strip()
254
+ df = df.loc[:, ~df.columns.duplicated()]
255
+ df.rename(columns={"Desc": "Periyot"}, inplace=True)
256
+ if "Periyot" in df.columns:
257
+ df["Periyot"] = df["Periyot"].astype(str).str.replace(r"\s+", " ", regex=True).str.strip()
258
+
259
+ enriched = compute_ratios(df)
260
+ X_input = enriched[COLS].dropna().head(1)
261
+
262
+ scaled = scaler_sel.transform(X_input)
263
+ preds = final_model.predict(scaled, fhe="simulate")
264
+ labels = encoder.inverse_transform([int(p) for p in preds])
265
 
266
+ return "\n".join(f"{i+1}. {label}" for i, label in enumerate(labels))
267
+
268
+
269
+
270
 
271
  def decrypt_result():
272
  if encrypted_output is None:
 
297
  enc_out = gr.Textbox(label="Şifreli Veri")
298
  encrypt_btn.click(encrypt_excel, inputs=file_in, outputs=enc_out)
299
 
300
+ gr.Markdown("## 3. Tahmini Gerçekleştir")
301
+ with gr.Row():
302
+ run_real_btn = gr.Button("🔐 Gerçek Tahmini Başlat (FHE)")
303
+ run_sim_btn = gr.Button("🧪 Simülasyonla Tahmini Başlat")
304
+ status_real = gr.Textbox(label="Durum (Gerçek Tahmin)")
305
+ status_sim = gr.Textbox(label="Durum (Simülasyon)")
306
+ run_real_btn.click(run_fhe, outputs=status_real)
307
+ run_sim_btn.click(run_simulate_direct, outputs=status_sim)
308
 
309
  gr.Markdown("## 4. Sonucu Deşifre Et")
310
  decrypt_btn = gr.Button("🔓 Tahmini Göster")
 
315
  gr.Examples(examples=EXAMPLE_XLSX, inputs=file_in, label="Örnek Excel Seç", cache_examples=False)
316
 
317
  if __name__ == "__main__":
318
+ demo.launch()