RAG (검색 증강 생성)
RAG(Retrieval-Augmented Generation, 검색 증강 생성)는 질문에 필요한 자료를 검색한 뒤 그 내용을 모델에 제공해 답변을 만드는 방식입니다. 답변 품질은 원문 상태뿐 아니라 검색, 문맥 구성, 생성과 검증의 영향을 함께 받습니다.
BOAZ · 최종 업데이트 2026-09-13
검색과 생성을 연결한다
모델이 학습 과정에서 얻은 지식만으로 답하는 대신, 질문에 맞는 근거를 찾아 함께 제공합니다. RAG 원 논문은 검색 가능한 외부 자료와 생성 모델을 결합하는 접근을 제시했습니다.
질문 → 관련 자료 검색 → 필요한 근거 구성 → 답변 생성 → 출처와 내용 확인
자료를 준비하는 과정도 필요합니다. 문서를 검색 가능한 단위로 나누고, 원문 위치·작성일·시행일·접근 권한 같은 정보를 보존합니다. 벡터 검색을 쓴다면 임베딩과 인덱스를 만들지만, 이것이 모든 RAG의 필수 구성은 아닙니다.
청킹과 임베딩은 검색을 구성하는 선택이다
긴 문서를 검색 단위로 나누는 청킹과, 텍스트를 벡터로 표현하는 임베딩은 RAG의 검색을 구성하는 데 쓰일 수 있습니다. 모든 RAG가 같은 크기로 문서를 나누거나 벡터 검색만 사용하는 것은 아닙니다.
규정의 본문과 예외 조항을 떨어뜨려 저장했다면 관련 문장을 찾아도 적용 조건을 놓칠 수 있습니다. 비슷한 표현의 문서가 검색됐다는 것과 이번 질문에 유효한 근거를 찾았다는 것을 나누어 확인합니다. 원문 구조, 검색 방식, 답변 검증을 함께 살펴야 수정할 지점을 찾을 수 있습니다.
어디서 실패했는지 나누어 본다
| 단계 | 실패 예시 | 확인 방법 |
|---|---|---|
| 원문 | 폐기된 기준과 현행 기준이 섞임 | 적용 시점과 문서 상태 확인 |
| 검색 | 필요한 조항을 못 찾음 | 사람이 기대한 근거가 검색됐는지 비교 |
| 문맥 구성 | 예외 조항이 잘려 나감 | 모델에 실제 제공한 구간 확인 |
| 생성 | 제안을 확정 사실처럼 표현 | 원문과 답변의 의미 대조 |
| 갱신 | 개정 전 사본을 계속 사용 | 인덱스·캐시·답변 출처 확인 |
문서 정리가 중요한 이유는 분명합니다. 그러나 ‘RAG의 성패는 검색 기술과 무관하고 문서 상태만이 결정한다’고 설명하면 다른 실패 원인을 놓칩니다. 같은 원문도 검색과 문맥 구성에 따라 다른 답을 만들 수 있습니다.
BOAZ의 위키 경험에서 확인한 구분
교안·제안·실제 진행 기록은 같은 프로그램 이름을 쓸 수 있습니다. 이를 함께 검색할 때 ‘계획한 일’과 ‘실제로 한 일’을 나누지 않으면 잘못된 답이 나옵니다. BOAZ는 위키에서 원문 위치와 확인 상태를 남기고 새 결정이 기존 설명을 바꾸는지 검토합니다.
이것은 RAG가 반드시 기억을 잃는다는 뜻이 아닙니다. 검색 시스템에도 이력·메타데이터·기억·갱신 기능을 설계할 수 있습니다. 핵심은 어떤 지식을 어떤 상태로 답변에 넣는지입니다.
비슷해 보이는 개념과의 차이
| 개념 | 맡는 일 | RAG와의 관계 |
|---|---|---|
| 직접 첨부 | 사람이 필요한 자료를 선택 | 자료가 적고 명확하면 간단한 출발점 |
| LLM 위키 | 주제별 설명·관계·이력 유지 | 검색할 지식의 한 형태 |
| 온톨로지 | 개념과 관계의 의미 정의 | 용어 해석·관계 조회에 활용 가능 |
| MCP | 도구와 데이터의 표준 연결 | 검색 도구를 연결하는 방법 중 하나 |
| Skill | 재사용할 수행 지침 | 검색과 답변 작성 절차를 안내 가능 |
MCP가 있어야만 RAG를 만들 수 있는 것도, RAG가 있어야만 에이전트가 파일을 읽을 수 있는 것도 아닙니다.
많이 넣는 것보다 필요한 근거를 평가한다
자료를 더 넣으면 빠진 배경을 보완할 수 있지만 무관한 내용이나 서로 다른 기준도 늘어날 수 있습니다. 몇 개를 검색할지, 어떤 자료를 우선할지, 근거가 없을 때 어떻게 답할지는 실제 업무 질문으로 평가합니다. Attention의 가중치 합만으로 적절한 문서 수를 정할 수는 없습니다.
처음에는 반복 질문과 기대 근거를 함께 정리합니다. 검색이 그 근거를 찾았는지, 답변이 근거보다 강한 주장을 하지 않는지, 근거를 찾지 못하면 확인 필요라고 표시하는지 확인합니다.
도입 전에 정할 운영 조건
읽을 수 있는 자료와 권한, 현행 문서의 판단 기준, 출처 추적, 지식 갱신 담당과 절차를 정합니다. 연결이 작동하는 것과 최신·정확한 답을 유지하는 것은 다른 확인 항목입니다.
자주 묻는 질문
RAG를 쓰려면 벡터 데이터베이스가 꼭 필요한가요?+
아닙니다. 벡터 검색, 키워드 검색, 구조화된 조회, 혼합 검색 등으로 관련 정보를 찾을 수 있습니다. 벡터 데이터베이스는 흔한 구현 선택 중 하나입니다.
RAG와 파인튜닝은 무엇이 다른가요?+
RAG는 답할 때 필요한 자료를 찾아 입력에 넣고, 파인튜닝은 학습으로 모델의 파라미터를 바꿉니다. 최신 근거를 조회하는 목적과 모델의 동작을 조정하는 목적을 구분하되 함께 사용할 수도 있습니다.
원문이 정확하면 RAG 답변도 정확한가요?+
보장되지 않습니다. 잘못 검색하거나 필요한 부분을 빠뜨리거나 모델이 자료를 잘못 해석할 수 있습니다. 원문 품질·검색 결과·최종 답변을 나누어 확인해야 합니다.
RAG와 LLM 위키는 경쟁하는 기술인가요?+
아닙니다. RAG는 검색한 근거로 답하는 방식이고 LLM 위키는 정리한 지식과 관계를 파일로 유지하는 운영 방식입니다. 위키를 RAG의 검색 대상으로 사용할 수 있습니다.
규정을 고치면 답변에도 바로 반영되나요?+
검색 인덱스와 캐시가 갱신됐는지 확인해야 합니다. 원문만 고쳤는데 예전 사본이 계속 검색되면 답도 옛 기준을 사용할 수 있습니다.
LINE 엔지니어 출신이, 실효성 있는 AX 프로그램을 진행합니다. 대기업 임원 및 실무자 대상 AX 프로그램 진행 경험을 바탕으로, 기업의 실제 업무를 분석하고 작동하는 AI 활용 결과물까지 함께 만듭니다.
관련 용어
데이터 출처 추적 (Data Provenance)
데이터 출처 추적은 정보가 어디서 왔고, 어떤 가공과 판단을 거쳐 현재 결과가 됐는지 기록하는 일입니다. AI 업무에서는 원문 위치, 읽은 버전, 변환 과정, 채택한 판단을 이어 볼 수 있어야 합니다.
온톨로지 (Ontology)
온톨로지는 특정 업무 영역의 개념, 개념 사이의 관계, 그 관계가 뜻하는 바를 명시한 지식 모델입니다. 같은 단어를 같은 뜻으로 쓰고, 개별 사실을 일관된 구조로 표현하는 기준이 됩니다.
온프레미스 AI (On-premises AI)
온프레미스 AI는 조직의 자체 시설과 관리 인프라에서 AI 시스템을 운영하는 배치 방식입니다. 모델 실행 위치뿐 아니라 데이터 저장, 검색, 도구 연결과 운영 책임까지 함께 설계해야 합니다.
임베딩 (Embedding)
임베딩은 텍스트·이미지 같은 정보를 수치 벡터로 표현하는 방식입니다. 검색에서는 질문과 자료의 벡터를 비교해 관련 후보를 찾는 데 사용하며, 유사도가 높다는 사실이 내용의 정확성을 보장하지는 않습니다.
지식 갱신 (Knowledge Update)
지식 갱신은 새 원문이나 결정을 기존 지식과 대조해, 설명·관계·적용 범위를 수정하고 그 이유와 이력을 남기는 과정입니다. 문서를 추가하는 일뿐 아니라 오래된 답을 바꾸거나 판단을 보류하는 일도 포함합니다.
지식 그래프 (Knowledge Graph)
지식 그래프는 대상과 그 사이의 관계를 연결해 지식을 표현하는 구조입니다. 업무에서는 누가 무엇을 사용했고 어떤 자료가 어떤 결정을 뒷받침하는지처럼 개별 사실을 연결해 찾고 비교하는 데 사용할 수 있습니다.
청킹 (Chunking)
청킹은 긴 문서나 자료를 검색·처리에 사용할 작은 단위로 나누는 작업입니다. 조각의 크기뿐 아니라 제목·조건·표·원문 위치가 함께 유지되는지가 검색과 답변의 품질에 영향을 줍니다.
AI 거버넌스
AI 거버넌스는 조직이 AI를 쓸 때 무엇을 성과로 볼지, 어디까지 허용할지, 누가 승인할지를 정하는 기준과 절차입니다. 규제 준수만이 아니라 AI 결과물을 신뢰 가능한 상태로 만드는 뼈대이며, 이것이 없으면 성공한 PoC도 전사 표준으로 이어지지 못합니다.
AI Readiness (AI 준비도)
AI Readiness(AI 준비도)는 조직이 AI를 실제 업무에 적용할 수 있는 상태인지를 업무·데이터·판단 기준·시스템 접근·책임 소재 관점에서 확인하는 진단입니다. 문서와 인터뷰에 더해 작은 실행으로 실제 제약을 확인하면 첫 과제를 구체화할 수 있습니다.
Attention (어텐션)
Attention은 입력의 각 표현을 얼마나 참고할지 가중치를 계산하고, 그 가중치로 정보를 조합하는 신경망의 연산입니다. LLM의 문맥 활용을 이해하는 핵심 개념이지만, 개별 지시 누락의 원인을 Attention만으로 단정할 수는 없습니다.
AX (AI 전환)
AX(AI Transformation)는 구성원이 AI 도구를 배우는 데서 끝나지 않고, 실제 업무 방식과 조직의 일하는 기준 자체가 바뀌어 성과로 이어지는 전환을 말합니다. 교육이나 PoC는 그 과정의 일부일 뿐, 목적지가 아닙니다.
Context (컨텍스트) 관리
Context는 모델이 이번 응답이나 행동을 만들 때 입력으로 받는 정보입니다. Context 관리는 지시·대화·자료·도구 결과 중 필요한 내용을 선택하고, 작업이 길어져도 중요한 결정과 근거를 이어주는 일입니다.
LLM 위키 (LLM Wiki)
LLM 위키는 AI가 원문을 읽고 주제별 설명과 연결을 작성하며, 사람이 그 내용과 변경을 검토해 재사용하는 지식 운영 방식입니다. 대화 기록을 쌓는 데서 나아가 출처·판단·갱신 이력을 함께 관리합니다.
MCP (Model Context Protocol)
MCP(Model Context Protocol)는 AI 모델을 외부 도구·데이터·시스템에 표준화된 방식으로 연결하기 위해 앤트로픽이 제안한 개방형 프로토콜입니다. 매번 자료를 붙여 넣거나 개별 연동을 새로 짜는 대신, 한 번 정해진 방식으로 AI와 사내 시스템을 잇는다는 점이 핵심입니다.
우리 조직에 맞는 AX가 궁금하다면
조직 상황과 대상(임원·실무자·전사)을 알려주시면, 어떤 프로그램이 맞는지 — 혹은 아직 워크숍이 필요 없는 단계인지 — 솔직하게 답해드립니다.