CHAPTER 04 Knowledge Graph Reasoning  /  A Neuro-Symbolic Perspective

복합 질의 응답FOL 질의를 부분그래프 매칭으로 찾는가, 임베딩 공간에서 계산하는가

앞 장은 주로 원홉 질의에 답하는 KG 완성 접근을 정리했다. 그러나 이 방법들은 복합 질의를 다룰 수 없어 더 정교한 추론 태스크에서 적용 가능성이 제한된다. 예컨대 “딥러닝 분야의 튜링상 수상자들은 어느 대학에서 일했는가?”라는 질문은 엔티티 사이에 여러 관계가 개입하므로 원홉 KG 완성만으로는 답할 수 없다. 1차 논리(FOL)는 KG의 복잡한 관계를 표현하는 풍부하고 표현력 있는 언어를 제공한다.

“It is not the answer that enlightens, but the question.” — Eugene Ionesco
저자Kewei Cheng · Yizhou Sun 출판Springer, 2025 범위pp. 73–105
4.1

개요

FOL 질의  ·  논리곱 질의  ·  EPFO 질의

“딥러닝 분야의 튜링상 수상자들은 어느 대학에서 일했는가?”라는 질문은 다음 1차 논리 질의로 표현된다.

V? : ∃V  Win−1(Turing Award, V) ∧ Field−1(Deep Learning, V) ∧ University(V, V?) (4.1)

일반적으로 FOL 질의는 목표 변수 V?와 여러 구속 변수 V1, …, Vk를 포함하며, 이들은 모두 KG의 엔티티다. 위 예에서 V?는 유일한 목표 변수이고 V는 존재 한정 기호에 구속된 유일한 구속 변수다. 질의의 목표는 목표 변수를 어떤 엔티티 집합으로 기저화했을 때 질의에 정의된 FOL이 만족되는 그 엔티티 집합을 찾는 것이다.

Definition 4.1 — 1차 논리 질의

FOL 질의는 존재 한정 기호(∃)와 논리곱(∧)·논리합(∨)·부정(¬)을 포함하는 논리 접속사로 표현된다. 논리합 정규형(DNF) 표현 하에서 FOL 질의 q는 다음 형태로 정의된다.

q[V?] := V? : ∃V1, …, Vk  c1 ∨ c2 ∨ … ∨ cn

cii번째 논리곱 절이다. 이 논리곱 절의 각 리터럴은 r(e, V), ¬r(e, V), r(V, V′), ¬r(V, V′)의 형태를 가지며, r ∈ R는 KG의 관계, e ∈ E는 엔티티, VV′는 목표 변수 또는 구속 변수다.

Definition 4.2

논리곱 질의 (Conjunctive Queries)

존재 한정 기호(∃)와 논리곱(∧)만 개입하는 FOL 질의의 특수 경우다. Pii번째 원자 논리식(양의 리터럴)이며, 각 원자 논리식은 r(e, V) 또는 r(V, V′) 형태다. 식 (4.1)의 질의가 논리곱 질의의 예다.

q[V?] := V? : ∃V1, …, Vk  P1 ∧ P2 ∧ … ∧ Pn
Definition 4.3

EPFO 질의 (Existential Positive First-Order)

논리곱 질의에 논리합(∨) 연산자를 포함해 확장한, FOL 질의의 또 다른 특수 경우다. ci양의 리터럴만 갖는 i번째 논리곱 절이다. 즉 각 리터럴은 r(e, V) 또는 r(V, V′) 형태다.

q[V?] := V? : ∃V1, …, Vk  c1 ∨ c2 ∨ … ∨ cn

질의 정식화에 FOL을 활용하면 상당한 유연성을 얻는다. 여러 술어·변수·중첩 부질의를 개입시키는 더 표현력 있고 풍부한 질의를 허용하므로, 사용자가 다양한 사용 사례에서 더 넓은 범위의 질의를 정의할 수 있다. 따라서 FOL로 정식화된 복합 질의를 효과적으로 다루는 진전된 기법의 개발이 결정적이 된다. KG에서 복합 질의 응답의 두 가지 인기 있는 접근은 다음과 같다.

§4.2  Subgraph matching

부분그래프 매칭 기반 방법

지정된 질의에 대응하는 부분그래프를 KG 안에서 찾기 위해 탐색 알고리즘에 의존한다.

§4.3–4.4  Query embedding

논리 질의 임베딩 방법

FOL 질의를 임베딩 공간의 벡터로 전환하고, 유사한 임베딩을 갖는 KG의 엔티티를 탐색한다.

4.2

부분그래프 매칭 기반 질의 응답

Ullmann 알고리즘  ·  SPARQL  ·  NP-완전

부분그래프 매칭 기반 방법은 복합 질의, 특히 논리곱 질의에 답하는 가장 전통적인 접근이다. 주어진 질의 패턴에 부합하는 부분그래프를 KG 안에서 식별하는 것을 목표로 한다.

Fig. 4.1 — 질의의 그래프 표현
q[V?] := V? : ∃V  Win⁻¹(Turing Award, V) ∧ Field⁻¹(Deep Learning, V) ∧ University(V, V?) Win Field University Turing Award Deep Learning V V?
Fig. 4.1 “딥러닝 분야의 튜링상 수상자들은 어느 대학에서 일했는가?”라는 질의의 그래프 표현이다. 논리곱 질의로 표현되며, 질의 그래프는 엔티티와 엔티티 사이의 원하는 관계를 지정한다. 원자 논리식 3개가 4개 노드와 3개 엣지의 그래프에 대응한다.

4.2.1부분그래프 매칭 기반 방법 개관

부분그래프 매칭 기반 방법은 질의의 구조에 부합하는 부분그래프를 찾아 지식 그래프의 질의에 답한다. 일반적 절차는 다음 세 단계다.

STEP 1

질의 정식화

질의에 대한 질의 그래프 Q를 구성한다. 질의에서 노드(엔티티)와 엣지(관계)를 식별한다. 논리곱 질의의 경우 각 원자 논리식이 KG의 엣지 하나에 대응하고, 질의 전체가 엣지의 모임에 대응하여 그래프를 이룬다.

STEP 2

부분그래프 매칭

대상 그래프 G = {E, R, O} 안에서 질의 그래프 Q의 구조와 정렬되는 모든 부분그래프를 식별한다. 이 과정은 KG에서 Q동형(isomorphic)인 노드·엣지 집합 전부를 찾는 것이다.

STEP 3

결과 추출

매칭된 부분그래프를 찾은 뒤 그로부터 질의에 답할 관련 정보를 추출한다. 매칭된 부분그래프의 노드와 엣지를 반환하거나, 위 예의 대학 이름처럼 노드·엣지에서 특정 정보를 추출하는 작업이다.

4.2.2대표 방법 — Ullmann 알고리즘

부분그래프 매칭은 주어진 질의 그래프 Q정확히 부합하는 부분그래프를 KG G에서 찾는 데 집중한다. 이 접근은 논리곱 질의처럼 질의 그래프가 작고 잘 정의되어 있고, 사용자가 정확하고 모호하지 않은 결과를 기대할 때 흔히 사용된다.

가장 대표적인 접근은 Ullmann [2]이 제안한 알고리즘이다. 기본 방식은 깊이 우선 트리 탐색으로 Q의 정점을 G의 정점으로 사상하는 모든 가능한 사상을 열거하는 것이다. 탐색 트리의 레벨 l에 있는 각 노드는 Q의 노드 viG의 서로 다른 정점에 사상한다. 탐색 트리의 뿌리에서 잎까지의 각 경로는 Q의 정점을 G의 정점으로 사상하는 완전한 사상을 나타낸다. QG에서 노드 인접성을 보존하는 사상은 Q로부터 G의 부분그래프로의 매칭을 나타낸다. 그런 사상이 하나도 없으면 매칭은 존재하지 않는다.

Fig. 4.2 — Ullmann 알고리즘의 탐색 트리 (Example 4.2.1)
e1 e4 e2 e3 데이터 그래프 G v1 v3 v2 질의 그래프 Q v1 v2 v3 e3 e4 e2 e2 e4 e3 e2 e3 e4 e1 e3 e4 e1 e1 e4 e3 e1 e3 e4 e2 e2 e4 e1 e1 e4 e2 e1 e2 e4 e3 e2 e3 e1 e1 e3 e2 e1 e2 e3 e4
Q의 매칭에 해당하는 경로: v1 → e1, v2 → e4, v3 → e2
Fig. 4.2 왼쪽은 데이터 그래프 G와 질의 그래프 Q의 예다. 오른쪽은 Ullmann 알고리즘의 탐색 트리로, 질의 그래프 Q의 정점을 대상 그래프 G의 정점으로 사상한다. 빨간색으로 강조된 경로가 G 안의 Q 매칭 하나를 나타낸다.
Example 4.2.1

두 그래프 Q(질의 그래프)와 G(대상 그래프)에서 두 그래프 사이의 사상을 찾기 위해 깊이 우선 탐색과 백트래킹을 활용한다. 질의 그래프 Q의 첫 정점 v1에서 시작해 대상 그래프 G의 호환 가능한 정점에 사상하려 시도한다. 모든 가능한 사상은 탐색 트리의 뿌리에서 잎까지의 경로로 제시된다.

가능한 사상 중 하나의 유효한 해는 v1 → e1, v2 → e4, v3 → e2다. 질의 그래프의 각 노드를 대상 그래프의 유일한 노드로 사상하면서, 질의 그래프의 노드 사이 엣지가 대상 그래프에도 존재하기 때문이다. 유효한 해가 둘 이상 있을 수 있다는 점이 중요하다. 예컨대 v1 → e1, v2 → e2, v3 → e4도 또 다른 유효한 해다.

