Springer · Synthesis Lectures on Computer Science 2026 DOI 10.1007/978-3-032-15858-1_7 Liu & Tong
CHAPTER 7 · RESEARCH QUESTION Q4 지식그래프 불완전 질의 모호

불완전한 KG 위 뉴로-심볼릭 추론에 의한
모호 질의 응답 — PrefNet

기존 KGQA는 질의가 결함 없이 주어진다고 가정하지만, 실제 질의는 모호하고 부정확하다. PrefNet은 정보 검색에서 검증된 의사 적합성 피드백(Pseudo Relevance Feedback, PReF)을 그래프 데이터에 적용하여, 상위 후보 답들로부터 참 질의 구조를 역으로 추론하고 응답 성능을 함께 끌어올린다. 베이즈 규칙으로 문제를 분해하고, 각 구성 요소를 신경망으로 모델링하며, 변분 베이지안 추론으로 학습하고, 이웃 임베딩 기반 VGAE로 열등한 질의를 가지치기한 뒤, 추론된 질의로 후보 답을 재랭킹한다.

FIG 7.1 재구성 — PrefNet 프레임워크
STEP 1 · 초기 검색
Top-k 후보 답
EmbedKGQA [126]로 모호 질의에 대한 상위 k개 후보 답을 얻는다.
STEP 2 · §7.3.2–7.3.3
질의 추론 (생성기)
Pr(T|a, v_Q) — 후보 답과 토픽 개체로부터 잠재 경로를 경유해 참 질의 관계를 생성.
PRUNE
이웃 VGAE 가지치기
이웃 임베딩 기반 VGAE [66]로 저품질 추론 관계를 제거한다.
STEP 3 · §7.3.4
질의 랭킹 (판별기)
Pr(Q|T, v_Q) — 모호 질의 Q와 추론된 T의 임베딩 거리로 유사도를 채점.
STEP 4 · §7.3.5
답 재랭킹
추론된 고품질 질의로 Top-k 후보 답을 재정렬해 최종 답을 낸다.
SECTION 7.1

서론 — "결함 없는 질의"라는 비현실적 가정

RnG-KBQA[165](랭킹-생성 전략), KVMem[103], EmbedKGQA[126] 등 KGQA 방법들은 큰 진전을 이뤘으나, 대부분 입력 질의가 정확하다고 암묵적으로 가정한다. 실제로는 세 가지 이유로 질의가 불완전하다.

SOURCE 1
어휘 문제 (Vocabulary Problem)
두 사람이 같은 개념을 서로 다른 표현으로 기술할 확률이 80–90%에 이른다[46, 133]. 자연어 질문의 표면형은 지식그래프의 관계 어휘와 어긋나기 쉽다.
SOURCE 2
변환 알고리즘의 부정확성
자연어를 질의 그래프로 바꾸는 변환 알고리즘이 부정확한 그래프 구조를 생성할 수 있다[24, 165].
SOURCE 3
사용자 입력의 구조적 잡음
사용자가 직접 구성한 질의 그래프 자체에 구조적 잡음이 존재할 수 있다[133].

정보 검색(IR) 분야는 이런 문제에 적합성 피드백(Relevance Feedback, ReF)으로 대응해 왔다 — 검색 결과에 대한 피드백으로 질의를 개선하는 기법으로, 명시적(explicit)·암묵적(implicit)· 의사(pseudo) 피드백의 세 형태가 있다. 의사 적합성 피드백은 상위 검색 결과가 적합하다고 가정하고 이를 이용해 질의를 재구성한다. IR에서는 효과가 검증됐으나 그래프 질의 시스템에서는 연구되지 않았다. 이 장은 의사 적합성 피드백을 그래프 데이터에 적용한 PrefNet을 제안한다 — 상위 후보 답들을 신호로 삼아 모호한 질의 뒤에 숨은 참 질의 구조를 추론하고, 그 추론으로 답변 자체를 재랭킹하여 KGQA 성능을 개선한다.

