Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -57,11 +57,20 @@ def predict(amount, user_txn, driver_txn, pair_count, hour, day):
|
|
| 57 |
|
| 58 |
outputs = sess.run(None, {sess.get_inputs()[0].name: X})
|
| 59 |
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
else:
|
| 64 |
-
|
| 65 |
-
fraud_prob = 1 / (1 + np.exp(-
|
| 66 |
|
| 67 |
return float(fraud_prob)
|
|
|
|
|
|
| 57 |
|
| 58 |
outputs = sess.run(None, {sess.get_inputs()[0].name: X})
|
| 59 |
|
| 60 |
+
scores = outputs[0]
|
| 61 |
+
|
| 62 |
+
# Case 1: class probabilities [prob_0, prob_1]
|
| 63 |
+
if scores.ndim == 2 and scores.shape[1] == 2:
|
| 64 |
+
fraud_prob = scores[0][1]
|
| 65 |
+
|
| 66 |
+
# Case 2: single probability
|
| 67 |
+
elif scores.ndim == 2 and scores.shape[1] == 1:
|
| 68 |
+
fraud_prob = scores[0][0]
|
| 69 |
+
|
| 70 |
+
# Case 3: raw score → sigmoid
|
| 71 |
else:
|
| 72 |
+
raw_score = scores[0]
|
| 73 |
+
fraud_prob = 1 / (1 + np.exp(-raw_score))
|
| 74 |
|
| 75 |
return float(fraud_prob)
|
| 76 |
+
|