학 습 목 표
- RAG의 기본 구조(검색–주입–생성)를 설명한다.
- 벡터 검색과 그래프 질의의 원리와 각각의 강점·약점을 구분한다.
- 질문 유형에 따라 두 검색을 라우팅하는 기준을 세운다.
RAG — 모형 밖의 지식을 답에 주입하기
검색 증강 생성(RAG, Retrieval-Augmented Generation)은 6-1의 접지를 구현하는 가장 보편적인 틀이다. 구조는 세 단계다. 질문이 오면 외부 지식 저장소에서 관련 내용을 검색하고, 찾은 내용을 프롬프트에 주입하고, LLM이 그 재료로 답을 생성한다. 모형의 파라미터를 건드리지 않고 지식을 갱신·교체·감사할 수 있다는 것이 요점이다. 그런데 이 틀의 품질은 첫 단계가 좌우한다 — 검색이 엉뚱한 재료를 가져오면 생성이 아무리 유창해도 답은 틀린다. 그래서 물어야 한다. 무엇을, 어떻게 검색하는가.
벡터 검색 — 가까움의 공간
주류 RAG의 검색은 벡터 방식이다. 문서를 조각 내고, 각 조각을 임베딩(embedding) — 의미가 비슷한 텍스트가 가까운 점이 되도록 학습된 고차원 수치 벡터 — 으로 바꿔 저장한다. 질문도 같은 공간의 벡터로 바꾼 뒤, 가장 가까운 조각들을 꺼낸다. 강점은 언어적 유연성이다. "방금 들은 전화번호를 잠깐 외우는 능력"이라고 물어도, 그 문장의 벡터가 단기기억·작업기억 설명문의 벡터와 가깝기에 관련 조각이 걸려 나온다 — 질문자가 공식 용어를 몰라도 된다. 약점은 구조의 부재다. 조각들은 서로 아무 관계도 맺지 않은 점구름이어서, "작업기억을 측정하는 과제를 전부 나열하라" 같은 질문 — 완전한 집합, 다단계 연결(다중 홉), 집계 — 에는 비슷한 조각 몇 개로 답을 때울 수밖에 없다. 비슷함은 이어짐을 보장하지 않는다.
그래프 검색 — 이어짐의 구조
그래프 RAG는 저장소를 점구름이 아니라 지식그래프 — 바로 우리가 2부에서 만든 것 — 로 둔다. 검색은 유사도 계산이 아니라 구조 질의다: 개체를 식별하고, 관계를 따라가고, 조건에 맞는 것을 전부 모은다. 5-7의 CQ3이 그 예다 — measures 관계를 더듬어 과제 '전부'를 돌려주고, 답은 결정적이며, 근거(어느 공리에서 나왔는지)를 가리킬 수 있다. 마이크로소프트의 GraphRAG(2024)는 여기에 한 층을 더 얹었다. 문서에서 그래프를 자동 추출한 뒤 커뮤니티(연결이 짙은 덩어리)별 요약을 미리 만들어, "이 자료 전체를 관통하는 주제는?" 같은 전역 질문 — 벡터 검색이 가장 못하는 종류 — 에 답하게 한 것이다. 약점도 분명하다. 그래프는 공짜가 아니다 — 누군가 만들어야 하고(2부 아홉 차시가 그 비용의 실측이다), 스키마 밖의 질문에는 질의 자체를 쓸 수 없다.
| 질문 유형 | 예 | 적합한 검색 | 이유 |
|---|---|---|---|
| 흐릿한 서술로 개념 찾기 | "잠깐 외워 두는 능력?" | 벡터 | 용어 없이 유사성으로 도달 |
| 완전한 목록 | "작업기억을 재는 과제 전부" | 그래프 | 관계 전수 탐색, 결정적 답 |
| 다중 홉 연결 | "해마 의존 과정이 만드는 기억 유형" | 그래프 | 관계 경로의 연쇄 |
| 정의·출처 확인 | "응고화의 정의와 전거" | 그래프 | 주석 레이어 직접 조회(5-6) |
| 자유 서술 속 맥락 | "이 사례와 비슷한 보고" | 벡터 | 구조화되지 않은 텍스트 비교 |
| 전역 요약 | "이 분야의 큰 주제들" | 그래프(커뮤니티 요약) | GraphRAG의 확장 |
표 1질문 유형별 적합 검색. 실무의 결론은 양자택일이 아니라 라우팅이다 — 질문을 보고 보낼 곳을 고르거나, 둘을 함께 쓰고 결과를 합친다(하이브리드). 6-6에서 두 방식을 같은 질문에 실제로 돌려 이 표를 검증한다.
판별 연습
문 1벡터 RAG가 "작업기억을 측정하는 과제 전부"에 약한 이유를, 임베딩 공간의 성질로 설명하라.
답 확인
'전부'는 집합의 완전성 주장인데, 임베딩 공간에는 집합의 경계가 없다 — 가까운 순서만 있다. 상위 k개를 꺼내는 연산은 k를 어떻게 잡아도 "이것이 전부"를 보장하지 못하고, 과제 설명문이 질문과 어휘적으로 멀면(숫자폭 과제의 정의에 '작업기억'이라는 말이 없으면) 아예 걸리지 않는다. 완전성은 관계의 전수 탐색, 곧 그래프 질의의 영역이다.
문 2그래프 RAG의 비용을 2부의 경험으로 견적하라 — 무엇에 시간이 들었는가.
답 확인
계층·관계의 설계 결정(5-3·5-4), 정의·출처 기재(5-6), 검증(5-7), 정렬(5-8) — 즉 그래프의 품질은 거의 전부 사람의 판단 비용이다. 자동 추출(6-3의 상향식)로 비용을 줄일 수 있으나 검증 부담이 그만큼 커진다. "그래프 RAG가 더 정확하다"는 문장은 "누군가 정확한 그래프를 만들었다면"이라는 조건절을 숨기고 있다.
적용: 실습 예고
6-6에서 이 차시의 표 1을 psymap.owl로 실측한다 — 같은 질문 두 개를 벡터 검색과 그래프 질의에 각각 던져, 어느 쪽이 어떤 질문에서 이기는지 실제 출력으로 확인한다. 자신의 도메인으로 실습 중인 독자는 미리 "내 CQ 10문 중 어느 것이 벡터로 안 풀리는가"를 표 1에 대 보면 좋다 — 대부분 조회형 CQ(3-2)가 그래프 쪽에 선다.
용어 정리
| 용어 | 원어 | 뜻 |
|---|---|---|
| RAG | retrieval-augmented generation | 외부 지식을 검색해 프롬프트에 주입하고 생성하는 틀 |
| 임베딩 | embedding | 의미가 가까운 텍스트가 가까운 점이 되는 수치 벡터 표현 |
| 다중 홉 | multi-hop | 둘 이상의 관계를 연쇄해야 답이 나오는 질문 유형 |
| GraphRAG | GraphRAG | 그래프 구조(+커뮤니티 요약)를 검색층으로 쓰는 RAG 계열 |
| 하이브리드 검색 | hybrid retrieval | 벡터와 구조 질의를 질문에 따라 섞어 쓰는 운용 |
Lewis, P. et al. (2020). Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks. NeurIPS. · Edge, D. et al. (2024). From Local to Global: A Graph RAG Approach to Query-Focused Summarization. Microsoft Research. · Han, H. et al. (2025). Retrieval-Augmented Generation with Graphs (GraphRAG). arXiv:2501.00309.