제품 선호가 아니라 보안·성능·운영·비용·공공기관 제약을 기준으로 기술 사양을 확정하기 위한 의사결정 기록입니다.
현재 문서에서 권장하는 방향입니다. 설계·PoC의 출발점으로 사용합니다.
PoC·보안협의·성능시험 후 확정합니다. 증거와 승인 없이는 완료 처리하지 않습니다.
기관 승인과 시험 증거가 확보된 상태입니다. 변경은 재검증 대상입니다.
추가 자료 또는 상위 정책이 필요한 상태입니다. 결정 기한과 의존성을 관리합니다.
| 판단 축 | 주요 질문 | 대표 증거 |
|---|---|---|
| 보안·공공 제약 | 망분리, 데이터 반출, 접근권한, 감사가 가능한가 | 보안 검토서·접근 테스트·로그 |
| 품질·성능 | 한국어 검색·근거성·응답시간 기준을 충족하는가 | 평가셋 결과·부하 시험 |
| 운영성 | 문서 갱신·장애 대응·버전 관리가 가능한가 | 운영 시나리오·복구 시험 |
| 비용·라이선스 | 도입·운영 비용과 사용 조건이 기관 정책에 적합한가 | 견적·라이선스 검토 |
| 결정 영역 | 현재 권장 | 선택 기준 | 상태 |
|---|---|---|---|
| 배포 방식 | 기관 보안정책에 맞춘 내부망 또는 승인된 프라이빗 환경 | 망분리·데이터 반출·운영권한·비용 | 검증 필요 |
| 생성 모델 | 한국어·출처 제어·온프레미스 가능성을 포함해 비교 | 품질·보안·라이선스·응답시간 | 검증 필요 |
| 임베딩 모델 | 한국어 문서·질의 의미 유사도 평가 후 선정 | 검색 적합도·도메인 용어·처리량 | 검증 필요 |
| 검색 구조 | 키워드 + 벡터 하이브리드 검색 | 정확명 검색·의미검색·운영 복잡도 | 제안 |
| 재랭킹 | 상위 후보에 재랭킹 적용 | 근거 적합도·지연시간·모델 비용 | 제안 |
| 원문 저장소 | 원문과 인덱스 메타데이터 분리 | 무결성·백업·권한·원문 이동 | 제안 |
Classic RAG + 하이브리드 검색 + 문서 단위 보안 트리밍 + 관측성 기반 운영을 우선 검증합니다.
기관의 망분리 정책, 외부 API 허용 여부, 데이터 등급, 모델 라이선스 조건, 목표 응답시간을 확인합니다.
| 결정 영역 | 현재 권장 | 선택 기준 | 상태 |
|---|---|---|---|
| 벡터 인덱스 | 내부 운영 가능한 벡터 저장소 | 필터·백업·한국어 성능·장애복구 | 검증 필요 |
| 메타데이터 DB | 접근등급·부서·버전·유효기간 중심 | 트랜잭션·감사·검색 필터 | 제안 |
| OCR·파싱 | 문서 유형별 파서와 OCR 조합 | 표·각주·페이지 보존·오류율 | 검증 필요 |
| 청킹 | 제목·문단·표·페이지를 보존하는 구조적 청킹 | 검색 적합도·인용 위치·토큰 비용 | 제안 |
| 피드백 | 만족도·오류유형·자유 의견·이관 결과 저장 | 개인정보 최소화·개선 가능성 | 제안 |
| 관측성 | 질문·검색·근거·모델·색인·응답 로그 | 개인정보 마스킹·감사·장애분석 | 제안 |
| PoC | 통과 조건 예시 | 필수 증거 |
|---|---|---|
| PoC-1 | 기관 담당자가 정한 필수 근거 문서가 상위 결과에 안정적으로 포함되고, 검색 실패 사례가 원인별로 분류됨 | 대표 질문셋·랭킹 결과·실패 분류표·재현 조건 |
| PoC-2 | 근거 부족 질문에서 추정 답변이 발생하지 않고, 답변마다 문서·페이지·버전이 연결됨 | 답변 로그·인용 결과·이관 결과·근거성 평가표 |
| PoC | 통과 조건 예시 | 필수 증거 |
|---|---|---|
| PoC-3 | 비인가 근거가 검색·생성·인용·다운로드 어느 단계에서도 노출되지 않음 | 차단 로그·공격 테스트 결과·민감정보 마스킹 증적·보안 검토서 |
| PoC-4 | 운영자가 개발자 개입 없이 표준 문서 갱신과 상태 확인을 수행할 수 있음 | 운영 시연·재색인 이력·롤백 기록·복구 리포트 |
{
"query": "연구지원사업의 지역소멸 대응 사례를 알려줘",
"user_id": "masked-user-id",
"roles": ["researcher"],
"filters": {
"document_type": ["research_report"],
"year_from": 2020
},
"session_id": "masked-session-id"
}{
"chunk_id": "doc-001-chunk-024",
"document_id": "doc-001",
"title": "연구보고서 제목",
"page_no": 24,
"text": "허용된 근거 문장",
"access_level": "public",
"document_version": "v3",
"retrieval_score": 0.87
}{
"answer": "검색 근거에 기반한 답변",
"citations": [{"document_id":"doc-001", "title":"연구보고서 제목", "page_no":24, "source_uri":"/documents/doc-001"}],
"grounding_status": "grounded",
"handoff_required": false,
"model_version": "to-be-decided",
"index_version": "index-2026-10-01"
}| 계약 원칙 | 적용 |
|---|---|
| 개인정보 최소화 | user_id·session_id는 마스킹 또는 식별자화하고, 원문·비밀값은 기본 로그에서 제외 |
| 권한 선적용 | 검색 근거에는 access_level·문서 버전을 포함하고, 허용된 청크만 답변 생성에 사용 |
| 재현성 | model_version·index_version·검색 점수·인용 위치를 보존하여 결과를 재검증 |