SECTION 7.2

문제 정의 — 같은 구문, 두 개의 의도

지식그래프는 𝒢 = (V, R, ℒ)로 표기한다. 핵심 기호 — Q: 모호한 자연어 질문, h_Q: 그 임베딩, T: 참 질의 그래프, A_Q: 답 집합, a: 후보 답, v_Q: 토픽(앵커) 개체, z: 잠재 경로, r_Q: 질문이 매핑되는 유일 관계.

동일 구문 "role in" 의 이중 해석 — 토픽 개체를 전환하면 의도가 달라진다
"thomas jefferson role in declaration independence"
TOPIC ENTITY — 누구인가
PSEUDO RELEVANCE FEEDBACK — 상위 후보 답
INFERRED TRUE INTENTION — 추론된 참 의도
같은 구문 "role in"이 토픽 개체에 따라 전혀 다른 관계로 해석된다 — Thomas Jefferson이면 문서(독립선언서)에서의 직업·역할, John Litel이면 영화 <Declaration of Independence>에서의 배역이다. PrefNet은 상위 후보 답의 분포에서 이 차이를 읽어 참 의도를 복원한다.

이 장은 1-홉 모호 질의에 집중하며, 각 질문은 단일 토픽 개체 vQ를 포함하고 vQ는 주어진다고 가정한다. 또한 각 질문은 유일한 관계 rQ에 매핑된다.

PROBLEM 7.1 · 모호 질의 응답
주어진 것 — (1) 지식그래프 𝒢, (2) 모호한 1-홉 자연어 질문.
출력 — (1) 질문의 답, (2) 가장 가능성 높은 Top-k 질의 관계.
SECTION 7.3

제안 방법 — 베이즈 분해와 생성기·판별기

KGQA의 목표는 Pr(T|Q, vQ)·Pr(a|T, vQ)의 최대화다. 베이즈 규칙으로 이를 분해하면 의사 적합성 피드백이 자연스럽게 문제 구조 안에 들어온다.

LEMMA 7.1 · KGQA의 베이즈 분해 (Eq 7.1–7.5)
Pr(T|Q, vQ)·Pr(a|T, vQ) ∝ Pr(Q|T, vQ)·Pr(T|a, vQ)·Pr(a|vQ)
PROOF 베이즈 규칙에 의해 Pr(T|Q, vQ) ∝ Pr(Q|T, vQ)·Pr(T|vQ)이고, Pr(a|T, vQ)·Pr(T|vQ) = Pr(T, a|vQ) = Pr(T|a, vQ)·Pr(a|vQ)이므로 곱하면 위 비례식이 성립한다. □
Pr(a | v_Q) — 사전확률
후보 답의 사전확률
후보 답 a가 토픽 개체 vQ가까울수록 높다. 초기 Top-k 검색(EmbedKGQA)이 이 역할을 맡는다.
Pr(T | a, v_Q) — 사후확률
참 질의의 사후확률 = "숨은 적합성"
후보 답과 토픽 개체로부터 참 질의 T를 역추론한다 — 의사 적합성 피드백의 심장부. 생성기 신경망이 고품질 후보 질의 관계를 만든다.
Pr(Q | T, v_Q) — 우도
모호 질의의 우도
입력 질의 Q와 추론된 T가 유사할수록 높다. 판별기 신경망이 Q–T 유사도를 측정하며, 낮으면 T를 가지치기한다.

7.3.2 질의 추론 — Pr(T|a, v_Q)의 신경망 모델링

참 질의의 사후확률은 잠재 경로 z를 경유해 분해된다: log Pr(T|a, v_Q) = log Σ_z Pr_θ(z|a, v_Q)·Pr_η(T|z, a, v_Q) (Eq 7.6). 직관은 이웃 정보다 — vQ 주변에 bornAt·liveIn·hasChild가 있으면 사람일 가능성이 높고, a 주변에 hasMajor·locatedIn·university_founder가 있으면 대학일 가능성이 높다. 이 이웃 신호로 vQ→a 사이의 그럴듯한 경로와 관계를 추론한다.

