| 구간 | 실측 | 근본 원인 | 상태 |
|---|---|---|---|
| LLM 구조화 (RFP structure) | 섹션경계 호출 건당 14~18K tok × 3~21s, 다수 | RFP 전문(~15K)을 매 섹션 호출마다 재전송 — O(섹션수×전문) | 최대 병목 |
| OCR (제안서 PDF) | Chandra 40s → Datalab 2.2s/page | 자체 VLM 페이지당 지연 | 해결 |
| FP8 품질 | JSON Unterminated string 발생 | FP8 양자화 + free-form JSON 생성 | 개선 필요 |
| knowledge-hub | 메타저장 10s read timeout | 동기 telemetry가 크리티컬 패스에 | 개선 필요 |
OCR을 잡고 나니 진짜 병목은 큰 RFP의 LLM 구조화로 드러남. 이는 문서 크기 탓이 아니라 같은 본문을 반복 전송하는 설계 탓 — 캐싱으로 구조적 해결 가능.
Chandra(self-host vLLM 9B)에서 Datalab 호스티드 OCR로 전환. 코드 무수정(OpenAI-vision→Datalab shim), document_ocr·hwpx_vision·rfp_image_analysis 3개 purpose 리포인트.
| 항목 | Chandra 9B (before) | Datalab (after) |
|---|---|---|
| 밀집 페이지 처리 | 40.1s | 2.2s (서버 runtime) |
| 658p 제안서 추정 | ~5.5시간 | ~30~40분 |
| GPU pod | A6000/L40S 상시 ($0.49/hr) | 불필요 (종료) |
| 모드 | BF16 VLM | base(output_format=html) · 필요시 use_llm |
RFP 15K 토큰을 섹션마다 재전송 → 캐싱 시 ~90% 토큰·지연 절감. 프롬프트를 [RFP본문(고정 prefix)] + [섹션쿼리(가변 suffix)]로 배치.
--enable-prefix-caching이 동일 prefix KV 재사용 → 지금 구조에서 즉효cache_control · OpenAI 자동 캐싱 · Gemini context caching단일 kanana pod에 기계적 작업까지 몰림 → 역할별 분리. SSOT agent-model-settings.service.ts의 purpose별 provider만 교체.
| 작업 유형 | 추천 티어 | 이유 |
|---|---|---|
| 기계적 추출 (섹션경계·TOC·값) | Gemini 3 Flash / GPT-mini (OpenRouter) | 빠름·저렴·고동시성·콜드스타트 0 |
| 판단성 분석 (tech-match·SWOT·평가) | 강한 모델 (kanana / Claude / Gemini Pro) | 추론 품질 우선 |
FP8 JSON 잘림 제거 — vLLM guided_json(grammar-constrained) 또는 OpenRouter response_format=json_schema. → Unterminated string 0, 섹션 누락·재시도 제거.
/convert에 전체 PDF 1잡 submit(서버측 병렬) → 658잡 → 1잡force_ocr=false: 텍스트 레이어 있는 페이지 OCR 스킵use_llm=true는 배점표·표 페이지에만 선택 적용(hybrid)knowledge-hub 메타저장 10s timeout이 워커를 stall → fire-and-forget 비동기 큐로(이미 PG 폴백 있음). KH connection pool·워커 스케일 병행.
예상 효과: RFP 구조화 5~10× (prefix cache + 티어링) · OCR 18× (완료) · JSON 재시도 0 · 워커 stall 제거
deep-research 하네스(5각도 병렬 웹서치 → 3표 적대검증)로 조사 중. 아래는 검증 단계에서 확인된 초기 소견이며, 최종 인용 리포트로 이 문서를 갱신 예정.
→ 정확도 최우선이면 Gemini 계열 OCR, 비용·온프렘 제약이면 Datalab(전용 OCR 파이프라인) 또는 Qwen3-VL. LLM·임베딩(KURE/BGE-M3/Qwen3-Embedding) 비교는 최종 리포트에 반영.