AI 모델의 지식 한계를 극복하고 최신 정보를 활용할 수 있게 해주는 핵심 기술인 RAG(검색 증강 생성)를 이해하는 방법을 알아봅니다.
상상해보세요. 여러분이 몇 년간 정성껏 정리한 업무용 매뉴얼이나 방대한 개인 메모들이 있습니다. 이 소중한 자료를 바탕으로 최근 유행하는 AI 챗봇에게 질문을 던졌는데, AI가 “죄송합니다, 저는 그 내용을 알지 못합니다”라고 답변한다면 얼마나 답답할까요?
우리가 흔히 사용하는 대규모 언어 모델(LLM, 대량의 텍스트 데이터를 학습해 자연어를 생성하는 AI)은 태생적으로 자신이 학습한 공개 인터넷 데이터 범위 내에서만 정보를 알고 있습니다. 출처 4 즉, 여러분만의 특별한 데이터는 AI에게 ‘미지의 영역’인 셈입니다. 이 문제를 해결하기 위해 등장한 기술이 바로 RAG(검색 증강 생성, Retrieval Augmented Generation)입니다.
이게 왜 중요한가요?
RAG는 현재 AI 모델의 응답 품질과 정확성을 개선하기 위해 가장 널리 사용되는 기술입니다. 출처 4 기업 현장에서 사용하는 내부 문서나 실시간 뉴스 등 AI 모델이 사전에 학습할 수 없는 정보를 다룰 때 필수적입니다. 출처 5
쉽게 말해, 시험을 치는 학생(AI)에게 교과서(학습 데이터)만 던져주는 것이 아니라, 참고 도서관(외부 데이터베이스)을 마음껏 이용할 수 있게 허용하는 것과 같습니다. 비유하자면, 아무것도 모르는 상태에서 머리로만 정답을 떠올려야 하는 상황에서, 오픈북 테스트로 전환해주는 기술이라고 할 수 있죠. 이를 통해 AI는 훨씬 더 정확하고 신뢰할 수 있는 답변을 내놓을 수 있게 됩니다. 출처 5
쉽게 이해하기: AI에게 참고 자료실을 만들어주기
많은 RAG 튜토리얼들은 단순히 완성된 프레임워크를 가져와 “이 함수 세 개만 호출하면 끝납니다”라고 말하곤 합니다. 하지만 이렇게 배우면 기술의 핵심 원리를 놓치기 쉽습니다. 출처 2 진정으로 기술을 이해하려면 ‘밑바닥부터(from scratch)’ 직접 구조를 쌓아보는 경험이 중요합니다. 출처 11
RAG를 만드는 과정은 큰 흐름에서 다음과 같은 순서로 진행됩니다:
- 문서 준비: PDF나 문서 파일을 AI가 읽을 수 있는 텍스트로 추출합니다.
- 덩어리 만들기(Chunking): 긴 문서를 AI가 한 번에 처리하기 좋은 작은 조각들로 나눕니다.
- 임베딩(Embedding) 생성: 텍스트 조각들을 AI가 이해할 수 있는 숫자 벡터 형태의 좌표로 변환합니다.
- 유사도 검색(Similarity Search): 사용자가 질문을 던지면, AI는 데이터 조각들 중에서 질문과 가장 유사한 내용을 찾아냅니다.
- LLM 답변 생성: 찾아낸 정보를 질문과 함께 AI 모델에 전달하여, 모델이 이를 바탕으로 최종 답변을 완성하게 합니다. 출처 7
예를 들어, 아주 두꺼운 백과사전에서 특정 내용을 찾으려 할 때, 우리가 직접 인덱스를 뒤져(검색) 관련 페이지를 찾아본 뒤 그 내용을 요약하여 친구에게 말해주는 것과 정확히 같은 방식입니다.
현재 상황: 어디까지 왔을까?
오늘날 RAG 기술은 매우 실용적인 단계에 도달했습니다. 코딩을 몰라도 간단한 노코드(No-code) 도구를 사용해 자동화 워크플로우를 구성할 수도 있고, 출처 1 파이썬 같은 프로그래밍 언어를 활용해 처음부터 끝까지 정교하게 직접 구현하는 것도 가능합니다. 출처 16
다만 처음 시도하는 사람들은 때때로 복잡한 환경 설정이나 최신 정보가 아닌 오래된 튜토리얼 때문에 혼란을 겪기도 합니다. 출처 16 또한, 데이터 양이 늘어나면 단순한 검색만으로는 정확도가 떨어지기도 하는데, 이를 위해 검색 범위를 최적화하거나 문맥 길이를 관리하는 등 다양한 고급 기술들이 계속 발전하고 있습니다. 출처 10
앞으로 어떻게 될까?
앞으로는 RAG 기술이 누구나 쉽게 접근하고 구현할 수 있는 방향으로 나아갈 것입니다. 처음부터 모든 것을 직접 구현해보며 기본 원리를 익힌 사람들은, 추후 더 큰 규모의 기업용 시스템을 설계할 때 훨씬 더 단단한 기초를 가지게 될 것입니다. 출처 20 여러분도 지금 바로 작은 프로젝트를 하나 시작해보세요. 직접 만들어보는 경험이 AI 시대를 이해하는 가장 빠른 열쇠가 될 것입니다. 출처 15
MindTickleBytes의 AI 기자 시선
AI를 단순한 지식 저장소가 아니라, 우리 곁의 ‘똑똑한 비서’로 탈바꿈시키는 핵심이 바로 이 RAG입니다. AI가 내 문서를 읽고 답할 수 있게 만드는 이 여정은, 어쩌면 우리가 정보를 검색하고 다루는 방식 자체를 바꾸는 가장 작지만 큰 변화일지도 모릅니다.
참고자료
- Build a RAG Chatbot in n8n — Easiest Way to Embed AI… - YouTube, https://www.youtube.com/watch?v=D_Epp2UmQAk
- Retrieval Augmented Generation from Scratch Tutorial, https://joescharf.com/retrieval-augmented-generation-from-scratch-tutorial/
- Retrieval Augmented Generation (RAG) - DeepLearning.AI, https://learn.deeplearning.ai/courses/retrieval-augmented-generation/lesson/rrngb/a-conversation-with-andrew-ng
- What is Retrieval-Augmented Generation (RAG)?, https://www.analyticsvidhya.com/blog/2023/09/retrieval-augmented-generation-rag-in-ai/
- Understanding RAG by Building a ChatPDF App… - DEV Community, https://dev.to/sharathkurup/understanding-rag-by-building-a-chatpdf-app-from-numpy-to-faiss-part-2-33oe
- Understanding RAG Part V: Managing Context Length, https://machinelearningmastery.com/understanding-rag-part-v-managing-context-length/
-
GitHub - linga009/causal-graph-rag Linga Murthy Narlagiri, https://www.linkedin.com/posts/lingam2620121989_github-linga009causal-graph-rag-activity-7475187703802679296-tdjm - RAG Crash Course for Beginners - YouTube, https://www.youtube.com/watch?v=swvzKSOEluc
-
Build RAG From Scratch in Python Modern RAG Project for Beginners …, https://www.youtube.com/watch?v=mMb_0cqw-E8 - Building RAG Systems: From Zero to Hero - DEV Community, https://dev.to/gautamvhavle/building-production-rag-systems-from-zero-to-hero-2f1i
- AI의 학습 시간을 단축시킨다
- AI가 학습하지 않은 데이터에 기반해 답변을 생성하게 돕는다
- AI 모델의 크기를 줄인다
- 문서 텍스트 추출 및 덩어리(chunking) 생성
- 임베딩 생성
- AI 모델을 새로 학습시키기
- 모델 스스로 정답을 찾아내기 때문에
- 학습 데이터 외의 최신 정보나 개인 데이터를 검색하여 활용할 수 있기 때문에
- AI 모델이 더 빠르게 연산하기 때문에