A — Pr_θ(z|a, v_Q) 추정: 관계 메시지 패싱 GNN + LSTM (Eq 7.7–7.11, Fig 7.2)
관계/에지 단위 메시지 패싱 GNN[150]을 사용한다:
mvk = Σe∈N(v) sek (7.7)
sek+1 = σ([mv_Qk, mak, sek]·Wk + bk) (7.8)
Z = LSTM(z) (7.9)
s(v_Q,a) = MLP(mv_QK−1, maK−1) = σ([·, ·]·WK−1 + bK−1) (7.10)
Prθ(z|a, vQ) = Sigmoid(s(v_Q,a) · Z) (7.11)
에지 상태는 se0 = re(관계 임베딩)로 초기화하고 K회 반복한다. 경로 임베딩 Z는 잠재 경로 z를 LSTM에 통과시켜 얻는다.
B — Pr_η(T|z, a, v_Q): 그래프 디코더 (Eq 7.12)
Prη(T = rj | z, a, vQ) = softmax(FNN(s(v_Q,a) ‖ Z))[j] (7.12)
접합 특징을 FNN과 softmax에 통과시켜 관계 어휘 전체에 대한 분포로 참 질의 관계를 디코딩한다.

7.3.3 질의 추론 훈련 — 변분 베이지안 추론

Eq 7.6을 직접 최적화하는 것은 모든 가능한 경로에 대한 합산이 계산 불가능(intractable)하므로 어렵다. 변분 추론에 의지하여 음의 증거 하한(negative ELBO)을 최소화한다.

PROPOSITION 7.1 · ELBO (Eq 7.13–7.14)
ℒ(ϕ, θ, η)를 다음과 같이 정의하면 log Pr(T|a, vQ) ≥ −ℒ(ϕ, θ, η)이다:
ℒ(ϕ, θ, η) = 𝔼z∼q_ϕ(z|T,a,v_Q)[−log Prη(T|z, a, vQ)] + KL(qϕ(z|T, a, vQ) ‖ Prθ(z|a, vQ)) (7.13)
qϕ(z|T, a, vQ)는 변분 사후분포다.
PROOF Eq 7.6에서 log Pr(T|a, vQ) = log Σz Prθ(z|a,vQ)·Prη(T|z,a,vQ) = log Σz qϕ(z|T,a,vQ) · [Prθ·Prη / qϕ]이고, 옌센 부등식에 의해 ≥ Σz qϕ log[Prθ·Prη / qϕ] = 𝔼z∼q_ϕ[log Prθ + log Prη − log qϕ] = −ℒ(ϕ, θ, η)이다 (Eq 7.14). □

따라서 Eq 7.13의 최소화가 log Pr(T|a, vQ)를 가장 잘 근사한다. 변분 사후분포 qϕ는 사전분포(Eq 7.11)와 같은 모델을 쓰되, T의 임베딩을 주입한다: x = s_(v_Q,a) + e_T, q_ϕ(z|T,a,v_Q) = Sigmoid(x · Z) (Eq 7.15). 갱신은 경사 하강으로 수행하며, ϕ에 대한 손실의 기울기(Eq 7.16)는 변분 분포에서 뽑은 잠재 변수 N개 샘플의 몬테카를로 방법으로 근사한다(Eq 7.17). η에 대한 기울기는 직접 계산할 수 있고, θ에 대한 기울기는 KL(qϕ ‖ Prθ)의 θ에 대한 기울기 계산과 동치다.

7.3.4 질의 랭킹 — 모호 질의의 우도 Pr(Q|T, v_Q)

초기 Top-k 후보로부터 Pr(T|a, vQ)가 잠재적 참 질의 관계 집합을 생성한다. 초기 후보 집합에 잡음이 있을 수 있으므로, 생성된 T의 품질을 높이기 위해 이웃 임베딩 기반 VGAE[66]로 저품질 T를 가지치기한다. 이후 또 다른 신경망으로 Pr(Q|T, vQ) — T와 입력 모호 질의 Q의 유사도 — 를 모델링하며, [11]에서 영감을 받아 임베딩 공간의 거리로 근사한다.