이 장난감 예제는 Ullmann 알고리즘이 질의 그래프 Q에 부합하는 대상 그래프 G의 부분그래프 집합을 찾는 방식을 보여준다. 탐색 공간이 대상 그래프의 크기에 대해 지수적으로 증가하므로 부분그래프 매칭은 NP-완전이며, 대규모 그래프에서 부분그래프 매칭을 푸는 것은 실용적이지 않다.

4.2.3부분그래프 매칭 알고리즘의 질의 언어 — SPARQL

부분그래프 매칭 알고리즘은 KG에서 관련 정보를 효율적으로 탐색하는 데 사용될 수 있으며, SPARQL [3] 같은 다양한 질의 언어에 맞춰 맞춤화될 수 있다. SPARQL은 그래프 데이터베이스의 표준 질의 언어이자 프로토콜로 제안되었다. SPARQL은 데이터를 (head entity, relation, tail entity) 형태 트리플로 구성된 유향 그래프로 모델링한다. SQL이 관계형 데이터베이스에서 데이터를 조회·수정하게 하듯, SPARQL은 KG의 엔티티 사이 관계를 기술하는 질의를 지정함으로써 NoSQL 그래프 데이터베이스에 동일한 기능을 제공한다.

전형적인 SPARQL 질의는 결과 집합에 반환할 변수를 지정하는 SELECT 절과, 매칭할 엔티티 사이 관계 패턴을 지정하는 WHERE 절로 구성된다. WHERE 절은 KG의 엔티티 사이 관계를 지정하는 트리플 패턴으로 구성된다. 각 트리플 패턴은 변수 또는 특정 엔티티일 수 있는 세 요소로 이루어지며 그들 사이의 연결을 기술한다.

Example 4.2.2

튜링상 수상자, 그들의 소속, 연구 관심사에 대한 정보를 담은 KG가 있다고 가정한다. 예시 질문에 답하기 위해 딥러닝 분야 튜링상 수상자들이 일하는 대학을 조회하는 SPARQL 질의를 작성할 수 있다.

SELECT ?university
WHERE {
  ?person win Turing_Award .
  ?person field Deep_learning .
  ?person workAt ?university .
}

전반적으로 SPARQL은 KG의 엔티티 사이 복잡한 관계 패턴을 조회할 수 있는 강력하고 표현력 있는 질의 언어다. 그러나 SPARQL 질의는 특히 엔티티와 관계가 많은 대규모·복잡 KG를 조회할 때 실행 계산 비용이 클 수 있다.

4.2.4요약

부분그래프 매칭은 오랫동안 KG를 조회하고 엔티티 사이의 정교한 관계를 추출하는 효과적인 기법이었다. 기계 학습 접근과 달리 KG 학습을 요구하지 않으므로 학습 단계 없이 어떤 그래프에도 적용할 수 있다. 또한 결과가 원래 그래프 구조와 속성에 직접 대응하므로 흔히 손쉽게 해석된다. 특정 요구와 질의 패턴에 맞춰 맞춤화할 수 있고, 결과 정확도와 효율을 개선하기 위해 다른 기법과 결합할 수도 있다. 그러나 다음 단점을 보인다.

  • 실세계 KG 처리의 어려움 — KG는 흔히 노이즈와 상당한 불완전성을 담으며, 이는 특히 변수가 많은 복합 질의에 답할 때 부분그래프 매칭 기반 방법의 성능에 악영향을 준다. 불완전한 KG는 빈 질의 결과를 낼 수 있고, 노이즈 트리플은 잘못된 답을 낼 수 있다.
  • 확장성 — 복잡도가 통상 KG 크기에 대해 지수적으로 증가하므로 대규모 KG에 적용할 때 확장성 문제를 겪는다.
  • 제한된 표현력 — 내재적으로 표현력이 제한되어 KG의 특정한 복잡한 의미 관계를 포착하기 어려울 수 있다. 예컨대 “유럽 국가를 한 번도 방문하지 않은 사람을 찾아라”라는 질의는 부정(“방문하지 않은”)과 전칭 한정(“한 번도”)을 포함한다. 부분그래프 매칭 기반 방법은 부정이나 전칭 한정을 다루도록 설계되지 않았으므로 이 질의를 처리하기 어렵다.
4.3

논리 질의 임베딩 기반 질의 응답

계산 그래프  ·  집합 연산  ·  GQE · Query2Box · BetaE

대규모 실세계 KG를 다루는 임베딩 기반 방법의 효과성에 착안해, FOL 형태의 복합 질의를 연속 벡터로 사상하는 논리 질의 임베딩 방법이 제안되었다. 부분그래프 매칭과 비교해 논리 질의 임베딩은 불완전하고 노이즈가 있는 KG를 다룰 수 있고, 훨씬 확장 가능하며, 더 넓은 범위의 FOL 질의를 수용할 수 있다.

4.3.1논리 질의 임베딩 방법 개관

질의 응답의 목표는 식 (4.1)의 변수 V?를 대체해 논리식을 만족시키는 특정 엔티티 집합, 즉 답 집합을 식별하는 것이다. 논리 질의 임베딩의 근본 착상은 논리 질의와 엔티티를 모두 저차원 벡터 공간으로 인코딩하여, 질의를 충족하는 엔티티가 임베딩 공간에서 질의에 가까이 놓이게 하는 것이다. 질의 q를 만족하는 엔티티 집합을 Sq로 표기하며 이것이 곧 질의 임베딩이다. 이 개념에 근거해 전형적인 논리 질의 임베딩 방법은 세 주요 구성 요소로 이루어진다.

COMPONENT 1

임베딩 공간 설계

엔티티와 질의 모두를 위한 임베딩 공간을 설계한다. 벡터, 박스, 분포 등이 될 수 있다.

COMPONENT 2

연산 모델링

임베딩 공간에서 관계 투영과 논리 연산 같은 다양한 연산을 모델링하는 함수를 설계한다.

COMPONENT 3

점수 함수

엔티티와 질의 사이의 적합성을 평가하는 점수 함수를 설계한다.

Fig. 4.3 — 일반적 논리 질의 임베딩 프레임워크
COMPUTATIONAL GRAPH (DAG) Win⁻¹ (P) Field⁻¹ (P) University (P) Turing Award Deep Learning q₁ q₂ ∩ (C) q EMBEDDING SPACE q₁ ∩ q₂ — 수상자 ∩ 딥러닝 q — 답 집합 Pearl Hinton Bengio Goodfellow Univ. of Montreal NYU Univ. of Toronto
Fig. 4.3 식 (4.1)의 FOL 질의를 예로 든 개관이다. 주어진 FOL 질의에 답하는 데 통상 세 단계가 개입한다. (1) 질의를 DAG 그래프 표현으로 변환한다. (2) 이 DAG를 근거로 질의의 임베딩을 생성한다. 이 과정은 질의의 앵커 노드(예: 엔티티 “Turing Award”, “Deep Learning”) 임베딩에서 출발해 투영 P와 논리곱 C 같은 논리 연산을 반복 적용하여 질의에 대응하는 임베딩 q를 만든다. (3) 생성된 질의 임베딩으로 점수 함수에 따라 엔티티를 순위 매긴다.

4.3.1.1 모델링

표현 학습 기반 질의 응답 해법에는 몇 가지 핵심 개념이 있다. 첫째, 질의의 답은 엔티티의 집합이므로 질의를 표현한다는 것은 집합을 표현한다는 뜻이다. 이는 엔티티와 엔티티 집합의 임베딩 공간에 대한 세심한 설계를 요구한다. 둘째, FOL 질의는 원자 논리식의 논리 연산으로 정의되므로 (1) 부질의에 대응하는 집합인 원자 논리식의 임베딩을 정의하고, (2) 부질의 임베딩을 근거로 질의 임베딩을 재귀적으로 정의해야 한다. 전체 과정이 미분 가능해야 하므로 관계 투영과 논리 연산을 임베딩의 미분 가능한 함수로 다뤄야 한다. 셋째, 임베딩을 근거로 어떤 엔티티가 집합에 속할 가능성을 측정하는 점수 함수를 제공해야 한다.

각 FOL 질의는 부질의 위에 재귀적으로 정의되며, 가장 기본적인 것은 KG의 술어에 대응하는 원자 논리식(원자 질의)이다. 원자 질의가 엔티티를 포함하면(예: Win−1(Turing Award, V)) 그 엔티티는 앵커 노드로 취급되고, 관계가 그 엔티티를 변수 노드로 표기되는 잠재 엔티티 집합으로 투영한다. 원자 질의가 변수만 포함하면(예: University(V, V?)) 관계가 한 집합을 다른 집합으로 투영한다. 따라서 각 원자 질의는 그 자체로 하나의 집합이다.

부질의를 평가할 순서를 얻기 위해 계산 그래프가 구성된다. 노드는 엔티티 또는 변수이고 엣지는 투영과 논리 연산자다. 계산 그래프는 유향 비순환 그래프(DAG)이며 시작 노드(앵커 노드)는 엔티티다. 계산 흐름은 앵커 노드에서 시작해 한 홉, 두 홉 떨어진 노드로 점차 진행하여 목표 변수 노드에 도달한다.

Projection (P)

투영

