From b53d84e1c87e5456d54d910813d4f9ac72d0b0e1 Mon Sep 17 00:00:00 2001 From: Claude-51124 Date: Tue, 23 Dec 2025 18:33:38 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=EA=B8=B0=EC=A1=B4=20=ED=94=8C=EB=9E=9C?= =?UTF-8?q?=20=EB=AC=B8=EC=84=9C=20archive=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= =?UTF-8?q?=20(LLM=20=EC=9A=B0=EC=84=A0=20=EC=A0=91=EA=B7=BC=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=8C=80=EC=B2=B4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1117_short_followup_context_3phase_plan.md | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 journey/plans/archive/251117_short_followup_context_3phase_plan.md diff --git a/journey/plans/archive/251117_short_followup_context_3phase_plan.md b/journey/plans/archive/251117_short_followup_context_3phase_plan.md new file mode 100644 index 0000000..99548f6 --- /dev/null +++ b/journey/plans/archive/251117_short_followup_context_3phase_plan.md @@ -0,0 +1,66 @@ +# 짧은 후속 질문 컨텍스트 개선 계획 + +**날짜**: 2025-11-17 +**목표**: "어디서?", "언제?" 같은 짧은 질문의 맥락 연결 + +--- + +## 문제 + +**사례**: +``` +사용자: "11월 18일 오전 6시 40분에 검진이 있습니다" +로빙: "알겠습니다." +사용자: "어디서?" +로빙: "오늘 일정 정리해 드릴까요?" ❌ (새 대화로 오인) +``` + +**원인**: 짧은 후속 질문을 UNKNOWN으로 분류, 직전 맥락 참조 안 함 + +--- + +## 3단계 계획 + +### 1단계: CONTEXT_FOLLOWUP Intent (미구현) + +**설계**: +- IntentType 추가: `CONTEXT_FOLLOWUP` +- 패턴: `r"^어디서[요]?$"`, `r"^언제[요]?$"`, `r"^누구(랑)?[요]?$"` +- 처리: 직전 1~3턴 메시지 강제 참조 + +**구현**: +- `app/services/brain/decision_engine.py`: 패턴 추가 +- LLM 프롬프트에 직전 발화 포함 + +### 2단계: 임베딩 기반 맥락 분류 (미구현) + +**설계**: +- 현재 발화 + 최근 N턴 임베딩 +- 후보 의도와 유사도 비교 +- 확신도 ≥ 0.8 → 결정, < 0.5 → LLM 폴백 + +**효과**: +- 짧은 질문도 직전 발화와 관계 반영 +- UNKNOWN 경로 유입 감소 + +### 3단계: 멀티턴/슬롯필링 (미구현) + +**설계**: +- Redis 세션 관리 (3~5턴) +- 슬롯 구조: {날짜, 시간, 장소, 대상, 목적} +- 후속 질문 → 슬롯 채우기 + +**예시**: +``` +사용자: "검진 일정 잡아줘" +로빙: "언제 하실 예정인가요?" (날짜 슬롯 질문) +사용자: "11월 24일" +로빙: "어디서 하시나요?" (장소 슬롯 질문) +``` + +--- + +## 참고 + +- `troubleshooting/251117_human_in_the_loop_intent_learning.md` +- `plans/251017_intent_analysis_improvement_plan.md`