diff --git a/journey/plans/260112_bayesian_valuation_remaining_tasks.md b/journey/plans/260112_bayesian_valuation_remaining_tasks.md index b628916..f0ab24b 100644 --- a/journey/plans/260112_bayesian_valuation_remaining_tasks.md +++ b/journey/plans/260112_bayesian_valuation_remaining_tasks.md @@ -11,24 +11,6 @@ --- -## Phase 2: 추가 작업 - -### 목표 -Neo4j에서 실제 유사 기업 투자금액(invstSumValText)을 Likelihood로 사용해 `calculate_posterior_with_likelihood` 함수 통합 - -### 작업 항목 -1. **Neo4j 쿼리 수정**: `get_dynamic_prior_from_neo4j` 함수의 Cypher 쿼리에서 `s.invstSumValText AS invstSumValText` 추가 (RETURN 절) -2. **투자금액 파싱 함수 추가**: `parse_investment_amount` 함수 구현 ("3.0억원" → 3.0, 억원 단위 float) - `parse_revenue` 함수와 유사한 패턴 -3. **Likelihood 데이터 추출 함수 추가**: Neo4j 결과에서 `invstSumValText` 파싱하여 List[float] 반환 (최소 3개 이상 필요) -4. **valuate_startup 함수 통합**: 기존 `calculate_posterior` 호출 대신 `calculate_posterior_with_likelihood` 사용 (Likelihood 데이터가 있을 때만, 부족 시 기존 방식 유지) - -### 코드 작성 원칙 준수 -- 계층 분리: 모든 작업이 `services/startup_valuation.py`에 있으며 services → state 의존성 흐름 유지 -- 중복 코드 제거: `parse_investment_amount`는 `parse_revenue`와 유사 패턴으로 구현 (작업 항목 2번) -- 함수형 설계: 파싱 함수는 순수 함수로 구현, `valuate_startup` 통합은 기존 함수 재사용 - ---- - ## Phase 3: 추가 작업 - Beta(α,β) 분포 업데이트 로직 (현재는 mu, sigma만 저장) @@ -39,7 +21,7 @@ Neo4j에서 실제 유사 기업 투자금액(invstSumValText)을 Likelihood로 ## 참고 -- 기본 구조 구현: `troubleshooting/260112_bayesian_valuation_phase1_implementation.md` -- Phase 2-3 구현: `troubleshooting/260112_bayesian_valuation_phase2_3_implementation.md` +- Phase 1 구현: `troubleshooting/260112_bayesian_valuation_phase1_implementation.md` +- Phase 2 구현: `troubleshooting/260112_bayesian_valuation_phase2_3_implementation.md` - 원본 계획 문서: `plans/archive/251016_bayesian_startup_valuation.md`