AI | Rag

성수당·2025년 12월 23일

AI

목록 보기
2/7
post-thumbnail

🥔 RAG (Retrieval-Augmented Generation)

RAGRetrieval-Augmented Generation의 줄임말로, 정보 검색(Retrieval)생성(Generation)을 결합한 구조이다. LLM이 단순히 학습된 지식만으로 응답하는 것이 아니라, 외부 지식 기반에서 정보를 가져온 뒤, 그 정보를 바탕으로 더욱 정확하고 근거 있는 응답을 생성하는 방식이다.


🥔 왜 RAG가 필요한가?

기존의 LLM은 아래 한계점을 가지고 있다.

  • 최신 정보가 반영되지 않음 (사전 학습된 시점 이후의 정보는 모름)
  • 세부적이고 구체적인 전문 지식 부족
  • 헛소리(Hallucination) 가능성

이런 문제를 해결하기 위해, LLM에 검색 능력을 더한 것이 바로 RAG다.


🥔 RAG 구조 한눈에 보기

graph LR
  A[User Query] --> B[Retriever (벡터 검색)]
  B --> C[Relevant Documents]
  C --> D[Generator (LLM)]
  D --> E[Final Answer]
  • Retriever: 사용자 질문과 관련 있는 문서를 찾음 (벡터 DB, FAISS, ElasticSearch 등 사용)
  • Generator: 찾은 문서를 참고하여 답변을 생성함

🥔 구성 요소 설명

구성 요소설명
Query Encoder사용자 질문을 임베딩하여 검색에 적합한 벡터로 변환
Retriever문서들을 벡터화하고, 질문과 유사한 문서를 빠르게 검색
Context Passer검색된 문서를 LLM의 입력으로 넣어줌 (prompt에 삽입)
Generator (LLM)문맥 기반으로 답변을 생성 (GPT, LLaMA 등 사용)

🥔 예시 시나리오

사용자가 “AWS에서 VPC가 뭐야?”라고 질문한다면…

  1. RAG 시스템은 내부 문서 또는 기술 블로그에서 "VPC" 관련 내용을 검색
  2. 검색된 내용을 LLM의 프롬프트에 삽입
    👉 예) "다음 문서를 참고해서 답변해줘: VPC는 Virtual Private Cloud의 약자로…"
  3. LLM이 참고한 내용을 기반으로 정밀한 답변 생성

🥔 RAG의 장점

  • 최신 정보 반영: 외부 문서를 실시간 참조 가능
  • 출처 기반 응답: 신뢰도 있는 답변 생성 가능
  • 전문성 강화: 특정 도메인의 지식 포함 가능 (예: 사내 문서, 논문 등)

🥔 RAG 구현 시 고려 사항

항목설명
문서 전처리검색 성능을 위해 문서를 잘게 쪼개고 임베딩 처리해야 함
벡터 데이터베이스FAISS, Weaviate, Qdrant, Pinecone 등 사용
프롬프트 길이 제한LLM 입력 토큰 수에 따라 검색 결과 일부만 반영될 수 있음
문서 품질 관리불필요한 데이터가 포함되면 헛소리 가능성 증가

🥔 RAG 응용 사례

분야사용 사례
챗봇사내 위키, 매뉴얼 기반의 답변 제공
검색 엔진질의 응답형 검색 시스템 구축
학술 도우미논문 요약 기반 질의 응답
코드 도우미내부 코드베이스 검색 + 답변 생성

🥔 마무리

RAG는 단순히 LLM에 검색을 덧붙인 것이 아니다.
"검색의 정확도"와 "생성의 자연스러움"을 동시에 끌어올리는 방법이며,
특히 사내 문서 검색, 고객지원 자동화, 전문 분야 지식 답변 등에서
실용성과 정확도를 동시에 잡을 수 있는 강력한 방식이다.

profile
말하는 감자🥔

0개의 댓글