SOL(Sleep Onset Latency) Chain of Debate 도메인 이벤트 스토밍
본 문서는 SOL(Sleep Onset Latency) Chain of Debate(CoD) 도메인의 이벤트 스토밍 워크샵 결과를 정리한 것입니다. AI 전문가, 수면 전문의, 개발자, 그리고 이해관계자들이 참여하여 도출된 도메인 이벤트, 명령, 액터, 정책 등을 포함합니다.
DTA-WIDE 시스템은 Cloud Run 기반의 분산 마이크로서비스 환경에서 운영되며, 도메인 이벤트는 GCP Pub/Sub를 통한 중앙화된 이벤트 시스템을 활용하여 처리됩니다. 상세한 이벤트 아키텍처는 분산 이벤트 시스템 아키텍처 문서를 참조하세요.
바운디드 컨텍스트 참조
SOL CoD 도메인과 다른 도메인(Sleep, User, Questionnaire, TimeMachine 도메인) 간의 협력 관계는 bounded-context.md 문서에 상세히 기술되어 있습니다. 이 문서에서는 주로 SOL CoD 도메인 내부의 이벤트와 명령에 집중합니다.
참고: 다른 도메인과의 책임 분리 및 협력 방식에 대한 자세한 내용은 bounded-context.md 문서의 "3. 컨텍스트 경계" 및 "4. 컨텍스트 매핑" 섹션을 참조하세요.
도메인 이벤트
도메인에서 발생하는 중요한 변화나 사실을 나타내는 이벤트들입니다.
1. 예측 스케줄링 관련 이벤트
1.1 자동 스케줄링 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| PredictionScheduleCreated | 새로운 예측 스케줄이 생성됨 | CreatePredictionSchedule | High |
| PredictionScheduleUpdated | 취침목표시간 변경으로 스케줄이 재조정됨 | UpdateBedtimeGoal | High |
| PredictionScheduleCancelled | 기존 스케줄이 취소됨 | BedtimeGoalChanged, UserTreatmentSuspended | Medium |
| ScheduledTriggerFired | 예정된 시간에 예측 트리거 실행됨 | System Clock Trigger | Critical |
| PredictionTriggerFailed | 예측 트리거 실행에 실패함 | ScheduledTriggerFired 실패 | High |
| RetryScheduleCreated | 실패 후 재시도 스케줄이 생성됨 | PredictionTriggerFailed | High |
| NextDayScheduleCreated | 재시도 실패 시 다음날 스케줄 생성됨 | MaxRetryExceeded | Medium |
| ScheduleConflictDetected | 스케줄 충돌이 감지됨 | 중복 스케줄 생성 시도 | Medium |
1.2 스케줄 관리 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| BedtimeGoalSynchronized | Sleep 도메인에서 취침목표시간 동기화됨 | BedtimeGoalUpdated 이벤트 수신 | High |
| UserTreatmentStatusChecked | 사용자 치료 상태 확인됨 | 스케줄링 전 상태 검증 | High |
| SchedulingSystemInitialized | 사용자별 스케줄링 시스템 초기화됨 | UserCycleStarted | Medium |
| SchedulingSystemShutdown | 사용자별 스케줄링 시스템 종료됨 | UserCycleEnded | Medium |
2. SOL 예측 관련 이벤트
2.1 예측 프로세스 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| SOLPredictionRequested | SOL 예측이 요청됨 | PredictSOL, ScheduledTriggerFired | Critical |
| SOLPredictionStarted | SOL 예측 프로세스 시작됨 | ValidateDataCompleteness 통과 | Critical |
| SOLPredictionCompleted | SOL 예측이 완료됨 | Chain of Debate 완료 | Critical |
| SOLPredictionFailed | SOL 예측이 실패함 | 시스템 오류, 데이터 부족 등 | High |
| SOLPredictionTimeout | SOL 예측 처리 시간이 초과됨 | 25초 타임아웃 | High |
| PredictionResultStored | SOL 예측 결과가 전용 테이블에 저장됨 | SOLPredictionCompleted | High |
| PredictionAccuracyValidated | SOL 예측 정확도가 검증됨 | 실제 SOL 데이터와 비교 | Medium |
2.2 데이터 수집 및 검증 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| TreatmentCycleDataCollected | 치료주기 전체 데이터 수집 완료됨 | CollectTreatmentCycleData | High |
| DataCompletenessEvaluated | 데이터 완성도 평가 완료됨 | ValidateDataCompleteness | High |
| AdaptiveAnalysisActivated | 데이터 부족으로 적응형 분석 활성화됨 | DataCompleteness < 최소기준 | High |
| QuestionnaireDataAvailabilityChecked | 설문 데이터 존재 여부 확인됨 | CheckQuestionnaireData | High |
| MinimumDataRequirementMet | 최소 데이터 요구사항 충족됨 | 3일 이상 수면 데이터 | High |
| MinimumDataRequirementNotMet | 최소 데이터 요구사항 미충족됨 | 3일 미만 수면 데이터 | High |
| SleepDataIntegrated | Sleep 도메인 데이터 통합 완료됨 | IntegrateSleepData | Medium |
| QuestionnaireDataIntegrated | Questionnaire 도메인 데이터 통합 완료됨 | IntegrateQuestionnaireData | Medium |
| UserProfileDataIntegrated | User 도메인 데이터 통합 완료됨 | IntegrateUserData | Medium |
| LearningDataIntegrated | Learning 도메인 데이터 통합 완료됨 | IntegrateLearningData | Medium |
| LearningEngagementEvaluated | 학습 참여도 평가 완료됨 | EvaluateLearningEngagement | Medium |
| LearningProgressAnalyzed | 학습 진도 분석 완료됨 | AnalyzeLearningProgress | Medium |
3. Chain of Debate 토론 관련 이벤트
3.1 토론 세션 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| DebateSessionStarted | Chain of Debate 토론 세션 시작됨 | StartChainOfDebate | Critical |
| DebateSessionCompleted | Chain of Debate 토론 세션 완료됨 | ConsensusReached 또는 MaxRoundsExceeded | Critical |
| DebateSessionFailed | Chain of Debate 토론 세션 실패함 | 시스템 오류, 에이전트 실패 등 | High |
| DebateSessionTimeout | 토론 세션이 시간 초과됨 | 25초 타임아웃 | High |
| ConditionalWorkflowDetermined | 조건부 워크플로우 결정됨 | 설문 데이터 유무 및 멜라토닌 분석 가능성 판정 | High |
| ParticipatingAgentsConfirmed | 참여 에이전트 확정됨 | 3개, 4개 또는 5개 에이전트 | High |
| DebateRulesAdjusted | 참여 에이전트 수에 따른 토론 규칙 조정됨 | ParticipatingAgentsConfirmed | Medium |
3.2 토론 라운드 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| DebateRoundStarted | 토론 라운드 시작됨 | StartDebateRound | High |
| DebateRoundCompleted | 토론 라운드 완료됨 | AllExpertOpinionsReceived | High |
| DebateRoundFailed | 토론 라운드 실패함 | 에이전트 응답 실패 | High |
| DebateRoundTimeout | 토론 라운드 시간 초과됨 | 8초 타임아웃 | Medium |
| ConsensusReached | 전문가 간 합의 도달함 | ConsensusScore >= Threshold | Critical |
| ConsensusNotReached | 전문가 간 합의 미달함 | ConsensusScore < Threshold | Medium |
| MaxRoundsExceeded | 최대 토론 라운드 초과됨 | RoundNumber > MaxAllowedRounds | Medium |
| MajorityDecisionMade | 다수결 결정됨 | ConsensusNotReached && MaxRoundsExceeded | Medium |
3.3 합의 및 품질 평가 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| ConsensusScoreCalculated | 합의 점수 계산됨 | CalculateConsensusScore | High |
| DebateQualityEvaluated | 토론 품질 평가 완료됨 | EvaluateDebateQuality | Medium |
| OpinionConvergenceDetected | 의견 수렴 감지됨 | 연속 라운드 의견 차이 감소 | Low |
| OpinionDivergenceDetected | 의견 발산 감지됨 | 연속 라운드 의견 차이 증가 | Medium |
| PartialConsensusReached | 부분 합의 도달함 | 일부 영역에서만 합의 | Medium |
4. 전문가 에이전트 분석 관련 이벤트
4.1 개별 에이전트 분석 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| ExpertAnalysisStarted | 전문가 에이전트 분석 시작됨 | StartExpertAnalysis | High |
| ExpertAnalysisCompleted | 전문가 에이전트 분석 완료됨 | ReceiveAnalysisResult | High |
| ExpertAnalysisFailed | 전문가 에이전트 분석 실패함 | LLM 호출 실패, 시스템 오류 | High |
| ExpertAnalysisTimeout | 전문가 에이전트 분석 시간 초과됨 | 8초 타임아웃 | Medium |
| SleepLatencyAnalysisCompleted | 수면패턴분석전문가 분석 완료됨 | SleepLatencyAnalyst 완료 | High |
| PsychologicalStateAnalysisCompleted | 심리상태분석전문가 분석 완료됨 | PsychologicalStateAnalysisExpert 완료 | Medium |
| CBTISleepBehaviorAnalysisCompleted | CBT-I수면행동전문가 분석 완료됨 | CBTISleepBehaviorExpert 완료 | High |
| DigitalEnvironmentAnalysisCompleted | 디지털수면환경전문가 분석 완료됨 | DigitalEnvironmentExpert 완료 | Medium |
| MelatoninSystemAnalysisCompleted | 멜라토닌시스템분석전문가 분석 완료됨 | MelatoninSystemAnalysisExpert 완료 | High |
| LearningDataAnalysisCompleted | 학습 데이터 분석 완료됨 | AnalyzeLearningData | Medium |
| CBTLearningCorrelationAnalyzed | CBT-I 학습과 수면 상관관계 분석됨 | AnalyzeCBTLearningCorrelation | Medium |
4.2 멜라토닌 시스템 분석 관련 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| DLMOPredictionCalculated | DLMO(Dim Light Melatonin Onset) 예측 계산됨 | CalculateDLMO | High |
| CircadianPhaseShiftCalculated | 일주기 위상 변화 계산됨 | CalculatePhaseShift | High |
| MelatoninSuppressionEvaluated | 멜라토닌 억제 수준 평가됨 | EvaluateMelatoninSuppression | Medium |
| ChronotypeBasedAdjustmentApplied | 시간형 기반 조정 적용됨 | ApplyChronotypeAdjustment | Medium |
| LightExposureImpactAnalyzed | 빛 노출 영향 분석됨 | AnalyzeLightExposureImpact | Medium |
| CaffeineEffectCalculated | 카페인 효과 계산됨 | CalculateCaffeineEffect | Medium |
| ExerciseTimingImpactEvaluated | 운동 시간대 영향 평가됨 | EvaluateExerciseTimingImpact | Medium |
| SeasonalAdjustmentApplied | 계절적 조정 적용됨 | ApplySeasonalAdjustment | Low |
| MelatoninDataInsufficient | 멜라토닌 분석용 데이터 부족함 | 기상시간 데이터 < 3일 | Medium |
| MelatoninPredictionAccuracyValidated | 멜라토닌 예측 정확도 검증됨 | ValidateMelatoninPredictionAccuracy | Medium |
4.3 에이전트 성능 관련 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| ExpertOpinionRecorded | 전문가 의견이 기록됨 | RecordExpertOpinion | High |
| ExpertOpinionChanged | 전문가가 의견을 변경함 | 후속 토론 라운드 | Medium |
| ExpertResponseTimeRecorded | 전문가 응답 시간 기록됨 | ExpertAnalysisCompleted | Low |
| ExpertReliabilityScoreUpdated | 전문가 신뢰도 점수 업데이트됨 | UpdateReliabilityScore | Medium |
| ExpertPerformanceEvaluated | 전문가 성능 평가됨 | EvaluateExpertPerformance | Low |
| LLMModelVersionRecorded | 사용된 LLM 모델 버전 기록됨 | 각 분석 완료 시 | Low |
5. 권장사항 생성 관련 이벤트
5.1 권장사항 생성 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| RecommendationsGenerationStarted | 권장사항 생성 시작됨 | GenerateRecommendations | High |
| RecommendationsGenerated | 권장사항 생성 완료됨 | CompleteRecommendationGeneration | High |
| RecommendationsGenerationFailed | 권장사항 생성 실패함 | 생성 프로세스 오류 | Medium |
| SOLReductionRecommendationsGenerated | SOL 단축 권장사항 생성됨 | GenerateSOLReductionRecommendations | High |
| SleepHygieneRecommendationsGenerated | SOL 개선을 위한 수면 위생 권장사항 생성됨 | GenerateSleepHygieneRecommendations | Medium |
| EnvironmentRecommendationsGenerated | 환경 권장사항 생성됨 | GenerateEnvironmentRecommendations | Medium |
| LifestyleRecommendationsGenerated | 생활습관 권장사항 생성됨 | GenerateLifestyleRecommendations | Medium |
5.2 권장사항 개인화 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| TreatmentPhaseEvaluated | 치료 단계 평가됨 | EvaluateTreatmentPhase | Medium |
| RecommendationsPrioritized | 권장사항 우선순위 결정됨 | PrioritizeRecommendations | Medium |
| PersonalizedRecommendationsCreated | 개인맞춤형 권장사항 생성됨 | PersonalizeRecommendations | High |
| RecommendationImpactEstimated | 권장사항 예상 효과 추정됨 | EstimateRecommendationImpact | Low |
| HistoricalComplianceAnalyzed | 과거 권장사항 이행 여부 분석됨 | AnalyzeHistoricalCompliance | Low |
6. AI 모델 성능 모니터링 관련 이벤트
6.1 성능 지표 수집 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| ModelPerformanceMetricsCollected | AI 모델 성능 지표 수집됨 | CollectPerformanceMetrics | Medium |
| PredictionAccuracyCalculated | 예측 정확도 계산됨 | CalculatePredictionAccuracy | Medium |
| ResponseTimeMetricsUpdated | 응답 시간 지표 업데이트됨 | UpdateResponseTimeMetrics | Low |
| ErrorRateCalculated | 에러율 계산됨 | CalculateErrorRate | Medium |
| ConsistencyScoreEvaluated | 일관성 점수 평가됨 | EvaluateConsistencyScore | Low |
| ModelDriftDetected | 모델 드리프트 감지됨 | DetectModelDrift | High |
6.2 성능 임계값 관련 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| AccuracyThresholdBreached | 정확도 임계값 위반됨 | AccuracyScore < 70% | Critical |
| ResponseTimeThresholdBreached | 응답시간 임계값 위반됨 | ResponseTime > 15초 | High |
| ErrorRateThresholdBreached | 에러율 임계값 위반됨 | ErrorRate > 5% | High |
| PerformanceAlertTriggered | 성능 알림 트리거됨 | 임계값 위반 감지 | High |
| ModelRetrainingRequested | 모델 재학습 요청됨 | 지속적 성능 저하 | Medium |
| SystemOptimizationRecommended | 시스템 최적화 권장됨 | 성능 병목 감지 | Medium |
7. 외부 시스템 연동 관련 이벤트
7.1 LLM 서비스 연동 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| LLMServiceCallInitiated | LLM 서비스 호출 시작됨 | CallExternalLLMService | High |
| LLMServiceCallCompleted | LLM 서비스 호출 완료됨 | ReceiveLLMResponse | High |
| LLMServiceCallFailed | LLM 서비스 호출 실패함 | API 호출 실패, 네트워크 오류 | High |
| LLMServiceTimeout | LLM 서비스 호출 시간 초과됨 | API 응답 지연 | High |
| LLMServiceFailoverTriggered | LLM 서비스 장애 복구 트리거됨 | 주 서비스 실패 시 | High |
| APIKeyRotated | API 키 로테이션됨 | 보안 정책에 따른 키 변경 | Medium |
| LLMUsageMetricsRecorded | LLM 사용량 지표 기록됨 | API 호출 완료 시 | Low |
7.2 도메인 간 연동 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| SleepDomainDataRequested | Sleep 도메인 데이터 요청됨 | RequestSleepData | High |
| SleepDomainDataReceived | Sleep 도메인 데이터 수신됨 | ReceiveSleepData | High |
| QuestionnaireDomainDataRequested | Questionnaire 도메인 데이터 요청됨 | RequestQuestionnaireData | Medium |
| QuestionnaireDomainDataReceived | Questionnaire 도메인 데이터 수신됨 | ReceiveQuestionnaireData | Medium |
| UserDomainDataRequested | User 도메인 데이터 요청됨 | RequestUserData | High |
| UserDomainDataReceived | User 도메인 데이터 수신됨 | ReceiveUserData | High |
| LearningDomainDataRequested | Learning 도메인 데이터 요청됨 | RequestLearningData | Medium |
| LearningDomainDataReceived | Learning 도메인 데이터 수신됨 | ReceiveLearningData | Medium |
| CrossDomainDataSyncCompleted | 도메인 간 데이터 동기화 완료됨 | CompleteCrossDomainSync | Medium |
8. 사용자 피드백 및 학습 관련 이벤트
8.1 사용자 피드백 이벤트 (향후 연동 예정)
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| UserFeedbackReceived | 사용자 피드백 수신됨 | SubmitPredictionFeedback | Medium |
| PredictionRatingProvided | 예측 결과 평점 제공됨 | RatePredictionAccuracy | Medium |
| RecommendationComplianceReported | 권장사항 이행 여부 보고됨 | ReportComplianceStatus | Medium |
| UserSatisfactionSurveyCompleted | 사용자 만족도 설문 완료됨 | CompleteSatisfactionSurvey | Low |
| FeedbackBasedModelUpdate | 피드백 기반 모델 업데이트됨 | ProcessUserFeedback | Medium |
9. 데이터 관리 및 보안 관련 이벤트
9.1 데이터 생명주기 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| AnalysisDataArchivedEvent | 분석 데이터 아카이빙됨 | ArchiveInactiveData | Medium |
| AnalysisDataRestoredEvent | 분석 데이터 복원됨 | RestoreArchivedData | Medium |
| UserAnalysisDataDeletionRequestedEvent | 사용자 분석 데이터 삭제 요청됨 | RequestDataDeletion | High |
| UserAnalysisDataDeletedEvent | 사용자 분석 데이터 삭제됨 | ExecuteDataDeletion | High |
| AnalysisDataAnonymizedEvent | 분석 데이터 익명화됨 | AnonymizeUserData | Medium |
| AnalysisDataExtractionRequestedEvent | 분석 데이터 추출 요청됨 | RequestDataExtraction | Medium |
| AnalysisDataExtractedEvent | 분석 데이터 추출됨 | ExtractUserData | Medium |
9.2 보안 및 감사 이벤트
| 이벤트 | 설명 | 트리거 | 중요도 |
|---|
| UnauthorizedAccessAttempted | 무권한 접근 시도됨 | 권한 없는 데이터 접근 시도 | Critical |
| DataAccessAudited | 데이터 접근 감사됨 | 모든 데이터 접근 시 | High |
| SecurityPolicyViolationDetected | 보안 정책 위반 감지됨 | 정책 위반 행위 감지 | High |
| DataEncryptionCompleted | 데이터 암호화 완료됨 | EncryptSensitiveData | Medium |
| AuditLogGenerated | 감사 로그 생성됨 | 중요 작업 수행 시 | Medium |
명령 (Commands)
사용자나 시스템이 도메인에 수행하도록 요청하는 작업들입니다.
1. 예측 관련 명령
| 명령 | 설명 | 결과 이벤트 |
|---|
| CreatePredictionSchedule | 예측 스케줄을 생성한다 | PredictionScheduleCreated |
| UpdatePredictionSchedule | 예측 스케줄을 업데이트한다 | PredictionScheduleUpdated |
| CancelPredictionSchedule | 예측 스케줄을 취소한다 | PredictionScheduleCancelled |
| PredictSOL | SOL(Sleep Onset Latency)을 예측한다 | SOLPredictionRequested |
| ValidateDataCompleteness | 데이터 완성도를 검증한다 | DataCompletenessEvaluated |
| CollectTreatmentCycleData | 치료주기 전체 데이터를 수집한다 | TreatmentCycleDataCollected |
| IntegrateLearningData | Learning 도메인 데이터를 통합한다 | LearningDataIntegrated |
| EvaluateLearningEngagement | 학습 참여도를 평가한다 | LearningEngagementEvaluated |
| StorePredictionResult | 예측 결과를 저장한다 | PredictionResultStored |
2. Chain of Debate 관련 명령
| 명령 | 설명 | 결과 이벤트 |
|---|
| StartChainOfDebate | Chain of Debate 토론을 시작한다 | DebateSessionStarted |
| StartDebateRound | 토론 라운드를 시작한다 | DebateRoundStarted |
| RecordExpertOpinion | 전문가 의견을 기록한다 | ExpertOpinionRecorded |
| CalculateConsensusScore | 합의 점수를 계산한다 | ConsensusScoreCalculated |
| EvaluateDebateQuality | 토론 품질을 평가한다 | DebateQualityEvaluated |
| DetermineConditionalWorkflow | 조건부 워크플로우를 결정한다 | ConditionalWorkflowDetermined |
3. 전문가 에이전트 관련 명령
| 명령 | 설명 | 결과 이벤트 |
|---|
| StartExpertAnalysis | 전문가 분석을 시작한다 | ExpertAnalysisStarted |
| CallExternalLLMService | 외부 LLM 서비스를 호출한다 | LLMServiceCallInitiated |
| ProcessAnalysisResult | 분석 결과를 처리한다 | ExpertAnalysisCompleted |
| UpdateReliabilityScore | 신뢰도 점수를 업데이트한다 | ExpertReliabilityScoreUpdated |
| EvaluateExpertPerformance | 전문가 성능을 평가한다 | ExpertPerformanceEvaluated |
| CalculateDLMO | DLMO(Dim Light Melatonin Onset)를 계산한다 | DLMOPredictionCalculated |
| CalculatePhaseShift | 일주기 위상 변화를 계산한다 | CircadianPhaseShiftCalculated |
| EvaluateMelatoninSuppression | 멜라토닌 억제 수준을 평가한다 | MelatoninSuppressionEvaluated |
| ApplyChronotypeAdjustment | 시간형 기반 조정을 적용한다 | ChronotypeBasedAdjustmentApplied |
4. 권장사항 관련 명령
| 명령 | 설명 | 결과 이벤트 |
|---|
| GenerateRecommendations | 권장사항을 생성한다 | RecommendationsGenerated |
| PersonalizeRecommendations | 권장사항을 개인화한다 | PersonalizedRecommendationsCreated |
| PrioritizeRecommendations | 권장사항 우선순위를 결정한다 | RecommendationsPrioritized |
| EstimateRecommendationImpact | 권장사항 예상 효과를 추정한다 | RecommendationImpactEstimated |
5. 성능 모니터링 관련 명령
| 명령 | 설명 | 결과 이벤트 |
|---|
| CollectPerformanceMetrics | 성능 지표를 수집한다 | ModelPerformanceMetricsCollected |
| CalculatePredictionAccuracy | 예측 정확도를 계산한다 | PredictionAccuracyCalculated |
| DetectModelDrift | 모델 드리프트를 감지한다 | ModelDriftDetected |
| TriggerPerformanceAlert | 성능 알림을 트리거한다 | PerformanceAlertTriggered |
액터 (Actors)
도메인과 상호작용하는 주체들입니다.
1. 내부 액터
- 스케줄링 시스템: 취침목표시간 기반 자동 예측 실행
- Chain of Debate 엔진: AI 에이전트 간 토론 진행 관리
- 전문가 에이전트들: 수면패턴분석전문가, 심리상태분석전문가, CBT-I수면행동전문가, 디지털수면환경전문가, 멜라토닌시스템분석전문가
- 성능 모니터링 시스템: AI 모델 성능 추적 및 알림
- 데이터 수집기: 다른 도메인으로부터 데이터 수집 및 통합
2. 외부 액터
- 사용자: 예측 결과 수신 및 피드백 제공 (향후 연동)
- 의료진: 예측 결과 검토 및 활용 (향후 연동)
- 시스템 관리자: 성능 모니터링 및 시스템 관리
- LLM 서비스: OpenAI GPT, Claude 등 외부 AI 서비스
- 다른 도메인: Sleep, User, Questionnaire, TimeMachine, Learning 도메인
정책 (Policies)
특정 이벤트가 발생했을 때 자동으로 실행되는 비즈니스 규칙들입니다.
1. 스케줄링 정책
- 취침목표시간 변경 시: 기존 스케줄 취소 후 새 스케줄 생성
- 예측 실패 시: 10분 후 1차 재시도, 30분 후 2차 재시도
- 최대 재시도 초과 시: 다음 날 동일 시간으로 스케줄링
- 치료 일시정지 시: 모든 예측 스케줄 중단
2. 데이터 검증 정책
- 최소 데이터 미충족 시: 예측 실행 중단 및 다음 날 연기
- 설문 데이터 부재 시: 심리상태분석전문가 제외하여 워크플로우 조정
- 기상시간 데이터 < 3일 시: 멜라토닌시스템분석전문가 제외하여 워크플로우 조정
- 5개 에이전트 참여 시: 합의 임계값 80%로 강화, 균등 가중치 20% 적용
- 학습 데이터 존재 시: 학습 참여도에 따른 신뢰도 보정 적용
- 디지털환경 앱 데이터 부족 시: 디지털수면환경전문가 신뢰도 70%로 하향 조정
- 데이터 부족 시: 신뢰도 점수 자동 하향 조정
3. 성능 관리 정책
- SOL 예측 정확도 MAPE 20% 초과 시: 시스템 관리자 알림 및 긴급 점검
- 응답시간 15초 초과 시: 시스템 최적화 권장
- 에러율 5% 초과 시: 자동 장애 복구 프로세스 실행
4. 보안 및 개인정보 정책
- 무권한 접근 시도 시: 즉시 차단 및 보안팀 알림
- 데이터 삭제 요청 시: 24시간 이내 완전 삭제 실행
- 6개월 미접근 데이터: 자동 콜드 스토리지 이전
읽기 모델 (Read Models)
다양한 조회 요구사항을 지원하는 최적화된 읽기 전용 모델들입니다.
1. 예측 결과 조회 모델
- 사용자별 SOL 예측 히스토리: 시간순 SOL 예측 결과 및 추이
- SOL 예측 정확도 대시보드: 실제 SOL과 비교한 정확도 지표 (MAPE)
- 치료주기별 예측 요약: 치료 진행에 따른 예측 변화
2. 성능 모니터링 모델
- 에이전트별 성능 대시보드: 개별 에이전트 성능 비교
- 시스템 전체 성능 요약: 처리량, 응답시간, 에러율 등
- 토론 품질 분석: 합의 도달률, 토론 효율성 지표
3. 권장사항 관리 모델
- 개인맞춤 SOL 개선 권장사항 목록: 사용자별 우선순위 SOL 개선 권장사항
- 권장사항 이행 추적: 권장사항별 이행률 및 효과 분석
- 치료 단계별 권장사항 템플릿: 단계별 표준 권장사항
변경 이력
| 버전 | 날짜 | 작성자 | 변경 내용 |
|---|
| 0.1.0 | 2025-08-31 | bok@weltcorp.com | 최초 작성 (취침시간 기반 스케줄링, Chain of Debate 토론, AI 에이전트 분석, 성능 모니터링 이벤트 포함) |
| 0.1.1 | 2025-09-01 | bok@weltcorp.com | Learning 도메인 이벤트 통합, 학습 데이터 정책 추가, 디지털환경 데이터 제약사항 반영 |
| 0.2.0 | 2025-09-05 | bok@weltcorp.com | 멜라토닌시스템분석전문가 추가: 멜라토닌 시스템 분석 이벤트, DLMO 계산 명령, 5개 에이전트 참여 정책 반영 |