제1장의 연구 개요에 이어, 관련 문헌을 (1) 심볼릭 지식그래프 추론, (2) 뉴럴 지식그래프 추론, (3) 뉴로-심볼릭 지식그래프 추론, (4) LLM과 결합한 지식그래프 추론의 네 측면에서 검토한다.
기호는 개체나 개념을, 관계는 그들 사이의 연결을 나타낸다. 심볼릭 추론은 이 기호들에 논리 규칙과 연산을 적용하여 연역적 추론·의미론적 추론·지식 통합과 같은 작업을 수행한다.
대부분의 서브그래프 매칭 기반 방법이 심볼릭 추론에 속하며, 질의 그래프의 구조를 매칭하여 지식그래프에서 답을 찾는 것을 목표로 한다. 서브그래프 매칭은 정확(exact) 매칭과 비정확(inexact) 매칭으로 나뉜다.
심볼릭 추론은 네트워크 모델링[100, 101], 규칙 학습[97, 98], 계산적 팩트체킹[83] 등 여러 응용에도 활용되어 왔다. 팩트체킹에서는 지식그래프 내 트리플 형태의 주장(claim)이 주어졌을 때, 그 주장의 진위 여부를 심볼릭 기법으로 추론한다.
명시적 규칙·패턴·논리 연산에 의존하는 전통적 심볼릭 추론과 달리, 뉴럴 추론은 딥러닝으로 임베딩 공간 내의 암묵적 지식을 학습한다. 이를 통해 개체 간의 복잡한 비선형 의존성을 포착하고, 상호 연결된 노드들로부터 고수준 지식을 추론할 수 있다.
(h, t, ?) 형태의 부분 트리플이 질의로 주어지면,
지식그래프의 기존 정보에 기반해 누락된 링크나 개체를 예측한다.
핵심 아이디어는 각 개체와 술어마다 저차원 벡터를 임베딩 공간에서 학습하고,
이 임베딩 벡터들을 추론 태스크에 사용하는 것이다.
이 밖에 BoxE[2]는 기하학적 박스로, KG2E[53]는 가우시안 분포로 개체를 표현하는 등 표현 형태를 다양화한 방법들이 있다.
뉴럴 네트워크 기반 접근과 심볼릭 추론 기법의 융합이다. 뉴럴 네트워크가 지식그래프 내 기호적 개체·관계의 표현을 학습해 의미와 구조적 의존성을 포착하고, 학습된 표현을 심볼릭 추론 메커니즘과 결합해 논리적 추론을 수행한다.
입력 질의가 자연어 질문인 경우로, 지식그래프 질의응답(KGQA)으로 알려져 광범위하게 연구되어 왔다.
입력 질의가 그래프 질의인 경우다.
질의가 모호한 경우, 보통 질문 재작성(question rewriting)으로 해결한다. 모호한 입력 질문을 더 명료한 표현으로 재구성하는 접근으로, 검색 엔진 결과의 정확도를 높이거나 NLP 시스템이 질문을 더 잘 이해하게 만든다.
질의가 동적인 경우로, 대화형 질의응답(ConvQA)으로 알려져 있다. ConvQA는 대화 맥락 속에서 질문을 이해하고 응답하는 것을 목표로 하며, 다양한 접근이 시도되어 왔다. Google의 LaMDA[1], Apple의 Siri, OpenAI의 ChatGPT 같은 시스템들도 이 태스크를 추구하고 있으며, 강화학습과 기계학습 기법은 여러 태스크 해결에 활용될 수 있다[17–22, 69, 113].
큰 성공에도 불구하고, 현재의 반복적 추론 방법에는 여전히 한계와 열린 과제가 남아 있다.
대규모 언어모델의 지형은 다양하고 강력한 모델들의 등장과 함께 크게 진화해 왔다. GPT-2[115]와 GPT-3[12]는 탁월한 텍스트 생성 능력과 광범위한 태스크 수행 능력으로 큰 인기를 얻었고, LLaMA[145]와 LLaMA2[146]는 코드와 자연어 프롬프트 모두로부터 코드 및 코드에 관한 자연어를 생성하는 최신 모델이다. BARD[99]는 인터넷의 최신 정보로 학습되어 실시간 정보 수집에 강점이 있다. 이 다양한 스펙트럼은 서로 다른 NLP 태스크를 다루는 풍부한 도구 상자를 제공한다.
언어모델을 추론 태스크에 활용하는 최근 연구는 대부분 프롬프트 엔지니어링에 기반한다. 추론 구조가 단일 문장 → 사슬 → 트리 → 그래프로 일반화되어 온 흐름이 뚜렷하다. 이 밖에도 다양한 프롬프트 엔지니어링 방법이 제안되었다[32, 171].
지식그래프와 LLM을 결합하여 자연어 질문에 답하려는 연구들이 있다. 그러나 접근별로 다룰 수 있는 질의의 복잡도에 뚜렷한 한계가 존재한다.
| 계열 | 대표 연구 | 접근 | 한계 |
|---|---|---|---|
| KG + LLM 직접 결합 | RoG [96] · ToG [137] | 지식그래프를 LLM과 결합해 자연어 질문에 응답 | 단순 질문 또는 멀티홉 질문에 국한 |
| 검색 증강 생성(RAG) [74] | GraphRAG [40] · REPLUG [131] | 검색 증강 생성으로 복잡한 자연어 질문에 대응 | 복잡 논리 질의 처리를 위해 설계되지 않음 |
| 복잡 논리 질의 | KARL [28] | 복잡 논리 질의(complex logical query) 응답에 집중 | 이 문제를 다룬 유일한 연구 |
기존 KG×LLM 결합과 RAG 계열 모두 복잡 논리 질의를 정면으로 다루지 못한다. 이 공백을 겨냥한 유일한 연구가 KARL[28]이며, 이는 본 책의 후속 장들이 겨냥하는 문제 공간과 직결된다.