# task: InsuWiki 임베딩 모델 마이그레이션 + Precision 지표 재정의

## 배경
- task-832.1에서 Phase 1-B precision@5 검증 완료, 머지됨
- 발견 이슈 2건:
  1. `text-embedding-004` deprecated → `gemini-embedding-001` (3072차원) 마이그레이션 필요
  2. Precision 지표 설계 한계: 정적 매칭 termId ≠ documents ID로 병합 precision이 의미 없음

## 작업 내용

### Step 1: 임베딩 모델 마이그레이션
- 파일: `/home/jay/projects/insuwiki/functions/src/ai-linking/embeddingMatching.ts`
- 변경:
  - 모델명: `text-embedding-004` → `gemini-embedding-001`
  - 차원: 기존 → 3072
  - task-832.1의 `scripts/seed-and-evaluate-embeddings.ts`에서 이미 gemini-embedding-001로 성공 확인됨
- 참고: task-832.1 보고서 `/home/jay/workspace/memory/reports/task-832.1.md`

### Step 2: Firestore vector index 생성
- `embeddings` subcollection에 3072차원 vector index 생성 필요
- `firebase deploy --only firestore:indexes` 실행
- `firestore.indexes.json`에 vector index 설정 추가

### Step 3: Precision 지표 분리
- 평가 스크립트 수정 또는 신규 작성
- **정적 매칭 precision**: insurance_terms 존재 여부로 측정 (이미 100%)
- **임베딩 매칭 precision**: documents 존재 여부로 측정 (이미 100%)
- 병합 precision은 별도 지표로 분리 (두 method가 다른 엔티티를 추천하므로)
- 체크리스트 업데이트: `/home/jay/workspace/memory/plans/insuwiki-ai-linking/checklist.md`

### Step 4: 임베딩 매칭 E2E 검증
- 모델 마이그레이션 후 기존 평가 재실행
- 50건 문서 대상 gemini-embedding-001 기반 검증
- precision 결과 보고

## 참조
- 프로젝트: `/home/jay/projects/insuwiki/`
- 체크리스트: `/home/jay/workspace/memory/plans/insuwiki-ai-linking/checklist.md`
- task-832.1 보고서: `/home/jay/workspace/memory/reports/task-832.1.md`
- 평가 스크립트: `/home/jay/projects/insuwiki/scripts/seed-and-evaluate-embeddings.ts`
- 평가 결과: `/home/jay/projects/insuwiki/scripts/evaluation-results-phase1b.json`