MIRACLE STUDIO
AI 기술
수정 11분

사내 문서 검색 RAG 구축: 구조, 비용, 주의점

직원이 문서를 찾는 데 쓰는 시간도 비용입니다. 하이브리드 검색, 리랭킹, 권한 기반 검색, 출처 표시까지 2026년 기준 사내 RAG 구축 방법과 비용 구조를 정리했습니다.

사내 문서 검색 RAG 구축: 구조, 비용, 주의점

사내 문서를 찾는 데 시간이 얼마나 드나요?

생각보다 많습니다. McKinsey Global Institute의 2012년 보고서는 지식 근로자가 업무 시간의 약 20%를 사내 정보를 찾거나 도움 줄 동료를 찾는 데 쓴다고 추정했습니다. 오래된 조사라 지금 회사에 그대로 적용할 수는 없지만, 위키 검색으로 못 찾아 결국 옆 사람에게 묻는 일은 지금도 흔합니다.

예를 들어 직원 50명, 평균 연봉 5,000만 원인 회사에서 업무 시간의 5%만 문서 찾기에 쓴다고 가정해도 연 1억 2,500만 원어치 시간입니다. RAG(Retrieval-Augmented Generation) 시스템은 이 시간을 줄이기 위한 방법입니다.


RAG란 무엇인가요?

RAG는 질문과 관련된 문서를 먼저 검색(Retrieval) 하고, 찾은 내용을 근거로 LLM이 답변을 생성(Generation) 하는 방식입니다.

문서 링크 목록을 주는 대신 문서 내용을 요약해 답하고, 어떤 문서의 어느 부분을 근거로 했는지 출처를 함께 보여 줍니다. 모델을 다시 학습시키지 않으므로 문서가 바뀌면 인덱스만 갱신하면 됩니다.

구분키워드 검색FAQ 챗봇RAG 시스템
검색 방식키워드 매칭사전 등록 Q&A하이브리드 검색 + 리랭킹
답변 형태문서 목록고정 답변출처가 달린 자연어 답변
유지보수태그·메타데이터 관리Q&A 수동 갱신문서 변경 시 재색인
한계표현이 다르면 못 찾음등록된 질문만 대응검색 품질이 답변 품질을 좌우

RAG 시스템은 어떻게 구성되나요?

수집·전처리, 색인, 검색, 생성의 4단계로 구성됩니다. 2026년 기준으로 각 단계에서 기본으로 챙기는 항목은 다음과 같습니다.

1. 수집·전처리

Notion, Confluence, Google Drive, SharePoint, PDF, 사내 위키 등에서 문서를 가져와 텍스트를 추출하고 청크로 나눕니다. 이때 문서별 접근 권한, 작성일, 부서 같은 메타데이터를 반드시 함께 저장합니다. 스캔 PDF와 표가 많은 문서는 파싱 품질이 전체 성능을 좌우하므로 따로 점검합니다.

2. 색인: 하이브리드 + 문맥 보강

임베딩 벡터 색인과 BM25 같은 키워드 색인을 함께 만듭니다. 벡터 검색은 표현이 달라도 의미가 비슷한 문서를 찾고, 키워드 검색은 제품 코드, 사람 이름, 조항 번호처럼 정확히 일치해야 하는 단어를 잘 찾습니다.

Anthropic이 2024년 공개한 Contextual Retrieval은 각 청크 앞에 "이 청크가 문서 전체에서 어떤 내용인지"를 짧게 붙여 색인하는 방법입니다. Anthropic 실험에서는 문맥 임베딩과 문맥 BM25를 함께 쓰면 검색 실패율이 49% 줄었고, 리랭킹까지 더하면 67% 줄었습니다.

3. 검색: 권한 필터 + 리랭킹

검색 시 질문한 사람의 권한으로 볼 수 있는 문서만 대상으로 필터링합니다(permission-aware retrieval). 이후 리랭커 모델로 후보 문서를 다시 정렬해 상위 몇 개만 LLM에 넘깁니다.

