Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -494,19 +494,19 @@ def analyze_composite(msg1, date1, msg2, date2, msg3, date3, *answers_and_none):
|
|
494 |
weighted_score = 0
|
495 |
total_weight = 0
|
496 |
|
497 |
-
|
498 |
-
|
499 |
-
|
500 |
-
|
501 |
|
502 |
-
|
503 |
-
|
504 |
-
|
505 |
-
|
506 |
|
507 |
-
|
508 |
|
509 |
-
composite_abuse = int(round(sum(composite_abuse_scores) / len(composite_abuse_scores)))
|
510 |
# Average and scale to percentage
|
511 |
composite_abuse = int(round(sum(composite_abuse_scores) / len(composite_abuse_scores) * 100))
|
512 |
|
|
|
494 |
weighted_score = 0
|
495 |
total_weight = 0
|
496 |
|
497 |
+
for label, score in top_patterns:
|
498 |
+
weight = PATTERN_WEIGHTS.get(label, 1.0)
|
499 |
+
weighted_score += score * weight
|
500 |
+
total_weight += weight
|
501 |
|
502 |
+
if total_weight > 0:
|
503 |
+
final_score = (weighted_score / total_weight) * 100
|
504 |
+
else:
|
505 |
+
final_score = 0
|
506 |
|
507 |
+
composite_abuse_scores.append(final_score)
|
508 |
|
509 |
+
composite_abuse = int(round(sum(composite_abuse_scores) / len(composite_abuse_scores)))
|
510 |
# Average and scale to percentage
|
511 |
composite_abuse = int(round(sum(composite_abuse_scores) / len(composite_abuse_scores) * 100))
|
512 |
|