로컬 LLM을 설치했다고 RAG가 완성되는 것은 아닙니다

로컬 LLM과 진짜 PDF 검색 RAG는 무엇이 다를까?

로컬 LLM을 설치하고 PDF를 업로드할 수 있는 화면까지 만들면, 마치 우리 회사 전용 AI 검색 시스템이 완성된 것처럼 보입니다. 사용자가 질문을 입력하면 답변이 나오고, 내부 문서를 넣을 수 있으니 자연스럽게 “이제 RAG가 되는 것 아니냐”고 생각하기 쉽습니다.

하지만 로컬 LLM과 PDF 검색 RAG는 같은 개념이 아닙니다. 로컬 LLM은 답변을 어디에서 생성하느냐에 관한 문제이고, RAG는 답변에 사용할 근거를 어떻게 찾아서 넣어주느냐에 관한 구조입니다. 두 기술은 함께 사용할 수 있지만, 하나를 설치했다고 해서 다른 하나가 자동으로 완성되지는 않습니다.

핵심은 간단합니다. 로컬 LLM은 내 컴퓨터나 사내 서버에서 답변을 만드는 엔진이고, RAG는 내 문서에서 답변의 근거를 찾아주는 검색 구조입니다. 사내 문서 검색 시스템을 만들 때는 모델만 볼 것이 아니라, 문서를 어떻게 나누고 검색하며 출처를 어떻게 보여주는지까지 함께 확인해야 합니다.

로컬 LLM은 답변을 생성하는 엔진입니다

LLM은 사용자가 입력한 문장을 바탕으로 다음에 올 가능성이 높은 내용을 생성하는 모델입니다. Ollama와 같은 도구를 사용하면 이 모델을 외부 AI 서비스가 아니라 개인 PC나 사내 서버에서 실행할 수 있습니다. 그래서 로컬 LLM은 보안, 비용, 운영 환경 측면에서 매력적인 선택지가 될 수 있습니다.

💡 Tip: 로컬 LLM의 장점은 문서를 외부 AI API로 보내지 않는 구성이 가능하고, 사용량 기반 외부 API 비용을 줄일 수 있으며, 인터넷 연결이 제한된 환경에서도 활용할 수 있다는 점입니다.

다만 중요한 제한이 있습니다. 모델이 로컬에서 실행된다고 해서 회사 규정, 내부 매뉴얼, 계약서, 회계 기준서, PDF 자료를 자동으로 알고 있는 것은 아닙니다. 모델은 학습된 일반 지식과 사용자가 입력창에 넣어준 정보 안에서 답변을 생성합니다. 즉, 로컬 LLM은 “우리 문서를 참고하는 능력”을 기본으로 갖고 있는 것이 아니라, 그런 구조를 따로 붙여야 합니다.

PDF 업로드만으로는 RAG라고 보기 어렵습니다

PDF 한 개를 텍스트로 변환한 뒤 질문과 함께 LLM에 통째로 넣는 방식도 있습니다. 짧은 문서를 요약하거나, 단일 보고서의 핵심 내용을 빠르게 파악하는 용도로는 충분히 유용합니다. 하지만 이것만으로 지속적으로 사용할 수 있는 문서 검색 시스템이 만들어졌다고 보기는 어렵습니다.

⚠️ 중요: 문서를 통째로 LLM에 넣는 방식은 문서가 길어지면 한 번에 처리하기 어렵고, 질문할 때마다 같은 문서를 다시 넣어야 하며, 답변의 근거가 어느 문서 몇 페이지에서 왔는지 추적하기 어렵습니다.

예를 들어 사내 회계 규정 PDF가 200페이지이고, 관련 지침 문서가 여러 개라고 가정해보겠습니다. 사용자가 “이 지출을 자산으로 처리할 수 있나요?”라고 물었을 때, 시스템은 먼저 여러 문서 중 관련성이 높은 조항과 설명을 찾아야 합니다. 단순 PDF 업로드 방식은 이 검색 단계가 약하거나 아예 없을 수 있습니다.

진짜 RAG는 검색과 생성을 결합한 구조입니다

RAG는 Retrieval-Augmented Generation의 줄임말로, 우리말로는 검색증강생성이라고 부릅니다. 말 그대로 먼저 검색하고, 그 검색 결과를 바탕으로 답변을 생성하는 구조입니다. 여기서 핵심은 LLM이 혼자 기억에 의존해 답하는 것이 아니라, 질문과 관련된 원문 조각을 찾아 그 내용을 근거로 답변한다는 점입니다.

문서 준비: PDF에서 텍스트를 추출하고, 문단이나 의미 단위로 나눈 뒤, 각 조각을 임베딩 벡터로 변환해 저장합니다.
질문 처리: 사용자의 질문도 같은 방식으로 벡터화한 뒤, 의미가 가까운 문서 조각을 검색합니다.
답변 생성: 검색된 원문과 질문을 함께 LLM에 전달하고, 화면에는 답변과 함께 문서명, 페이지, 원문 근거를 보여줍니다.

댓글 남기기