4. 생성: 출처 표시와 거절

LLM에는 "제공된 문서에 근거가 없으면 모른다고 답하라"고 지시하고, 답변 문장마다 출처 문서를 연결합니다. 사용자가 원문을 바로 확인할 수 있어야 신뢰가 쌓입니다.

권한 설계를 나중에 하면 안 됩니다. 인사·급여·계약 문서까지 한 인덱스에 넣고 권한 필터 없이 검색하면, 볼 수 없는 문서 내용이 답변으로 노출될 수 있습니다. 개인정보가 포함된 문서는 개인정보보호법상 안전조치 대상이므로 수집 범위부터 정해야 합니다.


벡터 DB는 무엇을 골라야 하나요?

이미 PostgreSQL을 쓰고 문서 규모가 크지 않다면 pgvector, 운영 부담을 줄이려면 관리형, 셀프 호스팅이 필요하면 Qdrant·Weaviate가 일반적인 선택입니다.

항목PineconeWeaviateQdrantChromapgvector
유형관리형 SaaS오픈소스 + 클라우드오픈소스 + 클라우드오픈소스PostgreSQL 확장
하이브리드 검색지원지원지원제한적전문 검색과 조합
셀프 호스팅불가가능가능가능가능
추천 상황운영 인력이 없을 때하이브리드 검색 중심성능·필터링 중시프로토타입기존 PostgreSQL 활용

요금은 수시로 바뀌므로 공식 요금표를 확인해야 합니다. 2026년 10월 공식 요금표 기준으로 Pinecone Standard는 월 최소 $50부터 사용량 과금이 붙고, Qdrant Cloud는 1GB RAM 단일 노드 무료 등급을 제공합니다. pgvector는 기존 DB 비용 외 추가 라이선스 비용이 없습니다.

실전 추천: 첫 단계는 pgvector + PostgreSQL 전문 검색으로 하이브리드 검색을 구성해도 충분한 경우가 많습니다. 문서량과 동시 사용자가 늘어 응답 속도가 문제가 될 때 전용 벡터 DB로 옮겨도 늦지 않습니다.


청킹은 어떻게 나눠야 하나요?

문서 구조를 살려서 나누는 것이 기본입니다. 청킹 방식은 검색 품질에 큰 영향을 주며, 정답은 문서 종류마다 다르므로 평가로 정해야 합니다.

  1. 1고정 길이 청킹: 가장 간단하지만 문장·표가 중간에 끊깁니다.
  2. 2문단·제목 기반 청킹: 제목과 문단 경계를 따라 나눕니다. 대부분의 사내 문서에 적합한 출발점입니다.
  3. 3시맨틱 청킹: 문장 간 의미 변화를 기준으로 나눕니다. 구현이 복잡하고 효과는 문서에 따라 다릅니다.
  4. 4계층형(부모-자식) 청킹: 작은 청크로 검색하고, LLM에는 그 청크가 속한 상위 섹션을 넘깁니다. 정확도와 문맥을 함께 챙길 수 있습니다.

청크 길이는 수백 토큰 수준에서 시작해 평가 결과를 보며 조정하세요. 표는 행이 잘리지 않도록 표 단위로 청크를 만들고, 청크마다 문서 제목과 섹션 제목을 붙여 두면 검색 품질이 안정됩니다.


성과는 어떻게 측정하나요?

도입 전에 평가 질문 세트를 먼저 만듭니다. 실제 직원 질문 50~100개와 정답 문서를 짝지어 두고, 다음 지표를 정기적으로 측정합니다.

  • 검색 정확도: 정답 문서가 상위 몇 개 안에 들어오는 비율(Recall@k)
  • 답변 정확도·근거성: 답변이 출처 문서 내용과 일치하는지
  • 거절 정확도: 근거가 없는 질문에 모른다고 답하는지
  • 현업 지표: 질문 수, 재질문 비율, 담당자에게 넘어간 문의 수

