Spaces:
Sleeping
Sleeping
Update ai_text_detector_valid_final.py
Browse files
ai_text_detector_valid_final.py
CHANGED
|
@@ -37,14 +37,26 @@ def detect_text(text):
|
|
| 37 |
ai_scores.append(ai_score)
|
| 38 |
except Exception as e:
|
| 39 |
results[name] = {"error": str(e)}
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
|
| 49 |
return results
|
| 50 |
|
|
|
|
| 37 |
ai_scores.append(ai_score)
|
| 38 |
except Exception as e:
|
| 39 |
results[name] = {"error": str(e)}
|
| 40 |
+
|
| 41 |
+
# ------------------ Final Score (Average) ------------------
|
| 42 |
+
try:
|
| 43 |
+
ai_scores, human_scores = [], []
|
| 44 |
|
| 45 |
+
for r in results.values():
|
| 46 |
+
if isinstance(r, dict) and "AI Probability" in r and "Human Probability" in r:
|
| 47 |
+
ai_scores.append(r["AI Probability"])
|
| 48 |
+
human_scores.append(r["Human Probability"])
|
| 49 |
+
|
| 50 |
+
if ai_scores and human_scores:
|
| 51 |
+
avg_ai = sum(ai_scores) / len(ai_scores)
|
| 52 |
+
avg_human = sum(human_scores) / len(human_scores)
|
| 53 |
+
|
| 54 |
+
results["Final Score"] = {
|
| 55 |
+
"AI Probability (average)": float(round(avg_ai, 2)),
|
| 56 |
+
"Human Probability (average)": float(round(avg_human, 2))
|
| 57 |
+
}
|
| 58 |
+
except Exception as e:
|
| 59 |
+
results["Final Score"] = {"error": str(e)}
|
| 60 |
|
| 61 |
return results
|
| 62 |
|