Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -277,7 +277,18 @@ def analyze_composite(m1, d1, m2, d2, m3, d3, *answers):
|
|
277 |
results = [(analyze_single_message(m), d) for m, d in active]
|
278 |
|
279 |
# pull out scores and labels
|
280 |
-
abuse_scores = [res["abuse_score"] for res,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
281 |
top_labels = [res["top_patterns"][0][0] if res["top_patterns"] else "None" for res, _ in results]
|
282 |
dates_used = [d or "Undated" for _, d in results]
|
283 |
stages = [res["stage"] for res, _ in results]
|
|
|
277 |
results = [(analyze_single_message(m), d) for m, d in active]
|
278 |
|
279 |
# pull out scores and labels
|
280 |
+
abuse_scores = [res["abuse_score"] for res,_ in results]
|
281 |
+
# NEW: per-message mapping
|
282 |
+
for i, score in enumerate(abuse_scores, 1):
|
283 |
+
if score >= 85: lvl = "High"
|
284 |
+
elif score >= 60: lvl = "Moderate"
|
285 |
+
else: lvl = "Low"
|
286 |
+
out += f"Message {i}: {score}% ({lvl})\n"
|
287 |
+
|
288 |
+
# now your existing composite logic
|
289 |
+
composite_abuse = int(round(sum(abuse_scores)/len(abuse_scores)))
|
290 |
+
out += f"Composite Abuse: {composite_abuse}%\n"
|
291 |
+
# … etc. …
|
292 |
top_labels = [res["top_patterns"][0][0] if res["top_patterns"] else "None" for res, _ in results]
|
293 |
dates_used = [d or "Undated" for _, d in results]
|
294 |
stages = [res["stage"] for res, _ in results]
|