Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -97,20 +97,21 @@ def analyze_composite(msg1, msg2, msg3, flags):
|
|
97 |
abuse_scores = [r[0] for r in results]
|
98 |
|
99 |
base_score = sum(abuse_scores) / len(abuse_scores)
|
100 |
-
|
101 |
-
|
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 = [
|
|
|
97 |
abuse_scores = [r[0] for r in results]
|
98 |
|
99 |
base_score = sum(abuse_scores) / len(abuse_scores)
|
100 |
+
label_sets = [[label for label, _ in r[2]] for r in results]
|
101 |
+
label_counts = {label: sum(label in s for s in label_sets) for label in set().union(*label_sets)}
|
|
|
|
|
|
|
|
|
102 |
top_labels = sorted(label_counts.items(), key=lambda x: x[1], reverse=True)[:2]
|
103 |
top_explanations = [EXPLANATIONS.get(label, "") for label, _ in top_labels]
|
104 |
|
105 |
+
# Adjust flag-based weight relative to number of messages
|
106 |
+
danger_weight = 5
|
107 |
+
flag_boost = (len(flags) * danger_weight) / len(active_messages)
|
108 |
+
composite_score = min(base_score + flag_boost, 100)
|
109 |
+
composite_score = round(composite_score, 2)
|
110 |
+
|
111 |
result = f"These messages show patterns of {', '.join(label for label, _ in top_labels)} and are estimated to be {composite_score}% likely abusive."
|
112 |
for expl in top_explanations:
|
113 |
if expl:
|
114 |
result += f"\n• {expl}"
|
|
|
115 |
return result
|
116 |
|
117 |
textbox_inputs = [
|