2.2 KiB
2.2 KiB
RAG 아키텍처 설계서 · <팀이름>
원본 요구 4절 산출물 2의 구조를 따릅니다. 표의 값은 잰 값으로 채우고, 잰 방법(명령 · 보고서 파일)을 적습니다. 05-RAG-DESIGN-GUIDE 참고.
1. 원본 문서
| 항목 | 값 |
|---|---|
| 대상 문서 | 데이터 API /docs 8개 (+ 관리자 전용 1개) + 팀 knowledge/ 개 |
| 문서 형식 | 마크다운 (# 제목, ## 절) |
| 문서 길이 | 글자 수 최소 · 중앙 · 최대 (chunk_stats.py) |
| 언어 | |
| 갱신 주기 | |
| 접근 권한 | access_level 값과 기준 |
2. 전처리 및 청킹
| 항목 | 우리 선택 | 비교한 다른 선택 | 근거 (숫자) |
|---|---|---|---|
| 청킹 단위 | |||
| 오버랩 | |||
| 청크 앞에 붙이는 것 | 문서 제목 · 절 제목 | ||
| 표 · 목록 처리 |
청크 길이 분포:
| 방식 | 청크 수 | 길이 최소 | 중앙 | 최대 | hit@3 (질문 개) |
|---|
3. 임베딩
| 항목 | 값 | 근거 |
|---|---|---|
| 모델 | 성능 · 다국어 · 도메인 · 비용 | |
| 벡터 차원 | ||
| 거리 방식 | ||
| top_k | 비교한 값과 결과 | |
| 점수 기준 (근거로 쓰는 최소 점수) | 정상 · 결과 없음 질문의 점수 분포 | |
| 색인 비용 | 토큰 · 약 $ (단가 출처) |
4. 인덱스 및 메타데이터
| 항목 | 값 |
|---|---|
| 컬렉션 · 메모리 키 이름 | tech_support_kb_v1 … (명명 규칙) |
| 버전 · 전환 방법 | |
| 메타데이터 | doc, title, section, chunk, access_level, type, updated_at, source_url |
| 검색 전 필터 | 권한 (어떻게) |
| 검색 후 처리 | 중복 청크 제거 · 점수 기준 미달 제외 |
| 파티션 | (권한별 키 등) |
5. 백업 · 복구 및 확장
| 항목 | 오늘 구현 · 잰 것 | 운영 설계 |
|---|---|---|
| 원본 백업 | git 저장소 | |
| 색인 재생성 | <팀>-index 한 번에 초 · 청크 개 |
|
| 롤백 | ||
| 부분 재처리 | ||
| 확장 (문서 ×10 · ×100) | 오늘 숫자에서 어림 | 지속형 저장소 · 배치 · 파티션 |