엔티티 또는 엔티티 집합을 나타내는 임베딩과 관계 rk가 주어지면, 입력 엔티티(집합)를 통해 rk로 투영되는 엔티티 집합을 나타내는 새 임베딩을 출력한다. 예컨대 Win−1은 엔티티 “Turing Award”를 튜링상 수상자 집합으로 투영한다.

Conjunction (C)

논리곱 → 교집합 (∩)

질의 임베딩 집합 {q1, …, qn}이 주어지면 n개 엔티티 집합의 교집합 i=1n Sqi를 나타내는 새 질의 임베딩을 출력한다.

Disjunction (D)

논리합 → 합집합 (∪)

질의 임베딩 집합이 주어지면 n개 엔티티 집합의 합집합 i=1n Sqi를 나타내는 새 질의 임베딩을 출력한다.

Negation (N)

부정 → 여집합

엔티티 집합 S ⊆ E가 주어지면 그 여집합 S̄ ≡ E \ S를 출력한다.

점수 함수. 각 논리 질의 응답 방법은 엔티티 임베딩 e와 질의 임베딩 q 사이의 적합성을 평가하는 점수 함수 φ(q, e)를 설계한다. 점수가 높을수록 엔티티가 질의를 만족할 가능성이 크고 따라서 답에 대한 신뢰도가 높다. 점수 함수는 엔티티와 질의의 임베딩 공간 설계와 일관되어야 한다.

4.3.1.2 학습 과정

논리 질의 임베딩의 순방향 계산은 통상 세 단계로 구성된다. (1) 주어진 FOL 질의를 기본 논리 연산의 표현식으로 변환한다. 즉 DAG 그래프를 계산 그래프로 삼는다. (2) 논리 표현식을 순서대로 실행해 질의의 임베딩을 생성한다. 앵커 노드의 임베딩에서 출발해 투영 P와 논리곱 C 같은 논리 연산을 반복 적용한다. (3) 질의 임베딩과 엔티티 임베딩 사이의 점수 함수를 계산한다. 교차 엔트로피 손실이나 순위 기반 손실 같은 KG 완성 태스크의 손실 함수를 레이블된 질의-답 쌍을 근거로 정의할 수 있다.

Table 4.1 — 표기 요약
e엔티티
qFOL 질의
Sq질의 q의 답 (엔티티의 집합)
ee에 대응하는 임베딩 벡터
qq에 대응하는 임베딩 벡터
φ(q, e)qe 사이의 점수 함수

4.3.2대표 방법

세 모델의 주된 차이는 엔티티·질의·논리 연산을 어떻게 표현할지에 대한 가정에 있다.

4.3.2.1 GQE — 점(point)으로서의 질의

GQE(Graph Query Embeddings) [4]는 저차원 임베딩 공간 안에서 논리 연산을 수행한 첫 시도다. 논리곱 질의만 고려한다. 논리곱 질의는 원자 논리식으로부터 논리곱(∧)과 존재 한정(∃)으로 구성되며 논리합(∨)·부정(¬)·전칭 한정(∀)은 사용하지 않는다. 따라서 미분 가능한 연산자 두 개, 투영 P와 논리곱 C만 필요하다. GQE에서 엔티티와 질의 모두 d차원 벡터와 결합된다(e, q ∈ Rd).

Prk(q) = Rk q         (Rk ∈ Rd×d는 관계 rk의 학습 가능한 파라미터 행렬)(4.2)

같은 엔티티 유형 t(예: 단백질, 약물)를 갖는 질의 임베딩 집합이 주어지면, 논리곱 연산은 임베딩 공간에서 딥 셋 교집합(deep set intersection)을 수행한다. NN은 신경망, 는 순열 불변 함수(벡터 집합의 성분별 평균 또는 최소 등), Wt는 엔티티 유형 t에 특화된 변환 행렬이다. 논리곱 연산은 입력에 대해 순열 불변이므로 도 순열 불변이어야 한다.

C({q1, …, qn}) = Wt ⊡ ( NN(qi), ∀i = 1, …, n )(4.3)

질의 추론을 위해 GQE는 대응하는 계산 질의 그래프를 입력으로 받아 앵커 노드의 임베딩을 나가는 관계에 따라 투영한다. 질의 DAG에서 노드가 여러 들어오는 엣지를 가지면 교집합 연산으로 들어오는 정보를 집계한다. 이 과정을 질의의 목표 변수에 도달할 때까지 계속한다.

φ(q, e) = (q · e) / (‖q‖ ‖e‖)         코사인 유사도(4.4)
L(q, e) = max( 0, γ − φ(q, e) + φ(q, e′) )(4.5)

GQE의 경우 점수 함수 φ(q, e)[0, 1] 범위 값을 내므로 γ = 1로 설정된다. γ = 1은 점수 함수가 코사인 유사도와 같은 범위로 정규화되도록 보장한다. 학습 질의 q에 대해 이 손실을 계산하기 위해 GQE는 학습 데이터에서 양성 예 노드 e ∈ Sq와 음성 예 노드 e′ ∉ Sq를 균일하게 샘플링한다.

4.3.2.2 Query2Box — 박스(box)로서의 질의

GQE는 논리합 같은 다른 논리 연산을 고려하지 않고 논리곱 질의에만 집중한다. 또한 질의를 d차원 공간의 단일 점으로 모델링하므로 집합을 적절히 표현하기 어렵다. 이 한계를 해결하기 위해 Query2Box [5]는 , 에 더해 가 개입하는 더 일반적인 EPFO 논리 질의를 다룬다. 질의 답 집합을 박스로, 엔티티 임베딩을 점으로 모델링한다. 질의는 중심 벡터와 오프셋 벡터로 결정되는 박스 임베딩 q = (Cen(q), Off(q))로 표현된다.

Boxq = { x ∈ Rd : Cen(q) − Off(q) ≤ x ≤ Cen(q) + Off(q) }(4.6)

Cen(q) ∈ Rd는 박스의 중심, Off(q) ∈ Rd≥0는 박스의 오프셋이다.

  • 투영 (P) — 관계 임베딩을 또 다른 박스 임베딩 rk = (Cen(rk), Off(rk))로 정의하고, 관계 rk에 대응하는 투영을 Prk(q) = q + rk로 모델링한다. 중심이 이동하고 오프셋이 커진 새 박스를 준다.
  • 논리곱 (C) — 질의 답 집합을 박스로 모델링하므로, 논리곱의 기본 착상은 박스 집합 안쪽에 놓이는 더 작은 박스를 생성하는 것이다. 박스 중심에 어텐션을 수행하고 시그모이드 함수로 박스 오프셋을 축소해 교집합을 계산한다.
  • 논리합 (D) — 박스 임베딩은 벡터 공간 어디에나 놓일 수 있으므로 논리합(합집합) 결과는 단순한 박스가 아니다. 이를 해결하기 위해 Query2Box는 EPFO 질의를 DNF, 즉 논리곱 질의의 논리합으로 변환해 논리합 연산을 계산의 마지막 단계로 이동시킨다. 그러면 EPFO 질의는 DNF의 각 논리곱 질의마다 얻어진 개별 박스의 집합으로 표현되고(q = q1 ∨ ⋯ ∨ qn), 어느 박스든 그 최근접 이웃 엔티티를 집계해 질의에 답한다.
Cen(q) = Σi ai ⊙ Cen(qi),    ai = exp(MLP(qi)) / Σk exp(MLP(qk))
Off(q) = Min(Off(q1), …, Off(qn)) ⊙ σ( DeepSets({q1, …, qn}) )
DeepSets({q1, …, qn}) = MLP( (1/n) · Σi=1n MLP(qi) )
(4.7)
distagg(e; q) = min( { distbox(e, q1), …, distbox(e, qn) } )(4.8)

점수 함수. 엔티티 e가 질의의 답인지 판정하기 위해 질의 임베딩과 엔티티 임베딩 사이의 거리를 다음과 같이 정의한다. distoutside는 엔티티와 박스의 가장 가까운 모서리·변 사이의 거리(엔티티가 박스 안이면 0)이고, distinside는 그 최근접점과 박스 중심 사이의 거리다. 점수 함수 φ(q, e)는 거리 함수의 음수로 볼 수 있다.

distbox(e, q) = distoutside(e; q) + α · distinside(e; q)
distoutside(e; q) = ‖ Max(e − qmax, 0) + Max(qmin − e, 0) ‖1
distinside(e; q) = ‖ Cen(q) − Min(qmax, Max(e, qmin)) ‖1
(4.9)
L(q, e) = − log σ(γ − distbox(e, q)) − Σi=1k (1/k) log σ(distbox(e′, q) − γ)(4.10)

Query2Box는 투영·논리곱·논리합의 세 논리 연산을 지원한다. 표현력을 개선하기 위해 NewLook [7]은 차집합 연산자로 부정을 지원하도록 Query2Box를 확장한다.

4.3.2.3 BetaE — 베타 분포로서의 질의

Query2Box는 집합을 점보다 박스로 표현하는 것이 우월함을 보였다. 박스는 부피를 갖고 교집합 연산이 자연스럽게 정의되기 때문이다. 그러나 박스 임베딩은 논리합과 부정을 다루기 어렵다. 이 연산들이 더 이상 박스가 아닌 기하 형태로 이어지기 때문이다. 부정 연산을 지원하고 불확실성을 모델링하기 위해 BetaE [6]는 엔티티와 질의 모두를 d개의 독립적인 베타 분포로 모델링한다.

p(x) = xα−1(1 − x)β−1 / B(α, β)         (x ∈ [0, 1], α > 0, β > 0)(4.11)

