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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -7
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
- 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 = [
 
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 = [