Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -475,14 +475,7 @@ THREAT_MOTIFS = [
|
|
475 |
"you’re making me hurt you", "i warned you", "you should have listened"
|
476 |
]
|
477 |
|
478 |
-
# Flag any threat phrases present in the messages
|
479 |
-
def detect_threat_motifs(text, motifs):
|
480 |
-
return [m for m in motifs if m in text.lower()]
|
481 |
|
482 |
-
# Collect matches per message
|
483 |
-
immediate_threats = [detect_threat_motifs(m, THREAT_MOTIFS) for m, _ in active]
|
484 |
-
flat_threats = [t for sublist in immediate_threats for t in sublist]
|
485 |
-
threat_risk = "Yes" if flat_threats else "No"
|
486 |
def compute_abuse_score(matched_scores, sentiment):
|
487 |
if not matched_scores:
|
488 |
return 0
|
@@ -650,7 +643,14 @@ def analyze_composite(msg1, date1, msg2, date2, msg3, date3, *answers_and_none):
|
|
650 |
active = [(m, d) for m, d in zip(messages, dates) if m.strip()]
|
651 |
if not active:
|
652 |
return "Please enter at least one message."
|
|
|
|
|
|
|
653 |
|
|
|
|
|
|
|
|
|
654 |
results = [(analyze_single_message(m, THRESHOLDS.copy()), d) for m, d in active]
|
655 |
|
656 |
abuse_scores = [r[0][0] for r in results]
|
|
|
475 |
"you’re making me hurt you", "i warned you", "you should have listened"
|
476 |
]
|
477 |
|
|
|
|
|
|
|
478 |
|
|
|
|
|
|
|
|
|
479 |
def compute_abuse_score(matched_scores, sentiment):
|
480 |
if not matched_scores:
|
481 |
return 0
|
|
|
643 |
active = [(m, d) for m, d in zip(messages, dates) if m.strip()]
|
644 |
if not active:
|
645 |
return "Please enter at least one message."
|
646 |
+
# Flag any threat phrases present in the messages
|
647 |
+
def detect_threat_motifs(text, motifs):
|
648 |
+
return [m for m in motifs if m in text.lower()]
|
649 |
|
650 |
+
# Collect matches per message
|
651 |
+
immediate_threats = [detect_threat_motifs(m, THREAT_MOTIFS) for m, _ in active]
|
652 |
+
flat_threats = [t for sublist in immediate_threats for t in sublist]
|
653 |
+
threat_risk = "Yes" if flat_threats else "No"
|
654 |
results = [(analyze_single_message(m, THRESHOLDS.copy()), d) for m, d in active]
|
655 |
|
656 |
abuse_scores = [r[0][0] for r in results]
|