각 엔티티는 집합의 특수 경우로 간주되며, 집합은 q = [(α1, β1), …, (αd, βd)]로 표현된다. 일반성을 잃지 않고 d = 1일 때로 정의를 설명한다.

투영        q′ = Prk(q) = MLPrk(q)(4.12)

논리곱은 베타 분포의 가중 보간으로 모델링된다. 입력 베타 임베딩 PDF의 가중 곱을 취해 교집합을 나타내는 분포를 계산한다.

pC({q1,…,qn})(x) = (1/Z) pq1w1(x) pq2w2(x) ⋯ pqnwn(x)(4.13)
wi = exp(MLP(qi)) / Σi′ exp(MLP(qi′))(4.14)

교집합 분포의 형태는 파라미터가 Σ wiαiΣ wiβi인 또 다른 베타 분포다. 어텐션 가중치의 합이 1이므로 Σi(wiαi − wi) = Σi wiαi − 1이라는 사실을 이용하는 것이 증명의 요령이다.

부정        N([α, β]) = [(1/α, 1/β)](4.15)

부정 연산은 입력의 여집합을 나타내는 임베딩을 출력하는 것을 목표로 하므로 그 밀도 함수는 입력 밀도 함수의 반전이어야 한다. N(N([α, β])) = [α, β]임을 확인할 수 있으며, 이는 부정의 부정이 원래 집합이라는 성질을 보존한다. 논리합은 BetaE가 직접 모델링하기 더 어렵다. 대신 2.2.3절에서 소개한 드모르간 법칙에 따라 논리곱과 부정으로 논리합을 계산한다. BetaE는 FOL 질의를 완전히 지원하므로 임의의 FOL 질의에 대한 질의 임베딩을 학습할 수 있다.

dist(e; q) = Σk=1d KL( pe,k ; pq,k )        점수 함수는 이 거리의 음수(4.16)

BetaE는 Query2Box와 동일한 마진 기반 교차 엔트로피 손실(식 4.10)을 사용한다.

4.3.3요약

Table 4.2 — 논리 질의 임베딩 모델 요약
방법질의 모델링지원 연산자
GQE [4]d차원 공간의 단일 점∃, ∧
Query2Box [5]d차원 공간의 박스∃, ∧, ∨
NewLook [7]d차원 공간의 박스∃, ∧, ∨, ¬*
BetaE [6]베타 분포∃, ∧, ∨, ¬
* 부정은 차집합 연산자로 지원된다. NewLook과 BetaE만이 FOL 질의를 완전히 지원한다.

논리 질의 임베딩 방법의 유의미한 난관은 집합의 표현이다. 집합을 표현하는 방식이 임베딩 방법의 효과성과 효율성에 영향을 주므로 결정적인 역할을 한다. GQE는 집합을 저차원 공간의 단일 점으로 표현해 집합의 특성을 포착하는 데 제한적이다. Query2Box는 박스 임베딩으로 이 한계를 해결하지만 부정 연산을 표현할 때 어려움에 부딪힐 수 있다. 반면 BetaE는 집합을 임베딩 위의 베타 분포로 표현해 불확실성과 다양성을 효과적으로 모델링한다.

논리 질의 임베딩이 복합 질의 응답에서 훌륭한 성능을 보였음에도, 이 방법들은 KG 학습을 필요로 하며 레이블된 질의-답 쌍에 크게 의존한다. 연속 벡터 표현의 임시적(ad-hoc) 가정이 야기하는 내재적 근사 오차도 답의 품질에 영향을 줄 수 있다. 이는 임베딩 기반 함수가 논리 공리를 보존함을 이론적으로 보장하고 추가 학습 신호에 덜 의존하는 알고리즘을 요구한다.

4.4

FuzzQE — FOL 질의 응답에 퍼지 논리를 도입한다

논리 법칙  ·  파라미터 없는 연산자  ·  자기 지도 학습

임베딩 기반 논리 질의 응답은 전통적 부분그래프 매칭보다 효율적이고 효과적이다. 그러나 기존 임베딩 기반 접근에는 여전히 한계가 있다.

Limitation 1

닫힘성(closedness)

집합을 위한 임베딩 공간을 설계할 때 모든 논리 연산에 대해 닫혀 있음을 보장해야 하지만, 기존 접근에서는 부분적으로만 참이다.

Limitation 2

논리 법칙 위배

질의 임베딩의 일반적 착상은 부질의 임베딩에 대한 논리 연산으로 질의 임베딩을 재귀적으로 정의하는 것이다. 이 논리 연산은 논리 법칙을 만족해야 하지만, 기존 모델은 대부분 이 법칙을 (부분적으로) 무시해 성능이 열등해진다.

Limitation 3

레이블 의존

현재의 학습은 다수의 레이블된 질문-답 쌍을 필요로 한다. 자기 지도 방식으로 학습할 수 있는 방법이 필요하다.

이 문제를 해결하기 위해 FuzzQE [1] 알고리즘이 도입되었다. 질의를 퍼지 집합으로 모델링하고 임베딩 공간에서 퍼지 논리로 논리 연산자를 정의하여 논리 법칙이 만족됨을 보장하고 성능을 개선한다. 또한 단순한 지식 그래프 완성 태스크로 학습할 수 있어 자기 지도 방식으로 학습 가능하다.

4.4.1논리 법칙과 모델 성질

논리 법칙은 다양한 논리 체계에서 논리적 추론의 기초를 이루는 근본 원리다. 이 법칙은 논리 체계의 건전성(soundness)을 보장하며, 이는 주어진 전제가 참이면 체계에서 유도된 모든 결론도 참임을 뜻한다. 논리 법칙을 만족함으로써 논리 질의 임베딩 방법은 기저 논리 체계가 일관됨을 보장한다.

논리의 공리 체계

L을 어떤 논리 체계 하의 모든 유효한 논리식 집합, ψ1, ψ2, ψ3 ∈ L을 논리식, I(·)를 논리식의 진리값이라 하면, 불 논리의 의미론은 (i) 해석 I : L → {0, 1}, (ii) “ψ1ψ1 → ψ2로부터 ψ2를 추론”하는 전건 긍정 규칙, (iii) 힐베르트 방식 연역 체계 [9]로 쓰인 공리 집합으로 정의된다. 전건 긍정 규칙은 논리 함의(→)를 다음과 같이 특징짓는다.

ψ1 → ψ2 는  I(ψ2) ≥ I(ψ1)  일 때에만 성립한다

공리는 논리 함의를 통해 다른 논리 접속사를 정의한다. 예컨대 다음 세 공리가 불 논리의 논리곱(∧)을 특징짓는다 [10].

ψ1 ∧ ψ2 → ψ1
ψ1 ∧ ψ2 → ψ2
3 → ψ1) → ((ψ3 → ψ2) → (ψ3 → ψ1 ∧ ψ2))

앞의 두 공리는 ψ1 ∧ ψ2의 진리값이 ψ1ψ2의 진리값을 결코 초과하지 않음을 보장하고, 마지막 공리는 I(ψ1) = I(ψ2) = 1이면 I(ψ1 ∧ ψ2) = 1임을 강제한다. 이 세 공리는 논리곱의 교환성과 결합성도 함의한다.

모델 성질

φ(q, e)를 엔티티 e가 질의 q에 답할 확률을 나타내는 임베딩 기반 점수 함수라 하면, φ(q, e)eq를 채운 논리식 q[e]의 진리값 I(q[e])를 추정한다. 예컨대 질의 q = V? : Compose(John Lennon, V?)와 엔티티 e = “Let it Be”가 주어지면 φ(q, e)는 논리식 Compose(John Lennon, Let it Be)의 진리값을 추정한다. 따라서 논리 법칙을 사용해 질의 임베딩 모델이 지녀야 할 합리적 성질을 연역할 수 있다. ψ1 ∧ ψ2 → ψ1I(ψ1 ∧ ψ2) ≤ I(ψ1)를 강제하는 공리이므로, 임베딩 모델이 φ(q1 ∧ q2, e) ≤ φ(q1, e)를 만족하기를 기대한다. 즉 엔티티 eq1보다 q1 ∧ q2를 만족할 가능성이 더 낮다.

Table 4.3 — 고전 논리의 8개 논리 법칙(I–VIII)과 질의 임베딩 모델이 지녀야 할 대응 성질
연산번호논리 법칙모델 성질
I논리곱 제거 (Conjunction Elimination)
ψ1 ∧ ψ2 → ψ1  /  ψ1 ∧ ψ2 → ψ2
φ(q1 ∧ q2, e) ≤ φ(q1, e)
φ(q1 ∧ q2, e) ≤ φ(q2, e)
II교환성
ψ1 ∧ ψ2 ↔ ψ2 ∧ ψ1
φ((q1 ∧ q2), e) = φ((q2 ∧ q1), e)
III결합성
1 ∧ ψ2) ∧ ψ3 ↔ ψ1 ∧ (ψ2 ∧ ψ3)
φ((q1 ∧ q2) ∧ q3, e) = φ(q1 ∧ (q2 ∧ q3), e)
IV논리합 증폭 (Disjunction Amplification)
ψ1 → ψ1 ∨ ψ2  /  ψ2 → ψ1 ∨ ψ2
φ(q1, e) ≤ φ(q1 ∨ q2, e)
φ(q2, e) ≤ φ(q1 ∨ q2, e)
V교환성
ψ1 ∨ ψ2 ↔ ψ2 ∨ ψ1
φ((q1 ∨ q2), e) = φ((q2 ∨ q1), e)
VI결합성
1 ∨ ψ2) ∨ ψ3 ↔ ψ1 ∨ (ψ2 ∨ ψ3)
φ((q1 ∨ q2) ∨ q3, e) = φ(q1 ∨ (q2 ∨ q3), e)
¬VII대합성 (Involution)
¬¬ψ1 ↔ ψ1
φ(q, e) = φ(¬¬q, e)
VIII무모순 (Non-contradiction)
ψ1 ∧ ¬ψ1 → 0
φ(q, e) ↑ ⇒ φ(¬q, e) ↓
φ(q, e) ↑ ⇒ φ(¬q, e) ↓φ(¬q, e)φ(q, e)에 대해 단조 감소함을 뜻한다. 이 목록은 완전하지는 않으며 대표적인 것이다.

