buraktrk commited on
Commit
1789fd9
·
verified ·
1 Parent(s): 9993ead

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -6
app.py CHANGED
@@ -4,6 +4,7 @@ from sklearn.preprocessing import MinMaxScaler, LabelEncoder
4
  from sklearn.metrics import accuracy_score
5
  from concrete.ml.sklearn import XGBClassifier as ConcreteXGBClassifier
6
  from concrete.ml.deployment import FHEModelDev, FHEModelClient, FHEModelServer
 
7
  import os
8
 
9
 
@@ -79,7 +80,7 @@ def compute_ratios(df: pd.DataFrame) -> pd.DataFrame:
79
  df["Finansal Kaldıraç"] = safe_div(tl * 100, ta)
80
  df["Stok Devir Hızı"] = -safe_div(df["Satışların Maliyeti (-)"], df["Stoklar"])
81
 
82
- # Altman Z-Skoru
83
  X1 = safe_div(df["Dönen Varlıklar"] - df["Kısa Vadeli Yükümlülükler"], ta)
84
  X2 = safe_div(df["Geçmiş Yıllar Kar/Zararları"] + df["Dönem Net Kar/Zararı"], ta)
85
  X3 = safe_div(df["SÜRDÜRÜLEN FAALİYETLER VERGİ ÖNCESİ KARI (ZARARI)"], ta)
@@ -147,7 +148,7 @@ grid = GridSearchCV(
147
  grid.fit(Xtr_s, ytr_e)
148
  best_params = grid.best_params_
149
 
150
- # Özellik seçimi
151
  full_plain = ConcreteXGBClassifier(n_bits=8, **best_params, random_state=42)
152
  full_plain.fit(Xtr_s, ytr_e)
153
 
@@ -178,7 +179,6 @@ for i, col in enumerate(COLS, 1):
178
 
179
 
180
  # ------------------------ FONKSİYONLAR ------------------------
181
- import shutil
182
 
183
  def generate_keys():
184
  global client
@@ -208,14 +208,14 @@ def encrypt_excel(file):
208
  if client is None:
209
  raise gr.Error("Lütfen önce 'Anahtar Oluştur'a tıklayın.")
210
 
211
- # 🧹 Yeni yükleme geldiğinde önceki tahminleri sıfırla
212
  encrypted_output = None
213
  fhe_prediction_ready = False
214
  simulate_prediction = []
215
 
216
  df = pd.read_excel(file.name, header=None).set_index(0).T.reset_index(drop=True)
217
 
218
- # 🧼 Temizlik işlemleri
219
  df.columns = df.columns.str.strip()
220
  df = df.loc[:, ~df.columns.duplicated()]
221
  df.rename(columns={"Desc": "Periyot"}, inplace=True)
@@ -229,7 +229,7 @@ def encrypt_excel(file):
229
 
230
  scaled = scaler_sel.transform(X_input)
231
 
232
- # 🔐 Her satırı ayrı ayrı şifrele
233
  encrypted_list = []
234
  for row in scaled:
235
  row = row.reshape(1, -1)
 
4
  from sklearn.metrics import accuracy_score
5
  from concrete.ml.sklearn import XGBClassifier as ConcreteXGBClassifier
6
  from concrete.ml.deployment import FHEModelDev, FHEModelClient, FHEModelServer
7
+ import shutil
8
  import os
9
 
10
 
 
80
  df["Finansal Kaldıraç"] = safe_div(tl * 100, ta)
81
  df["Stok Devir Hızı"] = -safe_div(df["Satışların Maliyeti (-)"], df["Stoklar"])
82
 
83
+ # Altman Z-Score
84
  X1 = safe_div(df["Dönen Varlıklar"] - df["Kısa Vadeli Yükümlülükler"], ta)
85
  X2 = safe_div(df["Geçmiş Yıllar Kar/Zararları"] + df["Dönem Net Kar/Zararı"], ta)
86
  X3 = safe_div(df["SÜRDÜRÜLEN FAALİYETLER VERGİ ÖNCESİ KARI (ZARARI)"], ta)
 
148
  grid.fit(Xtr_s, ytr_e)
149
  best_params = grid.best_params_
150
 
151
+ # Feature Selection
152
  full_plain = ConcreteXGBClassifier(n_bits=8, **best_params, random_state=42)
153
  full_plain.fit(Xtr_s, ytr_e)
154
 
 
179
 
180
 
181
  # ------------------------ FONKSİYONLAR ------------------------
 
182
 
183
  def generate_keys():
184
  global client
 
208
  if client is None:
209
  raise gr.Error("Lütfen önce 'Anahtar Oluştur'a tıklayın.")
210
 
211
+ # Yeni yükleme geldiğinde önceki tahminleri sıfırla
212
  encrypted_output = None
213
  fhe_prediction_ready = False
214
  simulate_prediction = []
215
 
216
  df = pd.read_excel(file.name, header=None).set_index(0).T.reset_index(drop=True)
217
 
218
+ # Temizlik işlemleri
219
  df.columns = df.columns.str.strip()
220
  df = df.loc[:, ~df.columns.duplicated()]
221
  df.rename(columns={"Desc": "Periyot"}, inplace=True)
 
229
 
230
  scaled = scaler_sel.transform(X_input)
231
 
232
+ # Her satırı ayrı ayrı şifrele
233
  encrypted_list = []
234
  for row in scaled:
235
  row = row.reshape(1, -1)