docs: 3단계 의도 파악 아키텍처 구현 완료 기록
This commit is contained in:
parent
9ce11a8ef9
commit
58f9702e39
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
**작성일**: 2025-11-26
|
**작성일**: 2025-11-26
|
||||||
**작성자**: Auto (Claude)
|
**작성자**: Auto (Claude)
|
||||||
**상태**: 계획 단계
|
**상태**: 구현 완료 (2025-11-26)
|
||||||
**관련 문서**:
|
**관련 문서**:
|
||||||
- `251017_intent_analysis_improvement_plan.md` - 의도 분석 개선 플랜
|
- `251017_intent_analysis_improvement_plan.md` - 의도 분석 개선 플랜
|
||||||
- `251023_happybell80_의도_런타임_하이브리드_임베딩_베이지안_동적학습.md` - 의도 런타임 설계
|
- `251023_happybell80_의도_런타임_하이브리드_임베딩_베이지안_동적학습.md` - 의도 런타임 설계
|
||||||
@ -300,7 +300,60 @@ SkillSelector.select(ActionPlan) → SkillSequence
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 8. 리스크 및 추가 고려사항
|
## 8. 구현 완료 (2025-11-26)
|
||||||
|
|
||||||
|
### 8.1 구현 내용
|
||||||
|
|
||||||
|
**완료된 작업**:
|
||||||
|
1. ✅ IntentAnalyzer 구현 (`app/services/brain/intent/intent_analyzer.py`)
|
||||||
|
- LLM 기반 제로샷 의도 분석 (async)
|
||||||
|
- 키워드 기반 폴백 분석 (sync)
|
||||||
|
- IntentCategory 분류 지원
|
||||||
|
|
||||||
|
2. ✅ ActionPlanner 확장 (`app/services/brain/intent/action_planner.py`)
|
||||||
|
- 모든 IntentCategory에 대한 ActionType 매핑
|
||||||
|
- SCHEDULE_MANAGEMENT: CREATE_EVENT, QUERY_EVENTS, DELETE_EVENT, UPDATE_EVENT
|
||||||
|
- INFORMATION_RETRIEVAL: SEARCH_WEB, SEARCH_MEMORY
|
||||||
|
- COMMUNICATION: SEND_EMAIL, READ_EMAIL
|
||||||
|
- DOCUMENT_PROCESSING: ANALYZE_DOCUMENT
|
||||||
|
- TASK_EXECUTION, GENERAL_INQUIRY: CHAT
|
||||||
|
- UNKNOWN: CLARIFY
|
||||||
|
|
||||||
|
3. ✅ SkillSelector 확장 (`app/services/brain/intent/skill_selector.py`)
|
||||||
|
- 모든 ActionType에 대한 스킬 매핑
|
||||||
|
- CALENDAR, EMAIL, TOOL, LLM 스킬 지원
|
||||||
|
|
||||||
|
4. ✅ DecisionEngine 통합 (`app/services/brain/decision_engine.py`)
|
||||||
|
- `_build_intent_pipeline_sync`: 동기 버전 (폴백 분석)
|
||||||
|
- `_build_intent_pipeline`: 비동기 버전 (LLM 기반)
|
||||||
|
- `create_execution_plan`에 `intent_pipeline` 메타데이터 추가
|
||||||
|
|
||||||
|
5. ✅ 테스트 통과
|
||||||
|
- ActionPlanner 테스트 통과
|
||||||
|
- SkillSelector 테스트 통과
|
||||||
|
- DecisionEngine 통합 테스트 통과
|
||||||
|
|
||||||
|
### 8.2 배포 상태
|
||||||
|
|
||||||
|
- **커밋**: `1b57c86` - "feat: 3단계 의도 파악 아키텍처 구현"
|
||||||
|
- **배포 완료**: 2025-11-26 19:17
|
||||||
|
- **컨테이너 상태**: 정상 (healthy)
|
||||||
|
|
||||||
|
### 8.3 하위 호환성
|
||||||
|
|
||||||
|
- 기존 `decide_skill_sequence` 메서드 유지 (하위 호환성)
|
||||||
|
- 새로운 3단계 파이프라인은 `execution_plan["intent_pipeline"]` 메타데이터로 제공
|
||||||
|
- 점진적 마이그레이션을 위해 두 시스템 병행
|
||||||
|
|
||||||
|
### 8.4 중복 코드 확인
|
||||||
|
|
||||||
|
- `decide_skill_sequence`와 `SkillSelector` 모두 IntentType/ActionType → Skill 매핑 포함
|
||||||
|
- 의도적 중복: 하위 호환성 및 점진적 마이그레이션을 위해 병행 유지
|
||||||
|
- 주석 추가로 의도 명확화
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 9. 리스크 및 추가 고려사항
|
||||||
|
|
||||||
- **회귀 및 승인/컨펌 흐름 붕괴 리스크**
|
- **회귀 및 승인/컨펌 흐름 붕괴 리스크**
|
||||||
- 기존 DecisionEngine이 암묵적으로 처리하던 승인/취소/컨펌, 예외 케이스들이 IntentGoal → ActionPlan → SkillSequence 분리 과정에서 깨질 수 있음 (예: 같은 입력인데 캘린더/이메일 오작동).
|
- 기존 DecisionEngine이 암묵적으로 처리하던 승인/취소/컨펌, 예외 케이스들이 IntentGoal → ActionPlan → SkillSequence 분리 과정에서 깨질 수 있음 (예: 같은 입력인데 캘린더/이메일 오작동).
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user