BERT 질문 인코딩과 마진 손실 (Eq 7.18–7.20)
모호 질의는 자연어 질문이므로 사전학습 BERT[37]로 임베딩을 학습한다:
[hCLS, w₁, …, w|Q|, hs] = BERT([CLS], w₁, …, w|Q|, <s>) (7.18)
hQ = FNN([hCLS]) (7.19)
ℒ = Σe_T Σe_T′ [γ + d(hQ, eT) − d(hQ, eT′)] (7.20)
훈련 시 지식그래프에서 음성 관계를 무작위 샘플링하고(양성 질의 관계는 훈련 데이터에 주어짐), 마진 γ를 갖는 랭킹 손실을 최소화한다 — eT′은 음성 샘플 T′의 임베딩, 거리 d는 L₁ 또는 L₂-노름이다. 테스트 시 이웃 임베딩 기반 VGAE로 추론 질의의 품질을 측정하여, 점수가 0.5보다 크면 고품질로 보고 그대로 반환하고, 아니면 질의 추론이 생성한 모든 고품질 잠재 질의를 d()의 거리에 따라 랭킹한다.

7.3.5 답 재랭킹 (Answer Re-ranking)

EQ 7.21 · 관계 교집합 기반 재랭킹
고품질 추론 질의를 얻은 뒤, Top-k 후보 답 전체를 ΣT Pr(a|T, vQ)로 재랭킹한다. [126]과 유사하게 다음처럼 근사한다:
log ΣT Pr(a|T, vQ) ∝ γ · |Ra ∩ RT| (7.21)
Ra는 앵커 개체 vQ와 후보 답 a 사이 최단 경로 상의 관계 집합, RT는 질의 추론 Pr(T|a, vQ)이 생성한 상위 랭킹 잠재 질의다. 추론 질의 T의 품질 유지를 위해, 이웃 임베딩 기반 VGAE 점수가 0.2 미만인 질의는 가지치기한다.
SECTION 7.4

실험 — 질의 랭킹과 질의응답, 두 갈래 검증

완전한 KG와 에지 50%·20%를 무작위 삭제한 불완전 KG에서 PrefNet의 효과를 검증한다 — 표의 "half"는 50% 누락(50% 보존), "80% KG"는 20% 누락(80% 보존)을 뜻한다.

79.0
Webqsp 완전 KG 질의 랭킹 Hit@1 — VGAE 대비 50%·80% KG에서 +5.0%p·+5.9%p, Neighborhood-VGAE 대비 평균 +0.9%p
+1%
QA에서 최강 베이스라인 EmbedKGQA(관계 매칭 포함) 대비 평균 Hit@1 개선
88.8%
질의 추론 모듈의 평균 Hit@1 (Hit@3 95.8% · Hit@5 96.9%)
<20분
전체 테스트셋에서 질의 랭킹 + 답 재랭킹의 실행 시간 — 질의 추론 대비 무시 가능

7.4.1 실험 설정

WebQuestionsSP
1-hop·2-hop 자연어 질문, 총 4,000개. 모든 질문은 Freebase로 답할 수 있다.
SimpleQuestions
10만 개 이상의 단순 1-hop 질문. Freebase로 답할 수 있다.
MetaQA
영화 도메인 40만 개 이상 질문. 배경 KG는 감독·영화·장르·배우 정보를 담는다. 실험에는 1-hop 질문을 사용한다.

