From 09c4b3372cbf49ef5a0e02270812be760955c89f Mon Sep 17 00:00:00 2001 From: Claude-51124 Date: Tue, 13 Jan 2026 10:45:11 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20Phase=201.5=20=EA=B3=84=ED=9A=8D=20?= =?UTF-8?q?=EB=AC=B8=EC=84=9C=20=EC=BD=94=EB=93=9C=20=EC=9B=90=EC=B9=99=20?= =?UTF-8?q?=EC=A4=80=EC=88=98=20=EB=82=B4=EC=9A=A9=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Beta 업데이트 패턴 참고 명시 (intent_runtime_repository) - Repository 분리 타당성 명시 (도메인별 분리) - 코드 원칙 준수 확인 내용 추가 --- ...13_coldmail_ontology_phase1_5_bayesian_learning.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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`는 규칙 통계로 분리)