4.4.2FuzzQE의 프레임워크

4.4.2.1 퍼지 공간의 질의와 엔티티

엔티티가 질의에 답할 수 있는지 예측하는 것은 그 엔티티가 질의의 답 집합에 속할 확률을 예측하는 것이다. FuzzQE는 질의와 엔티티를 Rd의 부분공간인 퍼지 공간 [0, 1]d에 임베딩한다 [12].

  • 질의 임베딩 — 질의 q와 그 퍼지 답 집합 Sq에 대해, 임베딩 Sq는 퍼지 벡터 Sq ∈ [0, 1]d로 정의된다. 직관적으로 모든 원소의 전체 집합을 Ω, {Ui}i=1dΩ의 분할이라 하면(Ω = ∪iUi, Ui ∩ Uj = ∅), Sq의 각 차원 i는 대응 부분집합 Ui가 답 집합의 일부인지의 확률 Sq(i) = Pr(Ui ⊆ Sq)를 나타낸다. 전체 1 벡터가 전체 집합, 전체 0 벡터가 공집합을 나타낸다.
  • 엔티티 임베딩 — 엔티티 e의 임베딩 pe도 같은 퍼지 공간에서 취한다. 불확실성을 모델링하기 위해 각 부분집합 Ui에 속할 범주형 분포로 모델링한다. 즉 pe(i) = Pr(e ∈ Ui)이고 Σi=1d pe(i) = 1이다.
  • 점수 함수e가 퍼지 집합 Sq에 속할 기대 확률로 정의된다.
φ(q, e) = Pr(e ∈ Sq) = Σi=1d Pr(e ∈ Ui) Pr(Ui ⊆ Sq) = Sq pe

이 표현과 점수 산정은 다음 이점을 준다. (i) 표현이 확률적 해석을 갖는다. (ii) 임베딩 벡터의 각 차원이 [0, 1] 사이여서 퍼지 논리의 정의역·치역 요건을 만족하고, 모델이 성분별 퍼지 논리곱·논리합·부정을 실행할 수 있게 한다.

4.4.2.2 관계 투영

q = V? : Compose(John Lennon, V?) 같은 원자 질의가 복합 질의의 구성 블록이다. 원자 질의를 임베딩하기 위해 FuzzQE는 각 관계 r ∈ R에 가중치 행렬 Wr ∈ Rd×d와 편향 벡터 br ∈ Rd를 갖는 신경망으로 모델링되는 투영 연산자 Pr를 결합한다.

Sq = Pr(pe) = g( LN( Wr pe + br ) )
로지스틱 함수   g(x) = 1 / (1 + e−x)     /     유계 정류기   g(x) = min(max(x, 0), 1)

LN은 층 정규화 [13]이고 g : Rd → [0, 1]dSq ∈ [0, 1]d를 제약하는 사상 함수다. 모델 크기를 줄이기 위해 FuzzQE는 RGCN [14]을 따라 기저 분해(basis-decomposition)Wrbr를 정의한다.

Wr = Σj=1K αrj Mj   ;   br = Σj=1K αrj vj

Wrr에 의존하는 계수 αrj를 갖는 K개 기저 변환 Mj ∈ Rd×d의 선형 결합이다. 이 형태는 관계 수에 따른 파라미터 급증을 막고 희귀 관계에 대한 과적합을 완화하며, 서로 다른 관계 유형 사이의 효과적인 가중치 공유로 볼 수 있다 [14]. 한 집합(부질의)에서 그 답으로의 관계 투영도 유사하게 모델링되며 pe를 부질의 임베딩 Sq로 대체하면 된다. 원리적으로는 충분히 표현력 있는 임의의 신경망 또는 이동 기반 KG 임베딩 모델 [15, 16]을 투영 연산자로 사용할 수 있다.

4.4.2.3 퍼지 논리 기반 논리 연산자

퍼지 논리는 수학적으로 퍼지 집합론과 동등하다 [9]. 퍼지 논리곱은 퍼지 집합 교집합, 퍼지 논리합은 합집합, 퍼지 부정은 여집합과 동등하다. 따라서 퍼지 논리로 퍼지 벡터 위의 연산을 정의할 수 있다. 가장 유력한 세 t-노름 기반 논리 체계는 곱 논리, 괴델 논리, 우카시에비치 논리다 [17].

Product logic (기본)

곱 논리 기반 연산자

는 성분별 곱(퍼지 논리곱), 1은 전체 1 벡터다.

q1 ∧ q2 :  C(Sq1, Sq2) = Sq1 ∘ Sq2
q1 ∨ q2 :  D(Sq1, Sq2) = Sq1 + Sq2 − Sq1 ∘ Sq2
¬q :  N(Sq) = 1 − Sq
Gödel logic (대안)

괴델 논리 기반 연산자

성분별 최소·최대를 사용한다. 괴델 논리의 좋은 성질은 논리곱·논리합 연산자가 멱등(idempotent)이라는 점이다. 즉 C(Sq, Sq) = Sq, D(Sq, Sq) = Sq다.

q1 ∧ q2 :  C(Sq1, Sq2) = min(Sq1, Sq2)
q1 ∨ q2 :  D(Sq1, Sq2) = max(Sq1, Sq2)

우카시에비치 논리는 출력 정의역이 {0, 1}에 크게 몰려 질의 임베딩 학습 문제를 야기하므로 여기서는 생략된다.

FuzzQE 연산자와 논리 법칙 검증
차원 d = 1에서는 pe = 1이므로 φ(q, e) = Sq다. 세 질의의 퍼지 진리값을 조절하며 Table 4.3의 8개 법칙이 실제로 성립하는지 확인한다.
0.80
0.55
0.35
C(Sq1, Sq2)  =  φ(q1 ∧ q2, e)
D(Sq1, Sq2)  =  φ(q1 ∨ q2, e)
N(Sq1)  =  φ(¬q1, e)
번호모델 성질좌변우변성립
Proposition 4.1–4.3은 이 성질들이 임의의 입력에 대해 성립함을 증명한다. 슬라이더는 그 결론을 수치로 확인하는 보조 수단이다.

4.4.2.4 모델 학습과 추론

질의 q가 주어질 때 FuzzQE는 다음 목적식을 최적화한다. e ∈ Sq는 질의의 답, e′ ∉ Sq는 무작위 음성 샘플, γ는 마진이다. Zq는 학습 중 질의 사이의 마진 민감도를 균형 잡기 위해 도입된 L2 노름 기반 스케일링 인자다.

L = − log σ( (1/Zq) φ(q, e) − γ ) − (1/k) Σi=1k log σ( γ − (1/Zq) φ(q, e′) )

손실 함수에서 FuzzQE는 k개의 무작위 음성 샘플을 사용해 평균을 최적화하며, e ∈ Sq에 대한 φ(q, e)를 최대화하고 e′ ∉ Sq에 대한 φ(q, e′)를 최소화한다. 이전 모델과 달리 FuzzQE의 논리 연산자는 파라미터를 포함하지 않는다. 유일한 파라미터는 엔티티 임베딩과 관계 투영 관련 파라미터뿐이다. 이 때문에 학습이 훨씬 단순해지고 KG 완성 태스크로 자기 지도 방식 학습이 가능해진다. 모델 추론에서는 질의 qSq로 임베딩하고 φ(q, ·)로 모든 엔티티를 순위 매긴다.

4.4.2.5 이론적 분석

FuzzQE가 Table 4.3의 모든 논리 법칙을 만족함을 보인다. 다음 명제들은 곱 논리로 증명되며, 괴델 논리에서도 동일하게 확립된다.

Proposition 4.1

논리곱 연산자 C

(1) 교환적, (2) 결합적이며, (3) 논리곱 제거를 만족한다.

교환성: C(Sq1, Sq2) = q1 ∘ q2 = q2 ∘ q1 = C(Sq2, Sq1)

결합성: C(C(Sq1, Sq2), Sq3) = q1 ∘ q2 ∘ q3 = C(Sq1, C(Sq2, Sq3))

제거: φ(q1 ∧ q2, e) = Σi pei Sq1i Sq2i ≤ Σi pei Sq1i = φ(q1, e)
Proposition 4.2

논리합 연산자 D

(1) 교환적, (2) 결합적이며, (3) 논리합 증폭을 만족한다.

결합성 전개:
D(D(Sq1, Sq2), Sq3)
= Sq1 + Sq2 + Sq3 − Sq1∘Sq2 − Sq1∘Sq3
  − Sq2∘Sq3 + Sq1∘Sq2∘Sq3
= D(Sq1, D(Sq2, Sq3))

증폭: φ(q1 ∨ q2, e) = Σi [ peiSq1i + peiSq2i(1 − Sq1i) ] ≥ Σi peiSq1i = φ(q1, e)
Proposition 4.3

부정 연산자 N

(1) 대합적이며 (2) 무모순을 만족한다.