질의 랭킹 베이스라인 4종 — HGNet[24](입력 질의를 SPARQL로 변환하는 생성 방식), RnG-KBQA[165](부트스트래핑으로 질의 그래프 랭커·생성기 훈련), VGAE[66](변분 오토인코더 변형 — 인코더는 사전학습 BERT, 디코더는 FNN, 이웃 정보 미사용), Neighborhood-VGAE(PrefNet이 쓰는 관계 가지치기 모델, §7.3.4). QA 베이스라인 3종 — GraftNet[136], KVMem[103], EmbedKGQA[126](관계 매칭 포함 버전 — 미포함보다 성능이 좋다). 관련 방법 GRF[133]는 코드·데이터셋 모두 비공개라 비교를 향후 과제로 남긴다.

7.4.2 질의 랭킹 성능 (Table 7.2, Hit@1)

전통적 KBQA는 자연어 질의를 질의 그래프로 변환한 뒤 답을 찾지만, 입력 질의의 모호성 때문에 생성된 질의 그래프가 부정확하곤 하다. 의사 적합성 피드백은 반대로 상위 후보 답들에 따라 질의를 추론한다. MetaQA의 배경 KG 데이터 포맷이 HGNet·RnG-KBQA의 요구 형식과 달라 MetaQA 질의 랭킹 실험은 생략한다.

모델Webqsp halfWebqsp 80% KGWebqsp fullSimpleQA halfSimpleQA 80% KGSimpleQA full
RnG-KBQA61.263.366.7
VGAE70.771.373.787.489.191.6
Neighborhood-VGAE74.276.178.190.392.393.5
PrefNet75.777.279.090.892.794.5

PrefNet의 질의 랭킹 정확도가 가장 높다 — Webqsp에서 VGAE 대비 50%·80% KG 각각 +5.0%p·+5.9%p, Neighborhood-VGAE 대비 평균 +0.9%p이며 완전 KG에서도 유사하다. 또한 50% KG 대비 80%·완전 KG에서 네 방법 모두 정확도가 높아진다 — 배경 지식그래프가 완전해질수록 모든 방법이 더 정확한 질의 그래프를 생성한다.

7.4.3 질의응답 성능 (Tables 7.3–7.5, Hit@1)

모델Webqsp 50%Webqsp 80%Webqsp 완전SimpleQA 50%SimpleQA 80%SimpleQA 완전MetaQA 50%MetaQA 80%MetaQA 완전
GraftNet32.739.839.864.0
KVMem44.246.728.963.6
HGNet37.845.446.1
RnG-KBQA40.648.553.1
EmbedKGQA46.352.856.746.558.964.383.190.195.3
PrefNet47.753.757.248.860.164.883.990.695.6

배경 지식그래프의 희소성(불완전성)이 커질수록 모든 방법의 Hit@1이 감소한다 — 배경 KG의 품질이 KGQA에 상당한 영향을 미친다. 베이스라인 중에서는 관계 매칭을 포함한 EmbedKGQA가 최고 정확도이고, PrefNet은 여기서 평균 1%를 추가로 개선한다. SimpleQuestions·MetaQA에서도 유사한 결과가 관찰된다.

7.4.4 효율성

질의 추론 컴포넌트의 실행 시간은 Webqsp·SimpleQA에서 MetaQA보다 훨씬 큰데, 배경 지식그래프가 훨씬 크기 때문이다. 긴 훈련 시간에도 불구하고 질의 추론의 테스트 시간은 비교적 짧다(Fig 7.3). 질의 랭킹(§7.3.4)과 답 재랭킹(§7.3.5)의 실행 시간은 질의 추론에 비해 무시할 만하다 — 전체 테스트 데이터셋에서 20분 미만이다.

7.4.5 어블레이션 연구

A — 질의 추론. 모듈을 각 데이터셋의 배경 지식그래프만으로 먼저 사전훈련하고, 질문 훈련 데이터로 재훈련한다. 두 과정 모두 데이터를 훈련 80% / 검증 10% / 테스트 10%로 분할한다. 질의 추론 모듈은 모든 데이터셋에서 매우 높은 Hit@K를 보인다 — 평균 Hit@1 88.8%, Hit@3 95.8%, Hit@5 96.9%. 완전한 배경 지식그래프에서는 앵커 노드 vQ와 후보 답 a 사이의 올바른 경로를 직접 찾을 수 있어 질의 추론 모듈이 필요 없다(각주 4).

