| 한눈에 보기 | |
|---|---|
| 저장소 | NirDiamant/RAG_Techniques |
| 개발 | NirDiamant (개인) |
| GitHub 스타 | 29,904 (오늘 +7) |
| GitHub 트렌딩 | 일간 Jupyter 16위 |
| 포크 | 3,756 |
| 주 언어 | Jupyter Notebook |
| 공개일 | 2024-07-13 |
| 최신 릴리스 | book-v1.0 (2026-04-15) |
RAG 기법을 한 곳에서 비교하며 익히려는 개발자에게 NirDiamant/RAG_Techniques 저장소가 다시 주목받고 있다. 이 저장소는 개인 개발자 니르 디아망이 2024년 7월 만들었고, 검색증강생성(Retrieval-Augmented Generation, RAG) 시스템의 정확도를 높이는 기법을 기법별 노트북으로 설명한다. 공개 후 2년 남짓 지난 지금도 꾸준히 관심을 받아 일간 Jupyter 트렌딩 16위에 올랐다.
무엇을 하나: RAG 기법별 노트북 튜토리얼
README는 이 저장소를 '기초부터 최신 기법까지 아우르는 커뮤니티 중심 허브'라고 소개한다. 기법마다 직관적인 설명, 코드, 참고 자료를 하나의 노트북에 담았다는 설명이다. 표에 오른 기법은 대략 다음과 같다.
- 기초: 기본 RAG, CSV 파일 RAG, 신뢰성 높은 RAG(Reliable RAG), 청크 크기 최적화, 명제 단위 청킹(Proposition Chunking)
- 질의 개선: 쿼리 변환(Query Transformations) 등
- 검색·구조: 융합 검색, 재순위화, 계층 인덱스, 교정형·적응형 RAG, 그래프 RAG, 에이전틱 RAG
- 평가와 최신 항목: 종단 간 RAG 평가, Open-RAG-Eval, JSON RAG, 메모리 증강 검색인 MemoRAG
작동 방식·구조
저장소는 all_rag_techniques 폴더 아래에 기법당 노트북 하나를 두는 단순한 구조다. 대체로 문서를 청크로 나누고, 임베딩해 벡터 저장소에 넣은 뒤, 질문과 가까운 조각을 찾아 LLM에 근거로 넘기는 기본 흐름을 따른다. 각 노트북은 이 흐름의 한 단계를 바꾼다. 청킹을 의미 단위로 바꾸거나, 질문을 여러 형태로 변환하거나, 검색 결과를 재순위화하거나, 답변을 스스로 검증하게 하는 식이다. 토픽 태그를 보면 LangChain, LlamaIndex, OpenAI 계열을 주로 활용한다. 노트북마다 구현은 다를 수 있어 사용 전 확인이 필요하다.
써보면
노트북 형태라 별도 서비스 없이 내려받아 바로 실행할 수 있다. README에는 코랩(Colab)에서 여는 링크도 붙어 있다. 로컬에서는 아래처럼 시작하면 된다.
git clone https://github.com/NirDiamant/RAG_Techniques.git
cd RAG_Techniques
pip install jupyter
jupyter notebook all_rag_techniques/simple_rag.ipynb
노트북에 따라 필요한 패키지와 LLM API 키가 다르므로, 각 노트북 첫머리의 설치 셀을 확인하는 편이 안전하다.
최근 업데이트
최신 릴리스는 2026년 4월 15일의 'book-v1.0'이다. 소프트웨어 버전이 아니라 저장소 내용을 시각 자료 중심으로 풀어쓴 동반 서적 'RAG Made Simple'의 출간 공지다. 릴리스 노트에 따르면 이 책은 22개 RAG 기법을 코드 없이 다이어그램과 비유로 설명한다. 저장소 본체의 최근 커밋은 2026년 10월 17일이며, README는 'MemoRAG', 'End-to-End RAG Evaluation', 'Open-RAG-Eval', 'JSON RAG'를 최근 추가 항목으로 꼽는다.
누구에게 유용한가
사내 문서 검색이나 챗봇을 만들며 단순 RAG의 한계를 느낀 AI 엔지니어에게 맞다. 답변이 엉뚱한 청크를 참조하거나 표 형식 데이터가 잘 검색되지 않을 때, 증상별로 어떤 기법을 시도할지 훑어보는 용도로 쓸 수 있다. 팀 스터디 교재나 신입 개발자의 RAG 입문 자료로도 적합하다. README는 RAG 평가 노트북도 제공해 기법 적용 전후를 비교하도록 안내한다.
의의와 한계
저장소 메타데이터에는 라이선스가 표기돼 있지 않다. 코드를 상업 프로젝트에 가져다 쓰려면 사용 조건을 먼저 확인해야 한다. 성숙도 면에서는 공개 2년 이상, 포크 3천여 건의 커뮤니티를 갖췄다. 다만 라이브러리가 아닌 학습용 예제 모음이라 그대로 운영 환경에 올릴 코드로 보기는 어렵다. 노트북별 의존성과 모델 버전이 제각각이어서 재현에 손이 갈 수 있다는 점도 감안해야 한다.
README에는 저자의 유료 강의와 책 홍보가 상당 부분 포함돼 있다. 기법 노트북 자체는 무료로 볼 수 있지만, 저장소가 저자의 교육 사업과 연결돼 있다는 점은 알아둘 만하다. README가 다른 RAG 프레임워크와 성능을 직접 비교한 내용은 확인되지 않는다.