대합성: N(N(q)) = 1 − (1 − Sq) = Sq
⟹ φ(¬¬q, e) = φ(q, e)

무모순: φ(¬q, e) = (1 − Sq) ∘ pe = 1 − Sq ∘ pe
(마지막 등식은 pe가 확률 벡터이고 성분 합이 1이므로 성립)
⟹ φ(¬q, e) = 1 − φ(q, e) 이므로 단조 감소

4.4.3기존 접근과의 연결

표현 학습 기반 논리 질의 응답 방법은 누락 엣지를 다루는 강한 역량을 지니지만, 기존 연구에서 설계된 논리 연산자 대부분이 고전 논리의 공리 체계를 만족하지 않아 성능이 제한된다. 4.3절에서 소개한 GQE, Query2Box, BetaE가 Table 4.3의 성질을 만족하는지 검토한다.

Fig. 4.4 — 세 모델의 논리곱 연산자
GQE — 점 (벡터) QUERY2BOX — 박스 BETAE — 베타 분포 q₁ q₂ q₁ ∧ q₂ 딥 셋 평균 → 새로운 점 q₁ q₂ q₁ ∧ q₂ 01 q₁ q₂ q₁ ∧ q₂
Fig. 4.4 GQE, Query2Box, BetaE의 질의 임베딩과 논리곱 질의 임베딩이다. 논리곱 연산자는 질의 q1, q2의 임베딩을 입력으로 받아 q1 ∧ q2의 임베딩을 만든다. 각 임베딩 공간의 성격을 드러내기 위한 도식이며, 실제 학습된 임베딩의 수치를 나타내지 않는다.
논리곱 (∧)

GQE, Query2Box, BetaE는 의도적으로 순열 불변하게 구성되었으므로 [4–6] 논리곱 연산자가 모두 교환성(법칙 II)을 만족한다. GQE와 BetaE의 논리곱 연산자는 평균 연산에 의존하는데 평균은 결합적이지 않으므로 결합성(III)을 만족하지 않는다. GQE는 논리곱 제거(I)를 만족하지 않는다. 예컨대 pe = ½(Sq1 + Sq2)이고 Sq1 ≠ Sq2라 가정하면 φ(q1 ∧ q2, e) = cos(pe, ½(Sq1 + Sq2)) > cos(pe, Sq1) = φ(q1, e)가 된다(Sq1Sq2보다 pe와 각이 작다고 가정). BetaE도 유사한 이유로 논리곱 제거(I)를 만족하지 않는다.

논리합 (∨)

선행 연구는 논리합을 두 방식으로 다룬다. Query2Box가 제안한 DNF 재작성 방식 [5]과 BetaE가 제안한 드모르간(DM) 방식 [6]이다. DNF 재작성은 각 질의를 DNF로 재작성해 논리합이 마지막 단계에만 나타나게 하며, 모델은 모든 입력 임베딩을 그대로 보유하면 된다. 따라서 논리합 결과를 닫힌 형태로 표현하지 못한다. 예컨대 두 박스의 논리합은 하나의 박스가 아니라 두 개의 분리된 박스로 남는다 [5]. DM 방식은 ψ1 ∨ ψ2 ≡ ¬(¬ψ1 ∧ ¬ψ2)로 논리합 질의 임베딩을 계산하며, 모델이 논리곱 연산자와 부정 연산자를 갖출 것을 요구한다. 이 방식은 닫힌 형태의 표현을 산출해 계산의 어느 단계에서든 논리합을 수행할 수 있게 하는 이점이 있다. 단점은 부정 연산자가 잘 작동하지 않으면 오차가 증폭되어 논리합에 영향을 준다는 점이다. BetaE의 DM 변형 BetaEDM은 부정 연산자가 무모순(VIII)을 위배하므로 논리합 증폭(IV)을 만족하지 않는다.

부정 (¬)

BetaE의 부정 연산자는 Nα(Sq)(i) = 1/Sqα(i), Nβ(Sq)(i) = 1/Sqβ(i)로 정의된다. BetaE는 자신의 부정 연산자가 대합적(VII)임을 증명했다 [6]. 그러나 이 연산자는 무모순 성질(VIII)을 결여한다. BetaE의 φ(¬q, e)φ(q, e)에 대해 단조 감소하지 않기 때문이다. 원문 Fig. 4.5는 φ(¬q, e)φ(q, e)에 대해 단조 감소하지 않는 1차원 사례를 보여준다. 세로축은 점수, 가로축은 e의 값이다.

Table 4.4 — 논리 연산의 성질에 관한 모델 비교
모델¬
표현력 (닫힘)교환결합제거표현력 (닫힘)교환결합증폭표현력 (닫힘)대합무모순
GQE ✓ (✓) () N/AN/A
Query2Box ✓ (✓) () N/AN/A
BetaE ✓ (✓) (i) DNF ()
(ii) DM ()

✓ (✓)
FuzzQE ✓ (✓) ✓ (✓) ✓ (✓)
표현력은 모델이 그 논리 연산을 다룰 수 있는지를, 닫힘은 임베딩이 닫힌 형태인지를 나타낸다. FuzzQE만이 모든 항목을 만족한다.

4.4.4실험

4.4.4.1 평가 설정 — 데이터셋

BetaE [6]가 제공한 두 벤치마크 데이터셋으로 평가하며, 각각 FB15k-237 [18]과 NELL995 [19] 위의 14가지 논리 질의 유형을 담는다. 이 데이터셋은 Query2Box [5]가 제공한 데이터셋의 개선·확장판이다. 이전 버전과 비교해 부정이 개입하는 5가지 새 질의 유형을 담고, 원래 9가지 질의 유형의 검증/테스트 집합은 질의당 답의 수가 과도하지 않도록 재생성되어 태스크가 더 도전적이다. FB15k [15]는 심각한 테스트 누출을 겪으므로 [18] 제외한다.

Fig. 4.6 — 데이터셋의 14가지 질의 구조
1p학습 + 평가
2p학습 + 평가
3p학습 + 평가
2i학습 + 평가
3i학습 + 평가
pi평가 전용
ip평가 전용
2u평가 전용
up평가 전용
2in학습 + 평가
¬
3in학습 + 평가
¬
inp학습 + 평가
¬
pin학습 + 평가
¬
pni학습 + 평가
¬
앵커 엔티티 중간 변수 목표 변수 부정이 적용된 분기 (¬) ∩ 논리곱  ·  ∪ 논리합
Fig. 4.6 명명 규약 — p는 관계 투영, i는 논리곱(교집합), n은 부정(여집합), u는 논리합(합집합)이다. 학습과 평가에 모두 사용되는 10가지 구조는 1p, 2p, 3p, 2i, 3i, 2in, 3in, inp, pni, pin이다. 모델의 일반화 능력을 시험하기 위해 ip, pi, 2u, up의 4가지 구조는 학습에 사용되지 않고 평가에만 포함된다.
Table 4.5 — 지식 그래프 데이터셋 통계와 학습·검증·테스트 엣지 분할
데이터셋엔티티관계학습 엣지검증 엣지테스트 엣지전체 엣지
FB15k-23714,505237272,11517,52620,438310,079
NELL63,361200114,213143,23414,267142,804
원문 표기를 그대로 옮겼다. NELL의 검증 엣지 수는 학습·테스트·전체 엣지 수와 합이 맞지 않으므로(114,213 + 143,234 + 14,267 ≠ 142,804) 원문 오식으로 보인다. 전체에서 학습·테스트를 뺀 값은 14,324다.
Table 4.6 — 질의 구조별 학습·검증·테스트 질의 수
데이터셋학습검증테스트
1p/2p/3p/2i/3i2in/3in/inp/pin/pni1p그 외1p그 외
FB15k-237149,68914,96820,1015,0002,8125,000
NELL995107,98210,79816,9274,00017,0344,000
여러 질의 구조를 나열한 열의 숫자는 각 질의 구조별 개수를 나타낸다. FB15k-237의 부정 질의 수는 원문에 '149,68'로 인쇄되어 있으나, NELL995의 대응 관계(107,982 → 10,798)에 따라 14,968로 읽는다.
평가 프로토콜과 기준 방법

BetaE [6]의 평가 프로토콜을 따른다. 불완전한 KG에 대한 모델의 일반화 능력을 평가하기 위해 데이터셋을 마스킹하여 각 검증/테스트 질의-답 쌍이 최소 하나의 누락 엣지를 보완해야 하도록 만든다. 테스트 질의의 각 답에 대해 MRR을 주요 평가 지표로 사용하며, 필터링 설정 [15]을 적용해 순위 계산 전에 다른 정답을 걸러낸다.

기준 방법은 논리 질의 임베딩 세 가지(GQE [4], Query2Box [5], BetaE [6])와 최근의 최신 질의 최적화 모델 CQD [20]이다. BetaE와 CQD는 대체로 더 나은 성능을 제공하는 변형, 즉 BetaEDNFCQD-BEAM과 비교한다. CQD는 학습 중 복합 논리 질의를 처리할 수 없어 KG 엣지로 학습된다. 이 기준 방법 중 부정을 다룰 수 있는 것은 BetaE뿐이므로, GQE·Query2Box·CQD와는 EPFO 질의(∃, ∧, ∨를 갖고 부정이 없는 질의)에서만 비교한다. FuzzQE는 검증 집합에서 최고 평균 MRR을 제공하는 논리 체계의 결과를 보고하며, 최적화기는 AdamW [21], 학습은 검증 집합 평균 MRR 기준 15k 스텝 인내로 조기 종료하고, 서로 다른 난수 시드로 세 번 반복해 평균을 보고한다.

