부분 그래프를 골라 답하기
그래프 전체를 LLM에 넣을 수는 없습니다. 질문에 맞는 작은 부분 그래프를 한 번에 고르는 G-Retriever와, LLM이 그래프를 한 걸음씩 탐색하는 Think-on-Graph를 비교합니다.
이번 회차, 내 속도로.
기초를 더 짚거나 궁금한 주제로 잠깐 넓혀 보세요. 최대 3단계를 거쳐 DAY 93로 돌아옵니다.
난이도·관심 주제 고르기
1/2개 선택 · 새 보충·심화 수업과 본과정 다시 읽기를 선택할 수 있어요.
이렇게 다녀와요 1단계 · 약 12분
- 출발 · DAY 93G-Retriever·Think-on-Graph
- 1. 관심 주제재귀 군집·요약 트리·접힌 트리 검색추가 37 · 새 추가 수업
- 복귀 · DAY 93원래 회차 이어가기
- 재귀 군집·요약 트리·접힌 트리 검색 · DAY 92에서 GraphRAG의 무거운 인덱싱을 줄이는 방법들을 봤는데, RAPTOR는 엔티티 추출 대신 임베딩 군집으로 요약 계층을 만드는 또 다른 선택지입니다.
선택과 경로 기록은 이 브라우저에 저장됩니다. 본과정의 회차 완료와는 별도입니다.
핵심 개념
그래프 전체를 텍스트로 바꿔 LLM에 넣으면 컨텍스트가 넘치고, 점수가 높은 노드만 골라 넣으면 서로 끊긴 사실 조각이 들어가 LLM이 관계를 잘못 이을 수 있습니다. 그래서 질문에 맞는 작은 부분 그래프를 고르는 방법이 연구되었습니다. G-Retriever(He et al. 2024)는 노드·엣지에 텍스트가 붙은 그래프(textual graph)에 대화식으로 질문하는 문제를 다루며, 상식 추론·장면 그래프·KG 질의응답 데이터셋(ExplaGraphs, SceneGraphs, WebQSP)을 묶은 GraphQA 벤치마크를 제안했습니다.
G-Retriever는 질문과 코사인 유사도가 높은 상위 k개 노드에 k, k−1, …, 1의 상(prize)을 주고 나머지는 0으로 둡니다(엣지도 같은 방식). 그리고 상금 수집 슈타이너 트리(Prize-Collecting Steiner Tree, PCST) 문제로, 연결된 부분 그래프 가운데 ‘노드 상 + 엣지 상 − 엣지 수 × 엣지 비용 Ce’가 가장 큰 것을 고릅니다. Ce를 키우면 작은 그래프가 됩니다. 고른 부분 그래프는 GNN으로 인코딩해 소프트 프롬프트로 넣고, 동시에 텍스트로 풀어 질문과 함께 LLM에 넣습니다. 논문은 이 검색이 환각을 줄이고 큰 그래프로 확장된다고 주장합니다.
Think-on-Graph(ToG, Sun et al. 2024)는 LLM을 KG 위의 에이전트로 씁니다(LLM ⊗ KG). 질문의 주제 엔티티에서 시작해 관계 탐색(후보 관계를 찾고 LLM이 상위 N개로 가지치기)과 엔티티 탐색(후보 엔티티를 찾고 가지치기)을 반복하며 상위 N개 경로를 유지하는 빔 탐색을 합니다. 단계마다 LLM이 현재 경로로 답할 수 있는지 판단하고, 아니면 최대 깊이 D까지 계속합니다. 최대 LLM 호출 수는 2ND + D + 1로, N=3·D=3이면 22회입니다. 남은 경로가 근거가 되므로 추적과 수정이 가능합니다.
두 방법은 비용을 쓰는 곳이 다릅니다. G-Retriever는 한 번에 부분 그래프를 고르지만 그래프 인코더와 투영층을 학습해야 하고, ToG는 학습 없이 여러 번 LLM을 호출합니다. 둘 다 KG에 없는 사실은 찾지 못합니다. ToG는 최대 깊이까지 답을 찾지 못하면 LLM 내부 지식만으로 답한다고 논문이 밝히므로, 그런 답에는 그래프 근거가 없다는 표시가 필요합니다.
작은 예제로 따라가기
질문과 가까운 상위 3개 노드의 상은 한결물류 3, 부산항 2, 대한해운 1입니다. 한결물류–부산항은 직접 연결되지만, 대한해운은 상이 0인 해운동맹을 거쳐야 이어집니다(한결물류–해운동맹–대한해운).
엣지 비용 Ce=0.4: {한결물류, 부산항}은 5 − 0.4 = 4.6, 해운동맹·대한해운까지 넣은 트리는 6 − 3×0.4 = 4.8이라 연결 노드(해운동맹)를 포함한 큰 트리가 선택됩니다.
Ce=0.6: 작은 트리 4.4, 큰 트리 6 − 1.8 = 4.2라 작은 트리가 선택됩니다. 엣지 비용이 부분 그래프의 크기를 조절합니다.
직접 실험해 보기
노드 예산을 정한 뒤 ‘연결 유지’를 끄고 켜며 끊어진 조각 수를 비교하고, Think-on-Graph 모드에서 빔 폭을 1과 3으로 바꿔 홉 단계를 진행하며 남는 경로 수를 기록하세요.
질문에 맞는 연결된 부분 그래프 고르기
이번에는 직접 풀어 보세요
정답을 보기 전에 계산과 이유를 적어 보세요. 해설과 비교하고 확인 표시를 남기면 완료할 수 있습니다.
힌트 보기
5 − Ce = 6 − 3Ce를 풉니다.
풀이와 비교하기
2Ce = 1이므로 Ce = 0.5입니다. Ce < 0.5면 큰 트리(대한해운까지 연결)가, Ce > 0.5면 작은 트리가 선택됩니다. 엣지 비용은 ‘연결 노드 하나를 더 넣을 가치가 있는가’를 정하는 기준입니다.
풀이와 확인 표시는 이 브라우저에 저장됩니다.
오늘 이해한 것과 다시 볼 것
계산이 달라진 이유, 헷갈린 개념, 다음에 확인할 질문을 남겨 보세요.
메모는 이 브라우저에 저장됩니다. 홈에서 전체 기록을 내려받을 수 있습니다.오늘의 이해 확인
Think-on-Graph에서 빔 폭 N=2, 최대 깊이 D=2일 때 논문의 식으로 계산한 최대 LLM 호출 수는?
완료 조건: 확인 퀴즈 정답 · / 직접 풀기 0/1
더 깊이 읽기
예제와 실험 데이터는 이 과정을 위해 만든 것입니다. 원문은 선택 자료이며, 강의와 직접 풀기만으로도 다음 회차를 이어갈 수 있습니다.
G-Retriever: Retrieval-Augmented Generation for Textual Graph Understanding and Question AnsweringHe et al. (2024)Think-on-Graph: Deep and Responsible Reasoning of Large Language Model on Knowledge GraphSun et al. (2024)이 자료는 개념 학습용입니다. 실제 데이터베이스·라이브러리·플랫폼의 동작과 설정은 제품과 버전마다 다를 수 있습니다.