Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -93,19 +93,24 @@ def analyze_composite(msg1, msg2, msg3, flags):
|
|
93 |
if not active_messages:
|
94 |
return "Please enter at least one message."
|
95 |
|
96 |
-
flag_multiplier = 1 + (0.1 * len(flags)) # each checked flag increases weight by 10%
|
97 |
results = [analyze_single_message(m, thresholds, flags) for m in active_messages]
|
98 |
abuse_scores = [r[0] for r in results]
|
|
|
99 |
base_score = sum(abuse_scores) / len(abuse_scores)
|
100 |
-
danger_weight = 5 #
|
101 |
adjusted_score = min(base_score + len(flags) * danger_weight, 100)
|
102 |
composite_score = round(adjusted_score, 2)
|
103 |
|
|
|
|
|
|
|
|
|
104 |
|
105 |
result = f"These messages show patterns of {', '.join(label for label, _ in top_labels)} and are estimated to be {composite_score}% likely abusive."
|
106 |
for expl in top_explanations:
|
107 |
if expl:
|
108 |
result += f"\n• {expl}"
|
|
|
109 |
return result
|
110 |
|
111 |
textbox_inputs = [
|
|
|
93 |
if not active_messages:
|
94 |
return "Please enter at least one message."
|
95 |
|
|
|
96 |
results = [analyze_single_message(m, thresholds, flags) for m in active_messages]
|
97 |
abuse_scores = [r[0] for r in results]
|
98 |
+
|
99 |
base_score = sum(abuse_scores) / len(abuse_scores)
|
100 |
+
danger_weight = 5 # you can tweak this multiplier
|
101 |
adjusted_score = min(base_score + len(flags) * danger_weight, 100)
|
102 |
composite_score = round(adjusted_score, 2)
|
103 |
|
104 |
+
label_sets = [label for result in results for label in set(result[1])]
|
105 |
+
label_counts = {label: label_sets.count(label) for label in set(label_sets)}
|
106 |
+
top_labels = sorted(label_counts.items(), key=lambda x: x[1], reverse=True)[:2]
|
107 |
+
top_explanations = [EXPLANATIONS.get(label, "") for label, _ in top_labels]
|
108 |
|
109 |
result = f"These messages show patterns of {', '.join(label for label, _ in top_labels)} and are estimated to be {composite_score}% likely abusive."
|
110 |
for expl in top_explanations:
|
111 |
if expl:
|
112 |
result += f"\n• {expl}"
|
113 |
+
|
114 |
return result
|
115 |
|
116 |
textbox_inputs = [
|