RAG(Retrieval Augmented Generation)를 설명하시오.
RAG는 제134회뿐 아니라 이후 회차에서도 계속 변형 출제될 가능성이 높은 핵심 주제입니다. LLM의 할루시네이션(환각)이 실제 서비스의 신뢰성을 훼손하는 문제가 부각되면서, 이를 해결하는 대표 아키텍처인 RAG에 대한 이해는 이제 필수입니다. 단순히 “검색 + 생성”이라고만 쓰면 아깝습니다. 각 컴포넌트의 역할, Fine-tuning과의 비교, 발전 방향까지 서술하면 만점에 가까운 점수를 받을 수 있습니다.
RAG(Retrieval Augmented Generation, 검색 증강 생성)는 외부 지식 베이스에서 관련 정보를 실시간으로 검색(Retrieval)하고, 이를 컨텍스트로 제공하여 LLM이 더 정확한 답변을 생성(Generation)하도록 하는 AI 아키텍처입니다.
LLM은 학습 시점의 데이터만 기억합니다. 2023년 초까지만 학습했다면 최신 정보를 모릅니다. 또한 특정 기업의 내부 문서나 도메인 전문 지식도 알 방법이 없습니다. RAG는 이 문제를 “모른다면 찾아보면 된다”는 방식으로 해결합니다.
▲ RAG 전체 파이프라인 — 오프라인 인덱싱과 온라인 추론의 두 단계
원본 문서를 LLM 컨텍스트 윈도우 크기에 맞게 적절한 크기의 조각으로 분할합니다. 청크가 너무 크면 검색 정확도가 떨어지고, 너무 작으면 문맥이 끊깁니다. 일반적으로 512~1024 토큰 크기에 10~20% 오버랩을 적용합니다.
텍스트를 고차원 벡터로 변환하여 의미적 유사성 기반 검색을 가능하게 합니다. OpenAI text-embedding-3, Sentence-BERT, 다국어 지원 BGE-M3 등이 널리 사용됩니다.
임베딩 벡터를 저장하고 ANN(근사 최근접 이웃) 검색을 고속으로 지원합니다.
| 솔루션 | 특징 | 적합 환경 |
|---|---|---|
| Pinecone | 완전관리형 서비스, 고성능 | 대규모 프로덕션 |
| Weaviate | 오픈소스, 하이브리드 검색 지원 | 중·대규모 |
| Chroma | 경량, 설치 간편 | 로컬 개발·MVP |
| pgvector | PostgreSQL 확장, 기존 DB 활용 | 중·소규모 |
| 비교 항목 | RAG | Fine-tuning |
|---|---|---|
| 최신 정보 반영 | ✅ 실시간 가능 | ❌ 재학습 필요 |
| 구축 비용 | ✅ 상대적으로 낮음 | ❌ 높은 GPU 비용 |
| 도메인 특화 | 🔶 문서 품질 의존 | ✅ 높은 성능 |
| 출처 추적 | ✅ 참조 문서 제공 | ❌ 어려움 |
| 환각 감소 | ✅ 효과적 | 🔶 부분적 |
| 추론 속도 | 🔶 검색 지연 발생 | ✅ 빠름 |
RAG는 “LLM이 모르는 것은 찾아보면 된다”는 단순한 아이디어에서 출발했지만, 현재는 기업용 AI 서비스의 사실상 표준 아키텍처가 됐습니다. 공공기관 법령 검색, 기업 내부 문서 Q&A, 의료 정보 제공 등 다양한 현장에서 LLM의 신뢰성을 획기적으로 높이는 핵심 솔루션으로 자리잡고 있습니다.
필기 시험의 접근통제 영역은 용어 하나만 알아도 풀리는 문제와 개념을 뒤집어 묻는 문제가 섞여 나옵니다.…
유튜브에 AI 자동 생성 영상이 넘쳐납니다. 진짜 크리에이터들은 어떻게 살아남아야 할까요? AI와 경쟁하는 3가지 생존…
이틀 전에 사이드카가 걸렸을 때만 해도 "한 번 놀란 장"으로 끝날 줄 알았는데요. 15일 아침…
오전 시황 글에 이어 장중 후속 정리입니다. 코스피는 개장 직후 5%대였던 낙폭이 오전 10시 전후에…
10월 15일 목요일 아침, 코스피가 전날 종가보다 5.59% 낮은 5,673.01로 출발했습니다. 장 시작 7분 만에…
삼성 갤럭시 AI, 써보니 실망스러웠다. 온디바이스 한계, 지역 제한, 낮은 일상 활용도 등 현실적인 문제점…