Table 7.6 · 질의 추론 성능wsp 50%wsp 80%sQA 50%sQA 80%MetaQA 50%MetaQA 80%
Hit@182.487.492.695.986.288.4
Hit@391.893.498.899.698.193.2
Hit@593.794.799.399.999.994.1

B — 질의 랭킹. 입력 질문이 모호할 때 참 질의 의도의 정확한 예측이 얼마나 어려운지를 실례로 보인다(Table 7.7). 질의 "thomas jefferson role in declaration independence"에서 질의 생성기 VGAE는 의도를 "film.actor.film"으로 판단한다 — "role in"이라는 구문이 보통 "누군가 영화에서 배역을 연기한다"를 기술하는 데 쓰이기 때문이다. 그러나 의사 적합성 피드백을 쓰면 질의 추론 모듈이 thomas jefferson이 정치인/외교관임을 발견하고, 이것이 참 의도 "people.person.profession"의 올바른 예측을 도와 배경 지식그래프에서 정답(statesperson)을 찾는다.

질문 (Table 7.7)PrefNet이 찾은 질의 관계VGAE가 찾은 질의 관계
Thomas jefferson role in declaration independencepeople.person.professionfilm.actor.film
State mount st. helens inlocation.location.containedbygeography.mountain.mountain_type
Monarchy japanlocation.country.form_of_governmentschema.administrative_area.administrative_children
First gulf war foughttime.event.locationsmilitary_command.military_commander
Buddha comepeople.person.place_of_birthpeople.person.places_lived
Part country new englandlocation.location.containedbybase.locations.countries.continent
Drink john pemberton createinventor.inventionssymbols.name_source.namesakes
Jesus after he died crosspeople.deceased_person.place_of_deathpeople.person.profession
Charles babbage discoverinventor.inventionsbase.argumentmaps.innovator.original_ideas
Country code mexicolocation.country.internet_tldlocation.location.adjoin_s

C — 질의응답. EmbedKGQA—RM은 관계 매칭 없는 EmbedKGQA, EmbedKGQA+QI는 질의 추론 모듈이 추론한 질의 정보를 EmbedKGQA의 관계 매칭 과정에 추가한 것이다 — 관계 매칭은 앵커 노드 vQ와 후보 답 a 사이의 최단 경로를 찾아 후보를 정렬하는데, 이 정렬 시 질의 추론이 만든 관계를 최단 경로에 더한다. 제안한 PrefNet이 최고 성능을 달성한다.

Table 7.8 · QA 어블레이션webqsp 50%webqsp 80%simpleQA 50%simpleQA 80%
EmbedKGQA—RM (관계 매칭 없음)44.850.346.558.9
EmbedKGQA45.952.846.658.8
EmbedKGQA+QI (질의 추론 추가)46.352.846.758.9
PrefNet47.753.748.860.1
SECTION 7.5

논의

지식그래프의 심볼릭 서브그래프 정보로 후보 답을 재랭킹하는 접근은 유망한 결과를 보였다. 그래프 신경망 기반 모델의 통합이 참 질의 의도를 더 잘 예측하게 하여 뉴로-심볼릭 추론의 효과를 입증한다. 다만 현재 접근은 지식그래프의 명시적 트리플 정보만 활용하며, 질문이 지닌 다른 암묵적 의미 정보를 놓친다 — 이 암묵적 정보의 활용이 유망한 향후 방향이다.

FN2EmbedKGQA를 쓰는 이유는 최신(state-of-the-art) 방법 중 하나이기 때문이다.
FN3그래프 신경망[174, 175]은 노드 표현 학습에 흔히 쓰이는 방법이다.
FN4완전한 배경 지식그래프에서는 앵커 노드 v_Q와 후보 답 노드 a 사이의 올바른 경로를 직접 찾을 수 있으므로 질의 추론 모듈이 필요 없다.