모델이나 청킹을 바꿀 때마다 같은 세트로 다시 측정해야 개선인지 퇴보인지 판단할 수 있습니다.


구축 비용은 얼마나 드나요?

비용은 크게 구축비, 색인 비용, 운영비로 나뉩니다. 구축비는 연결할 문서 소스 수, 권한 연동 범위, 파싱이 어려운 문서 비율에 따라 가장 크게 달라집니다.

항목비용을 좌우하는 요소
초기 구축문서 소스 수, 권한 연동, 스캔·표 문서 비율, 사용 채널(Slack·웹 등)
임베딩 생성문서 총량. OpenAI text-embedding-3-small은 2026년 10월 공식 요금표 기준 100만 토큰당 $0.02
벡터 DB관리형 요금 또는 서버 비용
LLM API질문 수 × 질문당 토큰. 사용량이 늘수록 증가
유지보수재색인, 평가 재실행, 프롬프트·모델 교체

임베딩 API 자체 비용은 대체로 작고, 실제 비용은 문서 정리와 파싱, 권한 연동 작업에서 발생합니다. 운영 중 가장 크게 늘어나는 항목은 LLM API 비용입니다.

LLM 비용 관리: 직원들이 많이 쓸수록 비용이 늘어납니다. 자주 묻는 질문 답변 캐싱, 프롬프트 캐싱, 쉬운 질문은 작은 모델로 보내는 라우팅, 리랭킹으로 LLM에 넘기는 문서 수 줄이기가 대표적인 절감 방법입니다.


결론

RAG는 모델 선택보다 문서 품질, 검색 설계, 권한, 평가가 성패를 가릅니다. 하나의 문서 소스(예: Notion)와 하나의 채널(예: Slack 봇)로 시작해, 평가 질문 세트로 정확도를 확인한 뒤 범위를 넓히세요.

미라클스튜디오는 RAG 구축 후 납품 후 90일 무상 하자 보수를 제공하고, 대금 정산 후 소스코드를 이관해 드립니다. 30분 무료 상담에서 우리 회사 문서에 맞는 구성을 함께 정리해 드립니다.


참고 자료

자주 묻는 질문

RAG와 파인튜닝(LoRA)은 무엇이 다른가요?

RAG는 답변할 때마다 최신 문서를 찾아 근거로 쓰고, 파인튜닝은 모델 자체에 말투나 형식을 학습시킵니다. 자주 바뀌는 사내 지식을 답하게 하려면 RAG가 먼저이고, 파인튜닝은 출력 형식이나 도메인 용어 처리를 보완할 때 씁니다.

벡터 DB는 무엇을 써야 하나요?

이미 PostgreSQL을 쓰고 있고 문서 규모가 크지 않다면 pgvector로 시작하는 것이 간단합니다. 운영 부담을 줄이려면 Pinecone 같은 관리형, 셀프 호스팅과 성능을 함께 원하면 Qdrant·Weaviate를 검토합니다.

RAG를 쓰면 AI가 틀린 답을 하지 않나요?

줄어들 뿐 없어지지는 않습니다. 답변마다 출처 문서를 표시하고, 근거를 찾지 못하면 '모른다'고 답하도록 설계하며, 평가 질문 세트로 정확도를 계속 측정해야 합니다.

직급별로 볼 수 있는 문서가 다른데 RAG에 넣어도 되나요?

검색 단계에서 사용자의 문서 접근 권한을 필터로 적용하면 가능합니다. 권한 필터 없이 모든 문서를 한 인덱스에 넣으면 볼 수 없는 문서 내용이 답변에 섞일 수 있습니다.

이 글이 도움이 되셨나요?

어디서 막혔는지 들려주시면 방향부터 같이 잡아 드립니다. 30분 상담은 무료입니다.

무료 상담 신청