Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -407,7 +407,18 @@ Samples collected: {len(ALL_Y_TRUE)}
|
|
| 407 |
fairness_metrics = "Not enough samples for fairness metrics."
|
| 408 |
|
| 409 |
# Mitigation
|
|
|
|
| 410 |
parsed = parse_bias_response(bias_analysis)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 411 |
mitigation = ""
|
| 412 |
if parsed["biased"]:
|
| 413 |
bias_type = parsed["bias_types"][0] if parsed["bias_types"] else "general"
|
|
|
|
| 407 |
fairness_metrics = "Not enough samples for fairness metrics."
|
| 408 |
|
| 409 |
# Mitigation
|
| 410 |
+
# Mitigation + FIXED BIAS DETECTION
|
| 411 |
parsed = parse_bias_response(bias_analysis)
|
| 412 |
+
|
| 413 |
+
# 🔥 RULE-BASED OVERRIDE (THIS FIXES YOUR PROBLEM)
|
| 414 |
+
rule_check = rule_based_bias_check(user_response)
|
| 415 |
+
if rule_check:
|
| 416 |
+
parsed = rule_check
|
| 417 |
+
|
| 418 |
+
# ✅ Fix fairness group (prevents DPR = nan)
|
| 419 |
+
group = parsed["bias_types"][0] if parsed["bias_types"] else "neutral"
|
| 420 |
+
ALL_GROUPS[-1] = group
|
| 421 |
+
|
| 422 |
mitigation = ""
|
| 423 |
if parsed["biased"]:
|
| 424 |
bias_type = parsed["bias_types"][0] if parsed["bias_types"] else "general"
|