가상 내담자 출력 가드레일의 수단어 부분문자열 오탐 수정

"독"·"방법은"이 "고독"·"독립"·"다른 방법은" 같은 정서 표현을 차단해 재시도 없는 스트림 턴이 실패하던 문제를 구체 조합 13개로 좁혀 해결한다.
This commit is contained in:
Yun Chan 2026-09-30 13:22:55 +09:00
parent bda7ebb908
commit 36cb847e38
2 changed files with 99 additions and 1 deletions

View file

@ -886,10 +886,16 @@ def classify_crisis(text: str, *, speaker_is_persona_context: bool = True) -> Cr
# 자살/자해 '수단·방법' 정보 패턴 (절대 출력 금지). 정서 표현은 허용.
# 1.1 확장(2026-07-15): DBT 자해 페르소나 대비 자해 도구·방법 어휘 보강.
# 과차단 주의 — "선을 긋다"(경계 설정) 같은 정상 상담 표현과 겹치지 않는 조합만 추가.
# 1.2 축소·확장(2026-09-29): "독"·"방법은" 부분문자열이 "고독"·"독립"·"독서"·"독특"·
# "다른 방법은"·"표현 방법은" 같은 정상 정서 표현을 오탐 차단하여 제거하고,
# 실제 수단 정보만 가리키는 구체 조합으로 대체.
_MEANS_TERMS = [
"약을 얼마나", "몇 알", "몇 정", "투신", "목을 매", "목 매", "번개탄", "농약",
"손목을", "칼로", "뛰어내리", "수면제 ", "독", "방법은", "어떻게 죽",
"손목을", "칼로", "뛰어내리", "수면제 ", "어떻게 죽",
"커터", "면도날", "손목 긋", "깊게 그으", "라이터로 지",
"독약", "독극물", "음독", "독을 먹", "독을 마시", "독을 타",
"죽는 방법", "죽을 방법", "죽는 법", "자살 방법", "자살하는 방법",
"자해 방법", "자해하는 방법",
]
_DISPLAY_PLACEHOLDER_LABELS = {
"COUNSELOR": "상담자",