4.4.4.2 주요 결과 — FOL 질의로 학습
Table 4.7 — FOL 질의 응답의 MRR 결과 (%)
유형모델AvgEPFOAvgNeg 1p2p3p2i3ipiip2uup 2in3ininppinpni
FB15k-237
질의 임베딩GQE16.3N/A35.07.25.323.334.616.510.78.25.7
Query2Box20.1N/A40.69.46.829.542.321.212.611.37.6
BetaE20.95.539.010.910.028.842.522.412.612.49.75.17.97.43.53.4
FuzzQE24.28.542.213.310.233.047.326.218.915.610.89.712.67.85.86.6
질의 최적화CQD21.7N/A46.39.95.931.741.321.815.814.28.6
NELL995
질의 임베딩GQE18.6N/A32.811.99.627.535.218.414.48.58.8
Query2Box22.9N/A42.214.011.233.344.522.416.811.310.3
BetaE24.65.953.013.011.437.647.524.114.312.28.55.17.810.03.13.5
FuzzQE29.38.058.119.315.739.850.328.121.817.313.78.310.211.54.65.4
질의 최적화CQD28.4N/A60.016.510.440.449.627.620.816.812.6
AvgEPFO와 AvgNeg는 각각 EPFO 질의(∃, ∧, ∨를 갖고 부정이 없는 질의)와 부정을 포함하는 질의의 평균 MRR이다. GQE, Query2Box, BetaE의 결과는 [6]에서 가져왔다.
Table 4.7 — 평균 MRR 비교 (막대 전체 폭 = 60%)
FB · EPFO · GQE16.3
FB · EPFO · Query2Box20.1
FB · EPFO · BetaE20.9
FB · EPFO · CQD21.7
FB · EPFO · FuzzQE24.2
FB · Neg · BetaE5.5
FB · Neg · FuzzQE8.5
NELL · EPFO · BetaE24.6
NELL · EPFO · CQD28.4
NELL · EPFO · FuzzQE29.3
NELL · Neg · BetaE5.9
NELL · Neg · FuzzQE8.0
EPFO 질의와 부정 질의의 절대 MRR 수준 차이가 크므로 같은 축에서 비교한다.
vs. 질의 임베딩

모든 논리 질의 임베딩 기준을 일관되게 능가한다

EPFO 질의에서 FuzzQE는 최고 기준인 BetaE [6]의 평균 MRR을 FB15k-237에서 3.3% (상대 15% 개선), NELL995에서 4.7% (상대 19% 개선) 향상시킨다. 부정을 포함하는 질의에서는 유일한 기준인 BetaE를 크게 능가하여 평균 MRR을 FB15k-237에서 3.0% (상대 54%), NELL995에서 2.1% (상대 36%) 향상시킨다.

이 유의미한 향상은 공리를 만족하는 원리적 부정 연산자 설계에서 온다고 가정된다. BetaE는 무모순 성질을 만족하지 못한다.

vs. 질의 최적화 (CQD)

정확도와 추론 속도 모두에서 우위

EPFO 질의에서 FuzzQE는 평균 MRR을 FB15k-237에서 2.5%, NELL995에서 0.9% 절대 향상시킨다. NELL995에서는 1p 질의 응답 성능이 약간 낮음에도 대부분의 복합 질의 구조에서 CQD를 능가한다. NELL995의 1p 성능 차이는 관계 투영/링크 예측 모델이 희소 지식 그래프를 인코딩하는 능력의 차이에서 온다고 가정된다.

NVIDIA GP102 TITAN Xp (12GB) 기준
FB15k-237    CQD 13.9 ms  vs  FuzzQE 0.3 ms
NELL995      CQD 68.1 ms  vs  FuzzQE 0.4 ms
→ CQD가 FuzzQE보다 170배 오래 걸린다

이유는 CQD가 빔 탐색의 상위 k 후보를 얻기 위해 각 부질의마다 모든 엔티티에 점수를 매겨야 하기 때문이다.

4.4.4.3 링크 예측만으로 학습

이 실험은 링크 예측 태스크만으로 학습했을 때 모델이 임의의 복합 논리 질의로 일반화하는 능력을 시험한다. FuzzQE와 다른 논리 질의 임베딩 모델을 KG 엣지(즉 1p 질의)만으로 학습한다. 기준 모델 GQE, Query2Box, BetaE는 [5]에서 논의된 Q2B-AVG-1P 모델의 실험 설정을 따라 모든 부질의 가중치를 1.0으로 설정해 적응시킨다.

Table 4.8 — 링크 예측만으로 학습한 논리 질의 임베딩 모델의 MRR 결과 (%)
모델AvgEPFOAvgNeg 1p2p3p2i3ipiip2uup 2in3ininppinpni
FB15k-237
GQE17.7N/A41.67.95.425.033.616.310.911.96.2
Query2Box18.2N/A42.66.94.727.336.817.511.111.75.5
BetaE15.80.537.75.64.423.334.515.17.89.54.50.11.10.80.10.2
FuzzQE21.86.644.010.88.632.341.422.715.113.58.77.79.57.04.14.7
NELL995
GQE21.7N/A47.212.79.330.637.020.616.112.69.6
Query2Box21.6N/A47.612.58.730.736.520.516.012.79.6
BetaE19.00.453.16.03.932.037.715.88.510.13.50.11.40.10.10.1
FuzzQE27.17.357.617.213.338.241.527.019.416.912.79.18.38.94.45.6

FuzzQE는 링크 예측으로만 학습되어도 새로운 질의 구조의 복합 논리 질의로 일반화하며 기준 모델보다 유의미하게 나은 성능을 제공한다. 최고 기준과 비교해 EPFO 질의의 평균 MRR을 FB15k-237에서 3.6% (상대 20%), NELL995에서 5.4% (상대 26%) 향상시킨다. 부정을 포함하는 질의에서는 데이터셋 전반에서 유일한 기준인 BetaE를 극적으로 능가한다.

특히 링크 예측만으로 학습한 FuzzQE가, 추가로 복합 논리 질의까지 사용해 학습한 BetaE(Table 4.7)를 평균 MRR에서 능가한다는 점이 주목할 만하다. 이는 원리적이고 학습이 필요 없는(learning-free) 방식으로 설계된 FuzzQE 논리 연산자의 우월성을 보여준다. 동시에 FuzzQE는 추가 복합 질의를 학습 샘플로 활용해 엔티티 임베딩을 강화할 수도 있다.

4.5

요약과 논의

두 접근의 대조  ·  GNN-QE  ·  LLM과의 결합

KG의 복합 질의 응답은 1차 논리 형태의 질의에 대한 답을 조회하는 과정을 지칭한다. KG의 복합 질의는 여러 단계 또는 엔티티 사이의 여러 관계를 개입시킬 수 있으므로 답하기 어렵다. 예컨대 “딥러닝을 연구한 튜링상 수상자는 어느 대학에서 일했는가?”라는 질의는 연구자와 소속, 연구자와 연구 분야, 연구자와 상 사이의 여러 관계에 대한 추론을 개입시킨다.

Subgraph matching

부분그래프 매칭

그래프 이론에서 잘 연구된 문제로, 더 큰 그래프 안에서 지정된 질의에 대응하는 패턴 또는 부분그래프를 탐색한다. 결과가 통상 해석하기 쉬우므로 복합 질의에 대한 답의 정확성과 해석 가능성을 보장한다.

그러나 부분그래프 매칭의 계산 복잡도는 엔티티와 관계가 많은 대규모·복잡 KG를 다룰 때 비용을 감당하기 어렵게 만든다. 나아가 데이터의 노이즈와 오류에 취약해 결과의 부정확성으로 이어질 수 있다.

Logical query embedding

논리 질의 임베딩

뉴로-심볼릭 기법을 사용해 복합 질의에 답하는 더 최근의 접근이다. 핵심 착상은 논리 질의 그래프와 엔티티를 저차원 벡터 공간에 임베딩해, 질의 그래프에 답하는 엔티티를 임베딩 공간에서 질의에 더 가깝게 만드는 것이다. 표현 학습을 활용하므로 불완전하고 노이즈가 있는 KG를 효율적으로 다룰 수 있고, 사용자가 1차 논리로 질의를 직접 표현하게 하여 더 넓은 범위의 질의 유형을 수용한다.

그러나 KG 학습을 필요로 하며 이는 시간과 계산 자원을 모두 요구한다. 또한 해석 가능성이 낮고 근사 오차에 취약할 수 있다.

논리 질의 임베딩의 지속적 진전에도 이 분야는 여전히 초기 단계다. 한 가지 문제는 기존 다수의 논리 질의 임베딩 모델이 사용하는 논리 연산이 논리 법칙을 만족함을 보장하지 않아 성능이 열등해진다는 점이다. 이 한계에 대응해 FuzzQE 모델이 벡터 공간에서 퍼지 논리로 논리 연산자를 정의하여 논리 법칙 만족을 보장하고 성능을 개선하는 최신 접근으로 도입되었다.

논리 질의 임베딩 방법의 해석 가능성 개선

FuzzQE는 벡터 공간에서 퍼지 논리로 논리 연산자를 정의해 논리 법칙 만족을 보장하고 논리 연산의 미분을 가능하게 하지만, 중간 임베딩이 인코딩하는 엔티티 집합을 해석하기는 어렵다. 이는 추론 과정을 사용자에게 불투명하게 남긴다.

