SamanthaStorm commited on
Commit
a5405aa
·
verified ·
1 Parent(s): d88c331

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -2
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 # or experiment with this
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 = [