diff --git a/journey/plans/260113_coldmail_ontology_phase1_5_bayesian_learning.md b/journey/plans/260113_coldmail_ontology_phase1_5_bayesian_learning.md index 03f4047..1a29091 100644 --- a/journey/plans/260113_coldmail_ontology_phase1_5_bayesian_learning.md +++ b/journey/plans/260113_coldmail_ontology_phase1_5_bayesian_learning.md @@ -69,7 +69,9 @@ CREATE INDEX idx_rule_id ON coldmail_ontology_rule_stats(rule_id); - `update_rule_feedback(rule_id, is_correct)`: 피드백 기반 alpha/beta 업데이트 (맞음→alpha+1, 틀림→beta+1) - `get_all_rule_stats()`: 모든 규칙의 alpha/beta 조회 -**참고**: `coldmail_classifier_repository.py`의 update_word_count 패턴 +**참고 패턴**: +- `coldmail_classifier_repository.py`: 단어 카운트 도메인 (다른 도메인이므로 분리 유지) +- `intent_runtime_repository.py`: `update_beta()` 함수의 INSERT ... ON CONFLICT 패턴 참고 (테이블 구조는 다르므로 완전 공통화는 어려움) --- @@ -132,6 +134,7 @@ CREATE INDEX idx_rule_id ON coldmail_ontology_rule_stats(rule_id); ## 주의사항 -- 하위 호환성: 기존 하드코딩 값은 초기값으로 유지 (DB 없을 때 폴백) -- 점진적 전환: 기존 규칙 confidence를 DB에 마이그레이션하여 초기값 설정 -- 성능: DB 조회는 비동기로 처리하여 필터링 속도 저하 방지 +- **하위 호환성**: 기존 하드코딩 값은 초기값으로 유지 (DB 없을 때 폴백) +- **점진적 전환**: 기존 규칙 confidence를 DB에 마이그레이션하여 초기값 설정 +- **성능**: DB 조회는 비동기로 처리하여 필터링 속도 저하 방지 +- **코드 원칙 준수**: Repository 패턴 사용, 도메인별 분리 유지 (`coldmail_classifier_repository`는 단어 카운트, `coldmail_ontology_repository`는 규칙 통계로 분리)