해석 가능성을 개선하기 위해 GNN-QE [22]는 각 중간 변수에 대한 할당 집합을 산출하는 심볼릭 방법을 따른다. 구체적으로 복합 FOL 질의를 퍼지 집합 위의 표현식으로 분해해 중간 변수의 해석 가능성을 달성한다. 표현식의 각 기본 연산은 관계 투영 또는 논리 연산(논리곱·논리합·부정)이다. 관계 투영은 머리 엔티티의 퍼지 집합과 관계가 주어질 때 꼬리 엔티티의 퍼지 집합을 예측하는 그래프 신경망(GNN)이 되도록 설계된다.

KG 질의응답을 위한 대규모 언어 모델과의 결합

이 절에서 개괄한 모든 방법은 형식적 논리 질의를 입력으로 요구한다. 실용적으로 그런 질의를 정의하는 데는 인간 전문가의 상당한 노력이 필요할 수 있다. 최근 OpenAI의 GPT-4 같은 대규모 언어 모델(LLM)은 자연어 질의를 파싱하고 이해하는 데 뛰어난 역량을 보였다. LLM과 KG를 질의응답에 통합하면 사용자가 자연어로 질문하고 KG에서 답을 조회할 수 있어 더 사용자 친화적인 상호작용을 촉진한다. 자연어 질문과 구조화된 KG 사이의 간극을 메우기 위해 LLM을 활용한 최근 연구는 두 범주로 나뉜다.

Entity / Relation extraction

엔티티·관계 추출

LLM으로 자연어 질문에 언급된 엔티티와 관계를 식별한다. 이후 추출된 엔티티-관계 쌍을 사용해 지식 그래프에 질의해 답을 얻는다 [23–26].

Answer reasoning

답 추론

LLM을 답 추론기로 사용할 때는 KG에서 조회한 사실을 자연어 질문과 후보 답과 결합한다. 이 연결된 정보를 LLM에 입력해 답의 점수를 예측한다 [27–29].

KG를 활용하면 신뢰할 수 있는 정보의 출처를 제공할 수 있어 환각(hallucination) 관련 문제를 완화하는 데 매우 유용하다. LLM을 통합해 자연어 질의와 구조화된 KG 사이의 연결을 촉진하면 맥락을 인식하고 투명한 AI 시스템을 확립할 수 있다. 이 접근은 KG의 유리한 추론 역량을 생성 기반 질의응답 영역으로 확장하여 더 신뢰할 수 있는 응답으로 이어진다.

Chapter 04 — 핵심 정리

4장이 확립하는 여섯 가지 결론

  1. 01

    복합 질의는 FOL로 표현되며, 표현력 순서로 논리곱 질의(∃, ∧) ⊂ EPFO 질의(∃, ∧, ∨) ⊂ FOL 질의(∃, ∧, ∨, ¬)의 계층을 이룬다. 이 계층이 이후 모델 비교의 축이다.

  2. 02

    부분그래프 매칭은 학습이 필요 없고 해석 가능하지만 NP-완전이며, 불완전한 KG에서 빈 결과를, 노이즈 KG에서 잘못된 답을 낸다. 부정과 전칭 한정도 다루지 못한다.

  3. 03

    논리 질의 임베딩은 계산 그래프(DAG) 위에서 앵커 노드부터 투영과 논리 연산을 반복 적용한다. 논리 연산은 집합 연산 — 논리곱은 교집합, 논리합은 합집합, 부정은 여집합 — 에 대응한다.

  4. 04

    집합을 무엇으로 표현하는지가 지원 가능한 연산자를 결정한다. 점(GQE) → 박스(Query2Box) → 베타 분포(BetaE)로 갈수록 표현력이 커지고, NewLook과 BetaE만이 FOL을 완전히 지원한다.

  5. 05

    FuzzQE는 질의를 퍼지 집합 [0,1]d로 모델링하고 곱 논리 또는 괴델 논리로 연산자를 정의하여 Table 4.3의 8개 논리 법칙 전부를 증명과 함께 만족한다. 논리 연산자에 파라미터가 없으므로 KG 완성 태스크만으로 자기 지도 학습이 가능하다.

  6. 06

    실험은 원리적 설계의 값을 보여준다. 부정 질의에서 BetaE 대비 상대 54%(FB15k-237) 향상, CQD 대비 추론 시간 170배 단축, 그리고 링크 예측만으로 학습한 FuzzQE가 복합 질의로 학습한 BetaE를 능가한다.

REF

참고문헌

4장 인용 문헌 29편
  1. [1]X. Chen, Z. Hu, Y. Sun. Fuzzy logic based logical query answering on knowledge graphs. AAAI, 36:3939–3948, 2022.
  2. [2]J. R. Ullmann. An algorithm for subgraph isomorphism. Journal of the ACM, 23(1):31–42, 1976.
  3. [3]J. Pérez, M. Arenas, C. Gutierrez. Semantics and complexity of SPARQL. ACM TODS, 34(3):1–45, 2009.
  4. [4]W. Hamilton, P. Bajaj, M. Zitnik, D. Jurafsky, J. Leskovec. Embedding logical queries on knowledge graphs. NeurIPS, 31, 2018.
  5. [5]H. Ren, W. Hu, J. Leskovec. Query2box: Reasoning over knowledge graphs in vector space using box embeddings. arXiv:2002.05969, 2020.
  6. [6]H. Ren, J. Leskovec. Beta embeddings for multi-hop logical reasoning in knowledge graphs. NeurIPS, 33:19716–19726, 2020.
  7. [7]L. Liu, B. Du, H. Ji, C. Zhai, H. Tong. Neural-answering logical queries on knowledge graphs. KDD, pp. 1087–1097, 2021.
  8. [8]H.-J. Zimmermann. Fuzzy set theory and its applications. Springer, 2011.
  9. [9]G. Klir, B. Yuan. Fuzzy sets and fuzzy logic, volume 4. Prentice Hall New Jersey, 1995.
  10. [10]K. Chvalovský. On the independence of axioms in BL and MTL. Fuzzy Sets and Systems, 197:123–129, 2012.
  11. [11]J. C. Fodor, M. Roubens. Fuzzy preference modelling and multicriteria decision support, volume 14. Springer, 2013.
  12. [12]A. Katsaras, D. B. Liu. Fuzzy vector spaces and fuzzy topological vector spaces. Journal of Mathematical Analysis and Applications, 58(1):135–146, 1977.
  13. [13]J. L. Ba, J. R. Kiros, G. E. Hinton. Layer normalization. stat, 1050:21, 2016.
  14. [14]M. Schlichtkrull, T. N. Kipf, P. Bloem, R. Van Den Berg, I. Titov, M. Welling. Modeling relational data with graph convolutional networks. ESWC, pp. 593–607, 2018.
  15. [15]A. Bordes, N. Usunier, A. Garcia-Duran, J. Weston, O. Yakhnenko. Translating embeddings for modeling multi-relational data. NeurIPS, pp. 2787–2795, 2013.
  16. [16]G. Ji, S. He, L. Xu, K. Liu, J. Zhao. Knowledge graph embedding via dynamic mapping matrix. ACL, pp. 687–696, 2015.
  17. [17]E. P. Klement, R. Mesiar, E. Pap. Triangular norms, volume 8. Springer, 2013.
  18. [18]K. Toutanova, D. Chen. Observed versus latent features for knowledge base and text inference. 3rd Workshop on Continuous Vector Space Models and Their Compositionality, pp. 57–66, 2015.
  19. [19]W. Xiong, T. Hoang, W. Y. Wang. DeepPath: A reinforcement learning method for knowledge graph reasoning. arXiv:1707.06690, 2017.
  20. [20]E. Arakelyan, D. Daza, P. Minervini, M. Cochez. Complex query answering with neural link predictors. arXiv:2011.03459, 2020.
  21. [21]I. Loshchilov, F. Hutter. Decoupled weight decay regularization. arXiv:1711.05101, 2017.
  22. [22]Z. Zhu, M. Galkin, Z. Zhang, J. Tang. Neural-symbolic models for logical queries on knowledge graphs. arXiv:2205.10128, 2022.
  23. [23]D. Lukovnikov, A. Fischer, J. Lehmann. Pretrained transformers for simple question answering over knowledge graphs. ISWC, pp. 470–486, 2019.
  24. [24]N. Hu, Y. Wu, G. Qi, D. Min, J. Chen, J. Z. Pan, Z. Ali. An empirical study of pre-trained language models in simple knowledge graph question answering. WWW, pp. 1–32, 2023.
  25. [25]M. Yasunaga, H. Ren, A. Bosselut, P. Liang, J. Leskovec. QA-GNN: Reasoning with language models and knowledge graphs for question answering. arXiv:2104.06378, 2021.
  26. [26]D. Luo, J. Su, S. Yu. A BERT-based approach with relation-aware attention for knowledge base question answering. IJCNN, pp. 1–8, 2020.
  27. [27]Y. Xu, C. Zhu, R. Xu, Y. Liu, M. Zeng, X. Huang. Fusing context into knowledge graph for commonsense question answering. arXiv:2012.04808, 2020.
  28. [28]M. Zhang, R. Dai, M. Dong, T. He. DRLK: Dynamic hierarchical reasoning with language model and knowledge graph for question answering. EMNLP, pp. 5123–5133, 2022.
  29. [29]Y. Yan, R. Li, S. Wang, H. Zhang, Z. Daoguang, F. Zhang, W. Wu, W. Xu. Large-scale relation learning for question answering over knowledge bases with pre-trained language models. EMNLP, pp. 3653–3660, 2021.