Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -266,19 +266,21 @@ def analyze_composite(m1, d1, m2, d2, m3, d3, *answers):
|
|
266 |
esc_score = sum(w for (_, w), a in zip(ESCALATION_QUESTIONS, answers[:-1]) if a)
|
267 |
risk_level = "High" if esc_score >= 16 else "Moderate" if esc_score >= 8 else "Low"
|
268 |
|
269 |
-
|
270 |
msgs = [m1, m2, m3]
|
271 |
dates = [d1, d2, d3]
|
272 |
active = [(m, d) for m, d in zip(msgs, dates) if m.strip()]
|
273 |
if not active:
|
274 |
return "Please enter at least one message."
|
275 |
|
276 |
-
#
|
|
|
|
|
277 |
results = [(analyze_single_message(m), d) for m, d in active]
|
278 |
|
279 |
-
|
280 |
abuse_scores = [res["abuse_score"] for res,_ in results]
|
281 |
-
|
282 |
for i, score in enumerate(abuse_scores, 1):
|
283 |
if score >= 85: lvl = "High"
|
284 |
elif score >= 60: lvl = "Moderate"
|
|
|
266 |
esc_score = sum(w for (_, w), a in zip(ESCALATION_QUESTIONS, answers[:-1]) if a)
|
267 |
risk_level = "High" if esc_score >= 16 else "Moderate" if esc_score >= 8 else "Low"
|
268 |
|
269 |
+
# collect only non-empty messages
|
270 |
msgs = [m1, m2, m3]
|
271 |
dates = [d1, d2, d3]
|
272 |
active = [(m, d) for m, d in zip(msgs, dates) if m.strip()]
|
273 |
if not active:
|
274 |
return "Please enter at least one message."
|
275 |
|
276 |
+
out = "" # <-- ADD THIS LINE
|
277 |
+
|
278 |
+
# analyze each message
|
279 |
results = [(analyze_single_message(m), d) for m, d in active]
|
280 |
|
281 |
+
# pull out scores and labels
|
282 |
abuse_scores = [res["abuse_score"] for res,_ in results]
|
283 |
+
# NEW: per-message mapping
|
284 |
for i, score in enumerate(abuse_scores, 1):
|
285 |
if score >= 85: lvl = "High"
|
286 |
elif score >= 60: lvl = "Moderate"
|