Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -81,20 +81,20 @@ score_lines = [
|
|
81 |
]
|
82 |
raw_score_output = "\n".join(score_lines)
|
83 |
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
|
88 |
# Resource logic based on the number of danger cues
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
|
99 |
# Format final result
|
100 |
result = (
|
|
|
81 |
]
|
82 |
raw_score_output = "\n".join(score_lines)
|
83 |
|
84 |
+
# Calculate overall abuse level and interpret it
|
85 |
+
abuse_level = calculate_abuse_level(scores, THRESHOLDS)
|
86 |
+
abuse_description = interpret_abuse_level(abuse_level)
|
87 |
|
88 |
# Resource logic based on the number of danger cues
|
89 |
+
if danger_flag_count >= 2:
|
90 |
+
resources = "Immediate assistance recommended. Please seek professional help or contact emergency services."
|
91 |
+
else:
|
92 |
+
resources = "For more information on abuse patterns, consider reaching out to support groups or professional counselors."
|
93 |
|
94 |
+
# Get top 2 highest scoring abuse patterns (excluding 'non_abusive')
|
95 |
+
scored_patterns = [(label, score) for label, score in zip(PATTERN_LABELS, scores[:14])]
|
96 |
+
top_patterns = sorted(scored_patterns, key=lambda x: x[1], reverse=True)[:2]
|
97 |
+
top_patterns_str = "\n".join([f"• {label.replace('_', ' ').title()}" for label, _ in top_patterns])
|
98 |
|
99 |
# Format final result
|
100 |
result = (
|