CHAPTER 03 Knowledge Graph Reasoning  /  A Neuro-Symbolic Perspective

지식 그래프 완성원홉 질의를 푸는 세 계보 — 심볼릭 추론, 표현 학습, 그리고 둘의 통합

KG는 참이라고 믿어지는 사실의 집합이며, 의미 파싱·엔티티 중의성 해소·정보 추출·질의응답 등 광범위한 실세계 응용에 유용한 자원을 제공한다 [2–5]. 그러나 KG를 구축·유지하는 상당한 노력에도 실세계의 모든 지식을 담는 것은 불가능하므로 KG에는 심각한 불완전성이 남는다. KG 완성은 이 누락 정보를 예측하는 태스크다. 이 장은 전통적 심볼릭 추론, 최신 표현 학습, 그리고 뉴로-심볼릭 통합을 차례로 다루고, 마지막에 UniKER를 상세히 소개한다.

“Acquire new knowledge whilst thinking over the old, and you may become a teacher of others.” — Confucius
저자Kewei Cheng · Yizhou Sun 출판Springer, 2025 범위pp. 23–71
3.1

개요

원홉 질의  ·  세 가지 방법 계보

KG 완성은 형식적으로 머리 엔티티와 관계가 주어질 때 꼬리 엔티티를 추론하는 문제 (ei, rk, ?) 또는 꼬리 엔티티와 관계가 주어질 때 머리 엔티티를 추론하는 문제 (?, rk, ej)로 정식화된다. 예컨대 아래 Fig. 3.1에서 질의 (Mary Stilwell, LiveIn, ?)는 “Mary Stilwell은 어디에 사는가”를 묻는다. KG 완성은 다음 장에서 논의할 복합 질의와 대비되는 원홉 질의로 볼 수 있다.

기존 방법은 세 갈래로 나뉜다.

§3.2  Symbolic

전통적 심볼릭 추론

미리 정의된 규칙 집합에 의존해 새로운 지식을 추론한다.

§3.3  Representation learning

표현 학습 기반

KG의 엔티티와 관계를 표현하는 저차원 임베딩을 학습하고, 이를 누락 사실 예측에 사용한다.

§3.4–3.5  Neuro-symbolic

뉴로-심볼릭 통합

심볼릭 추론과 표현 학습을 결합해 KG 완성의 정확도를 높인다. 양쪽의 강점을 모두 활용할 수 있다.

3.2

심볼릭 추론 기반 KG 완성

MAX-SAT  ·  전방/후방 연쇄  ·  MLN  ·  PSL

심볼릭 추론 기반 KG 완성에서는 미리 정의된 논리 규칙을 사용해 기존 사실을 근거로 새로운 사실을 추론한다. 이 규칙은 통상 1차 논리 같은 형식 논리로 표현된다. 예컨대 아래 규칙이 주어지면 추론을 통해 질의 SpeakLanguage(Mina Miller, ?)에 답할 수 있다.

SpeakLanguage(x, y) ← LiveIn(x, z) ∧ OfficialLanguage(z, y)(3.1)

구체적으로 규칙 (3.1)의 변수 x, y, z를 구체적 엔티티 “Mina Miller”, “English”, “USA”로 대체해 기저 규칙을 얻는다.

SpeakLanguage(Mina Miller, English) ← LiveIn(Mina Miller, USA)
                                     ∧ OfficialLanguage(USA, English)
(3.2)

LiveIn(Mina Miller, USA)OfficialLanguage(USA, English)는 KG에서 관측된 두 트리플에 의해 참이므로 규칙 몸통이 참이다. 전건 긍정을 적용하면 결론 SpeakLanguage(Mina Miller, English)도 True다. 따라서 “English”가 질의의 답이 된다.

Fig. 3.1 — 장난감 KG 위의 심볼릭 추론
IsMarriedTo IsMarriedTo LiveIn OfficialLang SpeakLang Thomas Alva Edison Mary Stilwell Mina Miller USA English PREDEFINED RULE SpeakLanguage(x, y) ← LiveIn(x, z) ∧ OfficialLanguage(z, y) INFERRED FACT SpeakLanguage( Mina Miller, English)
Fig. 3.1 왼쪽은 장난감 KG, 오른쪽은 미리 정의된 논리 규칙이다. 빨간 점선으로 표시된 새로운 사실은 논리 규칙과 KG로부터 추론된다. 사용된 규칙: SpeakLanguage(x, y) ← LiveIn(x, z) ∧ OfficialLanguage(z, y) — 식 (3.1)

심볼릭 추론 기반 KG 완성은 논리 규칙 형태의 도메인 지식을 추론 과정에 자연스럽게 결합할 수 있다. 전체 과정이 투명하고 해석 가능하므로, 효과성과 해석 가능성이 동시에 결정적인 의료·금융·과학 연구 같은 도메인에서 특히 유용하다.

3.2.1문제 정의

G = {E, R, O}를 KG라 하고, 각 트리플 (ei, rk, ej) ∈ O를 심볼릭 추론 맥락의 기저 술어로 본다. 관측된 기저 술어를 vO = {rk(ei, ej) | (ei, rk, ej) ∈ O}로 표기하며, 모든 rk(ei, ej) ∈ vO의 진리값은 1이다.

미리 정의된 논리식 집합 F = {Fi}가 주어질 때, 심볼릭 추론 관점의 KG 완성 태스크는 만족되는 논리식의 총 개수를 최대화하도록 모든 은닉 기저 술어 vH에 진리값을 할당하는 것이다. 이는 본질적으로 최대 충족 가능성 문제(MAX-SAT)다. 더 일반적으로는 각 논리식 Fi에 중요도를 나타내는 가중치 wi를 도입해 가중 MAX-SAT 문제, 즉 만족된 규칙의 가중 합을 최대화하는 진리값 할당을 찾는 문제로 전환된다.

각 기저 술어에 할당되는 진리값에 따라 기존 심볼릭 방법은 크게 두 범주로 나뉜다. (1) 불 논리 기반 — 진리값 할당이 불 값이다(I(rk(ei, ej)) ∈ {0, 1}). (2) 확률 논리 기반 — 각 가능 세계에 확률이 결합되거나 기저 술어의 진리값이 [0, 1] 범위를 취한다.

Table 3.1 — 표기 요약
rk(ei, ej)기저 술어
I(rk(ei, ej))기저 술어 rk(ei, ej)에 할당된 진리값
vO관측된 기저 술어의 집합
vH미관측 기저 술어의 집합
F미리 정의된 논리식의 집합
(Fi, wi)가중치 wi가 결합된 논리 규칙 Fi

3.2.2불 논리 기반 추론

각 술어에 True(1) 또는 False(0)가 할당되면 KG 완성 태스크는 본질적으로 MAX-SAT 문제다. MAX-SAT의 표준형은 이산 최적화 문제이며, 주어진 CNF 불 논리식에 대해 만족되는 절의 최대 개수를 결정한다. KG 맥락에서 각 원자는 rk(ei, ej) ∈ vO ∪ vH 형태의 기저 술어이고, 각 논리 규칙이 하나의 절에 대응한다. 예컨대 규칙 Q ← P1 ∧ P2는 절 ¬P1 ∨ ¬P2 ∨ Q로 표현된다.

목표는 만족되는 절의 개수를 최대화하는 은닉 변수 vH의 진리값 할당을 찾는 것이다. 각 논리식에 가중치가 결합되면 가중 MAX-SAT가 되고, 목표는 만족된 절의 총 가중치를 최대화하는 할당을 찾는 것이 된다. 모든 가중치가 같으면 가중 MAX-SAT는 표준 MAX-SAT로 환원된다.

MAX-SAT는 NP-난해하다 [6]. 즉 최적해를 찾는 데 최악의 경우 지수 시간이 필요하므로, 크고 복잡한 인스턴스에서 정확해는 흔히 실현 불가능하다. 이 때문에 실무에서는 다수의 근사 알고리즘이 사용된다. 지역 탐색(local search)은 가장 대표적인 근사 알고리즘으로, 변수의 현재 할당에 작은 변화(플립)를 주며 해 공간을 탐색해 만족되는 절의 개수를 최대화하는 할당을 찾는다.

Example 3.2.1 — 지역 탐색

다음 CNF 불 논리식에 대해 만족되는 절의 개수를 최대화하는 a, b, c의 진리값 할당을 찾는다.

(a ∨ ¬b) ∧ (¬a ∨ ¬b) ∧ (b ∨ c)(3.3)

무작위 할당 a=T, b=T, c=T에서 출발하면 3개 절 중 2개가 만족된다. 다음으로 변수 하나의 진리값을 뒤집어 이웃 할당 (1) a=F, b=T, c=T, (2) a=T, b=F, c=T, (3) a=T, b=T, c=F를 만든다. 이웃을 평가해 만족 절 수가 최대인 것을 선택하면 최선의 이웃은 (2)이며 모든 절이 만족된다. 모든 절을 만족하는 할당을 찾았으므로 알고리즘은 종료하고, 해는 a=T, b=F, c=T다.

MAX-SAT 지역 탐색 실습
변수를 하나씩 뒤집으며 만족 절 수가 어떻게 변하는지 확인한다. 식 (3.3)을 그대로 사용한다.
(a ∨ ¬b) ∧ (¬a ∨ ¬b) ∧ (b ∨ c)
a
b
c
c₁ = a ∨ ¬b
c₂ = ¬a ∨ ¬b
c₃ = b ∨ c
/ 3  만족된 절

MAX-SAT의 NP-난해성 때문에 논리적 추론은 일반적으로 어렵지만, 논리 규칙을 확정적 Horn 규칙으로 제한하면 다항 시간의 더 효율적인 알고리즘을 사용할 수 있다. 널리 쓰이는 두 추론 알고리즘은 전방 연쇄와 후방 연쇄다.

3.2.2.1  Forward chaining

전방 연쇄 — 상향식, 데이터 주도

가용한 증거에서 출발해 그 증거를 근거로 새로운 결론을 유도한다. 초기 사실 집합에서 시작해 전제가 만족되는 모든 규칙을 발화시키고, 그 결론을 알려진 사실에 추가하며, 질의에 답하거나 더 추가할 사실이 없을 때까지 반복한다.

Example 3.2.2
1. 몸통 첫 술어 LiveIn(x, z)의 관측 트리플에 집중. x = “Mina Miller” 고정.
2. z가 국가라면 {“USA”, “Denmark”}로 한정. LiveIn(Mina Miller, USA)만 관측되므로 “Denmark” 제외.
3. 다음 술어 OfficialLanguage(z, y)를 z=“USA”로 기저화 → OfficialLanguage(USA, English)만 적용 가능.
4. 기저 규칙 몸통 완성 → 결론 SpeakLanguage(Mina Miller, English) 추론.
3.2.2.2  Backward chaining

후방 연쇄 — 하향식, 목표 주도

전방 연쇄의 반대로, 결론에서 출발해 역방향으로 뒷받침 증거를 찾아 결론이 만족될 수 있는지 판정한다. 규칙과 사실 집합으로 목표를 증명하려 시도하며, 목표를 만족시키는 조건 집합을 찾아 규칙을 재귀적으로 거슬러 올라간다.

Example 3.2.3
1. 목표 설정: SpeakLanguage(Mina Miller, English).
2. 목표를 달성할 수 있는 규칙 식별 — 여기서는 규칙 (3.1)뿐.
3. 규칙 머리의 x, y를 “Mina Miller”, “English”로 치환하고, 몸통 조건 LiveIn(Mina Miller, z), OfficialLanguage(z, English)를 추가.
4. z를 {“USA”, “Denmark”}로 한정, z=“USA”로 치환 → 두 조건이 관측상 True → 목표 증명 완료.

3.2.2.3 전방 연쇄와 후방 연쇄의 비교

두 알고리즘의 주된 차이는 추론의 방향이다. 전방 연쇄는 가용 증거로부터 앞으로 진행하고, 후방 연쇄는 목표(또는 결론)로부터 뒤로 진행한다. 전방 연쇄는 증거에서 시작하므로 데이터 주도이며, 추론 과정에서 우리 질문과 무관할 수 있는 다수의 결론까지 추론한다. 후방 연쇄는 목표에서 시작하므로 목표 주도이며, 추론 사슬에 포함된 증거와 규칙만 다루므로 통상 전방 연쇄보다 훨씬 빠르다.

3.2.3확률 논리 기반 추론

불 논리는 세계에 관한 복잡한 관계와 지식을 포착하는 데 효과적이지만, 다수의 실세계 응용에 존재하는 불확실성을 다룰 수 없다. 즉 서로 다른 확률로 참일 수 있는 여러 가능 세계가 존재할 수 있다. 이를 해결하기 위해 확률 논리는 논리와 확률을 통합하는 강력한 해법을 제공한다. FOL의 표현력과 확률적 접근의 강건성을 동시에 사용해 불확실성을 지닌 KG를 더 잘 모델링하고 추론할 수 있게 한다. 마르코프 논리 네트워크(MLN)확률적 연성 논리(PSL)가 가장 대표적인 두 접근이다.

3.2.3.1 마르코프 논리 네트워크 (MLN)

그래프 모델은 변수 사이의 복잡한 의존을 다루는 강력한 확률 모델군이다. MLN [7]은 (무향) 그래프 모델군에 속하는 마르코프 네트워크의 특수한 경우다 [8]. 마르코프 네트워크는 변수를 노드로, 의존을 엣지로 표현하며, 그래프 구조에 따라 모든 변수의 결합 확률을 정의한다. KG 완성 태스크에서 변수는 기저 술어 (vO ∪ vH)이며 1 또는 0을 취하는 이진 변수다.

FOL 논리식 집합 F와 가중치 벡터 w가 주어질 때 MLN은 다음 방식으로 마르코프 네트워크의 그래프 구조를 구성한다.

  • KG의 관측·미관측 기저 술어를 모두 포함해, 각 기저 술어마다 노드를 하나 만든다. vO는 관측된 트리플에 대응하는 변수 전체, vH는 관측되지 않은 나머지 기저 술어 전체를 나타낸다.
  • 두 기저 술어가 같은 기저 규칙에 참여할 때에만 두 노드를 잇는 엣지를 만든다.
Fig. 3.3 — 마르코프 논리 네트워크의 그래프 구조
Friends (A, B) Friends (A, A) Sport (A) Sport (B) Friends (B, B) Healthy (A) Friends (B, A) Healthy (B) RULE 1 Sport(x) ⇒ Healthy(x) RULE 2 Friends(x,y) ∧ Sport(x) ⇒ Sport(y)
규칙 1 관련 엣지 — 운동하는 사람은 보통 건강하다 규칙 2 관련 엣지 — 두 사람이 친구이고 한쪽이 운동하면 다른 쪽도 운동한다
Fig. 3.3 MLN은 서로 다른 가중치가 결합된 두 논리 규칙을 기반으로 구성된다. 이 예에서는 두 엔티티 A와 B가 주어진다. 엣지는 관련된 규칙에 사용된 색과 대응하는 두 가지 색으로 표시된다.
Example 3.2.4

구성된 MLN 그래프에서 각 기저 술어에 대한 노드는 Sport(A), Healthy(B)처럼 불 확률 변수다. 대응하는 기저 술어가 관측되면(vO) 변수는 1로 할당되고, 그렇지 않으면 미지다(vH). 예컨대 Sport(A)Healthy(A)를 잇는 엣지는 두 술어가 규칙 Sport(x) ⇒ Healthy(x)에 함께 참여하기 때문에 만들어진다.

일반적인 마르코프 네트워크는 클리크(완전 부분그래프)에 따라 모든 변수의 결합 확률을 분해한다. MLN의 경우 엣지가 두 변수의 동일 규칙 참여 여부로 정의되므로 클리크는 논리 규칙에 대응한다. 예컨대 Sport(A)Healthy(A)는 기저 규칙 Sport(A) ⇒ Healthy(A)에 대응하는 크기 2의 클리크를 형성한다. MLN에서 vOvH의 결합 확률은 다음과 같이 정의된다.

pw(vO, vH) = (1 / Z(w)) · exp( Σi : Fi ∈ F wi ni(vO, vH) )(3.4)

여기서 wi는 FOL 논리식 Fi의 학습 가능한 가중치이고, ni(vO, vH)vO, vH의 값이 주어질 때 참인 Fi의 기저 논리식 개수이며, Z(w)는 모든 세계의 확률 합을 1로 만드는 정규화 상수다.

KG 완성 태스크는 MLN에서 vH에 대한 추론 문제, 즉 관측된 트리플과 모델이 주어질 때 미관측 트리플에 대한 최대 확률 할당을 계산하는 문제가 된다(maxvH pw(vH|vO) ≡ maxvH pw(vO, vH)). MLN 추론은 계산 비용이 크며 #P-완전이다 [7]. 계산 부담을 줄이기 위해 MLN 추론은 통상 마르코프 연쇄 몬테카를로(MCMC), 특히 깁스 샘플링 [9, 10]으로 근사해를 구한다. 기본 착상은 각 기저 술어를 자신의 마르코프 블랭킷(그래프에서의 이웃)이 주어진 조건에서 차례로 샘플링하는 것이다. 또 다른 인기 있는 방법은 신뢰 전파(belief propagation) [11, 12]로, 네트워크 구조의 의존성을 활용해 추론을 가속한다. 핵심 착상은 메시지 전달 알고리즘으로 신뢰(확률 분포)를 네트워크에 전파하며, 이웃에서 받은 메시지를 근거로 각 노드의 신뢰를 반복적으로 갱신하는 것이다.

추론 문제에서는 통상 각 논리식의 가중치 w가 주어졌다고 가정한다. 가중치는 실제로 우도 maxw pw(vO, vH)를 최대화해 학습할 수 있으며 이는 학습 문제에 해당한다. 가중치는 통상 의사 우도(pseudo-likelihood) [13]처럼 특정 의존을 제거해 원 목적식을 단순화하는 방식으로 근사적으로 학습된다. 학습 문제는 KG 완성 설정에서는 보통 논의되지 않는다.

MLN의 한계

MLN은 논리와 확률 모델을 결합하는 훌륭한 이론적 모델을 제공하지만, 추론을 대규모 KG로 확장하기 어렵다. 이유는 (1) 모든 술어와 논리 규칙을 기저화하는 과정의 비용이 크고, (2) 근사 추론 알고리즘조차 수렴에 오랜 시간이 걸리기 때문이다.

3.2.3.2 확률적 연성 논리 (PSL)

PSL [14]은 불확실성을 추론 과정에 결합하는 또 다른 방법을 제공한다. 각 변수의 불 값 할당을 연성 확률로 완화하여, 기저 추론을 볼록 최적화 문제로 신속히 풀 수 있게 한다. I(rk(ei, ej))는 기저 술어에 부여된 [0, 1] 구간의 연성 진리값으로, 그 기저 술어가 참일 가능성을 나타낸다. 사상 I : vO ∪ vH → [0, 1]을 해석이라 부른다.

기저 규칙이 만족되는 정도를 판정하기 위해 PSL은 논리 AND·OR를 비이진 변수로 완화하는 데 우카시에비치 t-노름과 그 t-코노름 [15]을 사용한다.

I(x ∧ y) = max{0, I(x) + I(y) − 1}
I(x ∨ y) = min{1, I(x) + I(y)}
I(¬x) = 1 − I(x)

기저 논리 규칙은 함의 형식에서 논리합 형식으로 변환될 수 있으므로, 위 함수로 임의의 기저 규칙 f의 연성 진리값 I(f)를 계산할 수 있다.

rhead ← rbody ≡ rhead ∨ ¬rbody(3.5)

d(f) = 1 − I(f)만족까지의 거리(distance to satisfaction)로 정의하며, 이는 기저 규칙이 위반되는 정도를 연성으로 측정한다. 논리합 형식의 기저 논리 규칙에 위 연산자 정의를 적용하면 만족까지의 거리는 다음과 같이 계산된다.

d(f) = 1 − I(f)
      = 1 − min(1, I(rhead) + I(¬rbody))
      = max{0, I(rbody) − I(rhead)}

따라서 기저 규칙 f머리의 진리값이 몸통의 진리값과 같거나 그보다 높을 때에만 만족된다(d(f) = 0). 기저 원자 논리식 집합이 주어질 때 PSL 프로그램은 가능한 해석에 대한 분포를 정의한다. F를 프로그램 내 규칙의 인스턴스인 모든 기저 규칙의 집합이라 하면, I에 대한 확률 밀도 함수는 다음과 같다.

(1 / Z(w)) · exp( Σi : fi ∈ F wi (I(fi))p )(3.6)

wi는 기저 규칙 fi의 가중치, Z(w)는 정규화 항의 연속 버전이며, p ∈ {1, 2}는 두 가지 손실 함수 선택을 제공한다. 비형식적으로 선형 손실(p = 1)은 상충하는 규칙의 만족 거리가 커지는 것을 감수하면서 하나의 규칙을 완전히 만족시키는 해석을 선호하고, 이차 손실(p = 2)은 모든 규칙을 어느 정도씩 만족시키는 해석을 선호하여 통상 극단값에서 더 먼 진리값을 갖는다.

MLN과 달리 PSL의 기저 추론 문제는 볼록 최적화 문제로 수학적으로 모델링되므로 풀기 쉽고 MLN보다 효율적이다. 이 덕분에 PSL은 확장성이 높아 대규모 응용에 더 적합하다. 또한 PSL의 템플릿은 유연하게 설계되어 사용자가 필요에 맞게 손쉽게 맞춤화할 수 있으므로 대체로 MLN보다 사용하기 쉽다. 예컨대 PSL은 엔티티 해소(entity resolution) 태스크를 효과적으로 다룰 수 있다 [14]. 두 엔티티가 같은 실세계 객체를 지칭하는지 판정하는 이 태스크에서, 두 엔티티가 동일하다고 믿는 정도는 이름의 유사도 같은 여러 요인에 의존한다. PSL에서는 이 의존을 다음 규칙으로 표현할 수 있다.

1.0 : Same(P1, P2) ← Name(P1, N1) ∧ Name(P2, N2) ∧ Similar(N1, N2)(3.7)

MLN과 마찬가지로 PSL 기반 접근도 여전히 논리 규칙의 기저화를 요구하므로 대규모 KG에서는 시간이 많이 소요된다.

3.3

표현 학습 기반 KG 완성

KGE  ·  기하 변환 · 이중선형 · 심층  ·  학습

전통적 심볼릭 방법은 KG 추론에서 강한 해석 가능성과 일반화 가능성을 보이지만, 실세계 KG가 통상 (1) 대규모이고 (2) 모호하며 (3) 노이즈를 포함하기 때문에 실세계 KG에 적용하기 어렵다.

Large-scale

대규모

심볼릭 추론은 계산 복잡도가 높다. 추론 과정에서 누락 지식을 추론하려면 모든 기저 규칙이 필요하므로 논리 규칙을 기저화해야 한다. 각 규칙에 대해 모든 엔티티 조합을 고려하면 기저화 복잡도는 O(|E|n)이다. n은 규칙의 변수 개수이므로, 변수가 세 개인 식 (3.1)의 기저화 복잡도는 O(|E|3)다.

Ambiguous

모호함

심볼릭 추론은 논리 규칙의 명시적 표현에 의존하며 이를 만드는 데 많은 전문가 노력이 필요하다. 규칙이 데이터의 모든 미묘함을 포착하지 못할 수 있어 복잡한 패턴 포착에도 어려움을 겪는다. 예컨대 “Los Angeles”와 “LA”처럼 여러 엔티티가 같은 대상을 나타낼 때 모호성 처리와 상관 관계 포착이 어렵다.

Noisy

노이즈

심볼릭 추론은 KG의 노이즈 트리플에 민감하다. KG 구축은 통상 자동 정보 추출을 포함하므로 일부 트리플은 불가피하게 잘못될 수 있다.

위 문제를 해결하기 위해 지식 그래프 임베딩(KGE) 방법이 KG 완성에 널리 사용되고 있다. KGE의 일반적 착상은 엔티티와 관계 같은 이산 기호를 저차원 연속 벡터, 즉 임베딩으로 표현해 [16] 이 벡터들로 KG 구조를 보존하는 것이다. 학습된 임베딩은 새로운 사실을 예측하는 데 사용된다.

KGE는 확률적 경사 하강(SGD)으로 효율적으로 학습될 수 있어 상대적으로 적은 반복으로 빠르게 수렴하고 좋은 결과를 낸다. 확장성이 매우 높아 수백만 엔티티와 관계를 지닌 실세계 대규모 KG를 처리할 수 있다. 또한 엔티티 중의성 해소 같은 복잡한 패턴을 포착할 수 있다. 예컨대 (Steve Jobs, eat, apple)(Steve Jobs, co-found, Apple)의 두 트리플에서 “Apple”의 두 의미를 구별하는 별개의 하위 표현을 학습할 수 있다. KGE는 KG의 노이즈를 자연스럽게 처리하며, 유사한 엔티티와 유사한 관계 사이의 유사성을 임베딩 벡터에 보존한다.

3.3.1KGE 방법 개관

전통적 심볼릭 방법과 달리 KGE는 논리 규칙을 활용하지 않고 KG의 관측된 사실에만 의존한다. KG의 트리플이 얼마나 그럴듯한지를 측정하는 점수 함수가 KGE 모델의 핵심이다. 점수 함수의 차이에 따라 기존 KGE 방법은 크게 (1) 기하 연산 기반, (2) 이중선형, (3) 심층 학습 기반의 세 범주로 나뉜다.

전형적인 KG 임베딩 방법은 세 구성 요소로 이루어진다.

3.3.1.1

임베딩 인코더

엔티티 e ∈ E를 저차원 벡터로, 관계 r ∈ R를 그 벡터 위에 정의된 연산으로 사상한다. 초기 모델은 모든 엔티티와 관계에 학습 가능한 임베딩 벡터를 결합하는 얕은 인코더를 사용하고, 후기 모델은 심층 신경망으로 임베딩 벡터를 계산하는 깊은 인코더를 사용한다.

3.3.1.2

점수 함수

f : E × R × E → R+ ∪ {0}가 트리플 (ei, rk, ej)에 그럴듯함 점수 frk(ei, ej)를 부여한다. 점수가 높을수록 트리플이 참이라는 신뢰가 높다.

3.3.1.3

손실 함수

모델 기반 점수 함수와 KG의 “정답” 관측 사이의 일관성을 측정한다. 널리 쓰이는 두 유형은 (1) 분류로 보아 양성 트리플과 샘플링된 음성 트리플을 구별하는 방식, (2) 순위로 보아 양성 트리플을 음성보다 높게 순위 매기는 방식이다.

비고

표기

Table 3.2 — (ei, rk, ej)는 트리플 사실, 볼드체 (ei, rk, ej)는 그에 대응하는 임베딩 벡터, frk(ei, ej)는 그 트리플의 점수 함수를 나타낸다.

점수 함수의 선택은 서로 다른 의미적 성질에 따라 상이한 특성을 보이는 KG의 다양한 관계를 모델링하는 데 결정적이다. 강력한 임베딩 방법은 더 넓은 범위의 관계 성질을 포착할 수 있어야 한다.

관계의 주요 성질과 관계 간 제약
성질형식적 정의
대칭 (Symmetric)∀ei, ej : rk(ei, ej) ↔ rk(ej, ei)Spouse
비대칭 (Asymmetric)∀ei, ej : rk(ei, ej) → ¬rk(ej, ei)Father
반사 (Reflexive)∀ei : rk(ei, ei) is TrueEqualTo
비반사 (Irreflexive)∀ei : rk(ei, ei) is FalseLessThan
추이 (Transitive)∀ei, ej, ez : rk(ei, ez) ∧ rk(ez, ej) → rk(ei, ej)Similar
관계 사이의 제약
역 (Inversion)∀ei, ej : r1(ei, ej) ↔ r2(ej, ei)superclass / subclass
합성 (Composition)∀ei, ej, el : r1(ei, ej) ∧ r2(ej, el) → r3(ei, el)MotherInLaw = Spouse ∘ Mother

3.3.2기하 변환 기반 KGE

이 계열에서 엔티티는 기하 공간의 점으로, 관계는 머리 엔티티를 꼬리 엔티티로 변환하는 기하 연산으로 취급된다. 엔티티와 관계 모두 학습 가능한 임베딩 벡터를 가지므로 얕은 임베딩에 속한다. KG의 관계를 표현하는 데 가장 널리 사용되는 기하 연산은 이동(translation)회전(rotation)이다.

3.3.2.1 이동 기반 모델: TransE와 변형

이동 기반 방법은 엔티티를 d차원 유클리드 공간의 점으로, 관계를 d차원 벡터로 표현되는 이동 연산으로 취급한다. TransE [17]는 KG 임베딩에 이동 착상을 처음 제안한 가장 대표적인 모델이다. 트리플 (ei, rk, ej)의 점수 함수는 ei + rkej 사이 거리의 음수, 즉 투영된 꼬리 엔티티와 실제 꼬리 엔티티 사이의 거리로 정의된다.

frk(ei, ej) = − ‖ ei + rk − ej22(3.8)

단순함에도 TransE는 이동 연산이 일대일 사상이라는 성질 때문에 반사·대칭·1-N·N-1·N-N 관계를 다룰 수 없다. “Friend”는 대칭 관계지만, 이동 연산에 따르면 ei + rk = ej일 때 rk = 0이 아니면 ej + rk = ei가 성립하지 않는다. “hasSibling”은 1-N 관계여서 같은 엔티티에 여러 형제가 관측될 수 있지만, TransE는 이동 연산으로 엔티티를 한 점에만 투영할 수 있다. 이 한계를 넘기 위해 TransH [18], TransR [19], TransD [20] 같은 변형이 제안되었다(부록 A.1.1에 정리).

3.3.2.2 회전 기반 모델: RotatE

RotatE [21]는 복소 공간의 회전 연산에 기반한다. 엔티티를 복소 공간에 정의해 각 임베딩 차원이 복소수이며(ei, ej ∈ Cd), 관계는 각 차원에서 계수(modulus)가 1인 회전 연산이다(|rk,m| = 1). 오일러 공식에 따라 회전 연산은 ek,m = cos(θk,m) + i sin(θk,m)로 쓸 수 있으며, 머리 엔티티의 대응 복소수를 각 θk,m만큼 반시계 방향으로 회전시켜 꼬리 엔티티의 다른 복소수로 만든다. 트리플이 주어질 때 머리 엔티티의 회전은 아다마르(성분별) 곱 ei ∘ rk로 정의되며, 이것이 꼬리 엔티티 ej에 가까워지기를 기대한다.

frk(ei, ej) = − ‖ ei ∘ rk − ejp     where  ‖v‖p = (Σm |vm|p)1/p(3.9)

RotatE는 대칭/비대칭 같은 서로 다른 성질을 보이는 관계를 모델링할 수 있고, 역·합성 같은 관계 간 관계도 수용한다. 각 성질이 만족해야 하는 요건은 다음과 같다.

  • 대칭 관계 — 대칭 관계 임베딩의 각 차원이 rk,m = e0/iπ = ±1, 즉 θk,m = 0 또는 π를 만족한다. 회전을 두 번 적용하면 같은 엔티티로 돌아오는 것이 보장된다.
  • 비대칭 관계rk의 차원 중 적어도 하나가 rk,m = ±1을 만족하지 않는다.
  • — 역 관계의 임베딩은 모든 성분에 대해 서로 켤레여야 한다. 즉 대응하는 각이 θ1,m = −θ2,m이다.
  • 합성 — 두 관계 r1, r2가 주어질 때 합성의 표현은 자연스럽게 r3 = r1 ∘ r2로 계산된다.

TransE와 유사하게 RotatE도 반사·1-N·N-1·N-N 관계는 다룰 수 없다. 원 논문은 비대칭을 anti-symmetric이라 지칭했으나, anti-symmetric 관계는 반사적일 수 있고 이는 여기서 만족되지 않으므로 이 책은 asymmetric을 사용한다.

3.3.2.3 요약. 기하 연산 기반 모델은 엔티티 간 관계를 기하 변환으로 모델링하므로 다른 KGE 방법에 비해 통상 더 직관적이고 해석 가능하다. 다만 명확한 기하학적 해석이 없는 복잡한 관계를 모델링할 때 어려움에 부딪힐 수 있다.

3.3.3이중선형 KGE 모델

관계를 위한 기하 변환을 명시적으로 설계해 거리 기반 점수 함수를 유도하는 대신, 이중선형 모델로 트리플의 점수 함수를 직접 정의할 수 있다.

frk(ei, ej) = ei Mrk ej

Mrk는 관계 rk에 대해 엔티티 임베딩 공간의 차원 사이 쌍별 상호작용을 모델링하는 d × d 행렬이다. 이중선형 모델은 ei를 관계별 선형 변환으로 투영한 뒤 Mrkeiej의 내적으로 점수를 계산하는 것으로도 볼 수 있다. 선형 변환은 회전·반사·스케일링·전단 등 여러 유형의 기하 연산을 포섭하므로 이론적으로 앞 절의 연산자보다 강력하다.

RESCAL [22]

이중선형 모델의 시초

벡터 ei ∈ Rd로 엔티티의 잠재 의미를 포착하고, 관계를 잠재 인자 사이의 쌍별 상호작용을 모델링하는 행렬 Mrk ∈ Rd×d로 표현한다. 행렬의 표현력 덕분에 반사·비반사·추이·대칭·비대칭·1-N·N-1·N-N 관계를 모두 모델링할 수 있어 매우 유연하고 강력하다. 단점 역시 행렬 표현에서 비롯되며 계산 비용이 크다. 변형들은 표현력과 효율성 사이의 좋은 절충을 탐색한다.

f = ei Mrk ej = Σp Σq [Mrk]pq [ei]p [ej]q
DistMult [23]

가장 널리 쓰이는 이중선형 모델

Mrk를 대각 행렬로 제한해 RESCAL을 단순화한다. 임베딩 차원에 대한 시간 복잡도가 이차에서 선형으로 줄어든다. 그러나 임의의 관계에 대해 머리와 꼬리를 바꿔도 점수가 같으므로 비대칭 관계를 더 이상 모델링할 수 없다.

f = Σp [rk]p [ei]p [ej]p = frk(ej, ei)
ComplEx [24]

복소 공간으로의 확장

엔티티와 관계를 복소 벡터 공간에 정의해 DistMult를 확장하고 비대칭 관계를 모델링한다. jej의 켤레다. 머리와 꼬리의 순서를 바꾸면 두 엔티티의 차이로 다른 점수를 받으므로 비대칭 관계를 구별할 수 있다. 행렬에 실수부만 존재하면 대칭 관계도 여전히 모델링할 수 있다.

f = Re( Σp [rk]p [ei]p [e̅j]p )
ANALOGY [27]

관계 행렬에 제약 도입

유추적 추론에 착안해, 관계를 임의의 선형 사상으로 표현하는 대신 정규 행렬(normal matrix)이라는 특수 행렬군을 고려하고 관계 교환성을 포착하는 추가 제약을 도입한다. 정규 행렬은 MrkMrk = MrkMrk를 만족한다. 유추 구조를 모델링하기 위해 두 관계 합성의 교환성, 즉 두 대응 행렬의 곱셈 교환성 MrkMrk′ = Mrk′Mrk를 요구한다. 정규 행렬 제약과 교환성 제약이 표준 손실 함수에 결합되어 제약 있는 최적화 문제가 된다. DistMult, ComplEx, HolE는 모두 ANALOGY의 특수 경우로 원리적으로 포섭됨이 밝혀졌다.

대표적인 정규 행렬
  • 대칭 행렬 Mrk = Mrk(대각 행렬은 특수 경우) — 대칭 관계 모델링에 사용된다. 예: [[1, 2], [2, 1]].
  • 반대칭 행렬 Mrk = −Mrk — 비대칭 관계 모델링에 사용된다. 예: [[0, −1], [1, 0]].
  • 회전 행렬 MrkMrk = I — 1-1 사상 관계 모델링에 사용된다. 예: [[1/2, −√3/2], [√3/2, 1/2]].
  • 순환 행렬(circulant) — 각 행이 같은 원소 집합을 담고 다음 행은 이전 행의 최우측 원소를 최좌측으로 이동시킨 형태다. 완전 행렬보다 훨씬 적은 파라미터로 비대칭 관계를 모델링할 수 있다.

그 밖의 이중선형 변형으로 SimplE [25], HolE [26]가 제안되었다(부록 A.1.2에 정리). 3.3.3.3 요약. 이중선형 모델은 이중선형 함수로 엔티티 사이의 복잡한 상호작용을 포착하므로 기하 모델보다 표현력이 높다. 다만 기하 모델보다 해석하기 더 까다로울 수 있다.

3.3.4심층 표현 학습 기반 KGE 모델

앞선 모델은 모두 학습 가능한 임베딩을 점수 함수(디코더)에 직접 넣는 얕은 임베딩 범주에 속한다. CNN [28], RNN [29], Transformer [30], GNN [31] 같은 심층 학습 모델의 발전에 따라, 초기 학습 가능 임베딩을 더 깊은 표현으로 변환하는 복잡한 인코더가 설계되었다.

3.3.4.1  General neural networks

MLP

가장 직관적인 신경 구조다. 트리플이 주어지면 벡터 임베딩 ei, r, ej를 입력층에서 연결(concatenate)해 비선형 은닉층으로 사상하고, 선형 출력층에서 점수를 계산한다. 사상 행렬 M ∈ Rk×(3d)가 임베딩 벡터를 투영하며, 3d는 세 d차원 벡터의 연결에서 온다. 최종 층 가중치는 w ∈ Rk×1다.

f = σ( w tanh( M [ei ; r ; ej] ) )
3.3.4.1  General neural networks

NTN — 신경 텐서 네트워크

관계별 텐서 Wr[1:k] ∈ Rd×d×k로 엔티티를 결합하고, 엔티티에 대한 선형 투영을 함께 사용한 뒤 관계별 선형 출력층이 최종 점수를 낸다. 본질적으로 MLP와 이중선형 모델의 결합으로 볼 수 있다. Mr1, Mr2 ∈ Rk×d는 관계별 투영 행렬, br ∈ Rk는 관계별 편향, r ∈ Rk는 최종 선형 가중치다.

f = r tanh( ei Wr[1:k] ej + Mr1ei + Mr2ej + br )
3.3.4.2  CNN

ConvE

KG 임베딩 학습에 CNN 프레임워크를 처음 사용한 시도다. 머리 엔티티 임베딩과 관계 임베딩을 2D 임베딩으로 재형성해 쌓아 2D 합성곱 층의 입력 행렬로 삼는다. 이후 출력 특징 맵 텐서를 벡터화하고 선형 변환으로 투영한 뒤, 그 결과와 꼬리 엔티티 임베딩의 내적으로 트리플 점수를 정의한다. ω는 합성곱 필터, 는 합성곱, vec는 벡터화, f는 비선형 함수, i, r̅k는 2D 재형성이다. 확장으로 ConvKB [35], ConvR [36], InteractE [37]가 있다.

f = f( vec( f( [e̅i ; r̅k] ∗ ω ) ) W ) ej
3.3.4.3  Sequence models

RSN — RNN + 잔차 학습

대부분의 KGE는 트리플 수준 관측에 기반해 엔티티의 장거리 관계 의존을 포착하지 못한다. RSN [38]은 무작위 보행 샘플러로 KG에서 엔티티-관계 사슬을 샘플링해 입력으로 쓴다. 예컨대 (“Thomas Edison”, IsMarriedTo, “Mina Miller”, LiveIn, “USA”)가 그런 사슬이다. 사슬은 유형을 무시해 (x1, …, xn)으로 추상화되고, 은닉 상태는 ht = tanh(Whht−1 + Wxxt + b)로 계산된다. 사슬의 원소는 엔티티와 관계라는 서로 다른 두 유형이며 다른 의미 정보를 지닌다. 머리 엔티티가 꼬리 예측에 중요하므로 RSN은 머리 엔티티를 지름길로 연결해 꼬리 예측에 직접 참여시키는 스킵 연산을 제안한다.

h′t = ht  (xt ∈ E)
h′t = S1ht + S2xt−1  (xt ∈ R)
3.3.4.3  Sequence models

CoKE — Transformer 기반

RSN의 엔티티-관계 사슬과 달리 CoKE [39]가 쓰는 수열은 두 엔티티를 잇는 경로로, 첫 원소와 마지막 원소가 엔티티이고 사이는 관계다. 각 원소의 초기 표현은 원소 임베딩과 위치 임베딩의 합 hi0 = xiele + xipos이며, 수열을 L개의 연속 Transformer 인코더 스택에 통과시킨다. 마스크 언어 모델 [40]에 착안해 엔티티 예측 태스크로 학습하되, 일반적 마스킹과 달리 수열의 엔티티만 마스킹한다. 즉 수열마다 (?, x2, …, xn)(x1, x2, …, ?)의 두 학습 인스턴스를 만든다.

3.3.4.4  GNN

RGCN

GCN [31]은 각 층에서 (1) 이웃으로부터의 특징 전파와 (2) 선형 가중치 행렬에 의한 특징 변환 및 비선형 활성화의 두 단계를 갖는다. KG는 여러 유형의 관계를 담는 그래프의 특수 경우이므로 GNN으로 그래프 구조를 포착하는 이득을 얻을 수 있다. RGCN [42]은 각 관계 유형에 관계별 가중치 행렬 Wr를 결합해 GCN을 관계 인식(relation-aware)으로 확장한다. Nir는 관계 r 안에서 i번째 엔티티의 이웃 집합이며, W0(l)는 자기 영향 가중치다. 두 엔티티 사이 관계 예측에는 DistMult를 디코더로 사용한다. 다른 GNN 기반 연구로 SACN [43]이 있다.

hi(l+1) = σ( Σr ∈ R Σj ∈ Nir (1/|Nir|) Wr(l)hj(l) + W0(l)hi(l) )

3.3.4.5 요약. 심층 학습 기반 모델은 강력하며 KG의 복잡한 패턴과 의존을 모델링할 수 있다. 다만 좋은 성능을 얻으려면 통상 많은 데이터를 요구하고, 관계를 위해 세심하게 설계된 초기 변환들에 비해 해석 가능성이 떨어진다.

3.3.5모델 학습

점수 함수가 잘 정의되어 KGE 모델이 구성되면, 모델 파라미터는 표준 기계 학습 학습 절차를 따라 학습된다. O를 KG의 관측 트리플 집합, (e′i, rk, e′j)를 양성 트리플에 대한 음성 트리플, N(ei, rk, ej)를 대응하는 음성 트리플 집합이라 하면, 학습 목적의 일반적 착상은 (1) 양성 트리플을 음성으로부터 구별하거나 (2) 양성 트리플을 음성보다 높게 순위 매기는 것이다.

3.3.5.1 학습 목적 — 분류 기반 손실

가장 단순한 손실 함수는 양성과 음성을 구별하는 교차 엔트로피 손실이다. DistMult [23], ANALOGY [27] 같은 이중선형 모델이 이 손실을 사용한다.

− Σ(ei,rk,ej) ∈ O [ log σ(frk(ei, ej)) + Σ(e′i,rk,e′j) ∈ N (1/|N|) log σ(−frk(e′i, e′j)) ](3.10)

교차 엔트로피 손실의 확장으로 확률을 조정하는 마진 항 γ > 0을 추가할 수 있다. RotatE [21]가 이 손실을 사용한다.

− Σ(ei,rk,ej) ∈ O [ log σ(frk(ei, ej) + γ) + Σ(e′i,rk,e′j) ∈ N (1/|N|) log σ(−frk(e′i, e′j) − γ) ](3.11)
순위 기반 손실

가장 빈번히 사용되는 손실 함수는 마진 기반 쌍별 순위 손실이다. 양성 트리플의 점수를 대응 음성보다 최소 γ만큼 높게 만들고, 그러지 못하면 벌점을 부과한다. TransE와 그 변형이 이 손실을 사용한다.

Σ(ei,rk,ej) ∈ O Σ(e′i,rk,e′j) ∈ N max( 0, γ − frk(ei, ej) + frk(e′i, e′j) )(3.12)
3.3.5.2 음성 트리플 생성

음성 트리플은 학습 목적을 정의하는 데 결정적이지만 KG는 양성 트리플만 담는다. 전통적 임베딩 모델은 닫힌 세계 가정(CWA), 즉 KG에 포함되지 않은 모든 트리플은 False라는 가정을 따라 음성 트리플을 구성한다. 양성 트리플의 머리 또는 꼬리 엔티티를 손상시켜 만든다.

N(ei, rk, ej) = {(e′i, rk, ej) | (e′i, rk, ej) ∉ O} ∪ {(ei, rk, e′j) | (ei, rk, e′j) ∉ O}(3.13)

N(ei, rk, ej)는 통상 수천 개의 음성 트리플을 담으므로 전부 계산에 포함하는 것은 비현실적이다. 계산 복잡도를 줄이기 위해 소수만 무작위 샘플링하지만, 무작위 생성된 음성 일부는 양성과 구별하기 너무 쉬워 학습에 거의 기여하지 못한다.

KBGAN [45]

적대적 학습 기반 음성 샘플링

고품질 음성 트리플 샘플링을 위해 GAN [44]을 지식 표현 학습에 적용한다. 판별자는 생성자가 만든 음성 샘플에 대해 마진 기반 순위 손실 (3.12)를 최소화하도록 학습되고, 생성자는 판별자를 속일 수 있는 고품질 음성 트리플을 생성하도록 학습된다.

Σ(ei,rk,ej) ∈ O E[ −fD(e′i, rk, e′j) ]   (3.14)

예컨대 (Google, LocatedIn, Mountain View)의 꼬리를 바꿔 (Google, LocatedIn, Apple)을 만들 수 있으나 이런 손상 트리플은 대개 “너무 쉽다”. 생성자는 모든 후보 음성에 대한 확률 분포를 만들어 “가장 혼란스러운” 트리플을 고른다. (Google, LocatedIn, Phoenix)는 문맥 이해 없이는 거짓임을 증명할 수 없으므로 매우 유용한 음성 트리플이다.

RotatE [21]

자기 적대적 음성 샘플링

임베딩 모델에 따라 음성 트리플을 샘플링한다. α는 샘플링 온도이며, 확률 p(·)는 음성 샘플의 가중치로 사용된다.

p((e′i, rk, e′j) | (ei, rk, ej))
 = exp{α frk(e′i, e′j)} / Σ exp{α frk(e′i, e′j)}   (3.15)
− ΣO log σ(γ + frk(ei, ej)) + ΣN p(·) log σ(−frk(e′i, e′j) − γ)   (3.16)
3.4

KG 완성을 위한 뉴로-심볼릭 통합

MLN 변분 추론  ·  퍼지 논리 정규화

전통적 논리 추론 접근은 논리 규칙으로 추론을 구현하며, 심볼릭 표현의 힘 덕분에 뛰어난 해석 가능성과 일반화 가능성을 보인다. 그러나 이산 심볼릭 표현은 심각한 확장성 문제를 야기하고 엔티티·관계 사이의 내재된 상관을 탐색할 수 없다. 반면 KGE는 엔티티를 연속 벡터 표현으로 임베딩해 KG의 네트워크 구조를 인코딩하며, 신경망으로 점수 함수를 학습해 누락 지식을 예측한다. KGE는 좋은 확장성과 원자 사이 상관 포착 능력을 보였지만, 대부분은 KG 관계의 고차 의존을 모델링하지 못하거나 논리 규칙 형태의 추가 지식을 고려하지 못한다. 두 기법을 통합된 프레임워크로 결합하면 뉴로-심볼릭 추론은 더 효율적이고 일반화 가능하며 해석 가능한 KG 추론 방식을 제공한다.

KGE의 점수 함수가 KG의 트리플에 연성 진리값을 제공하므로, 임베딩 모델과 사전 정의된 논리 규칙을 결합하는 데 확률적 프로그래밍 프레임워크가 널리 사용된다. 3.2절에서 소개한 확률적 프로그래밍 프레임워크의 유형에 따라 기존 뉴로-심볼릭 통합 연구는 크게 두 범주로 나뉜다. (1) MLN의 변분 추론을 위한 임베딩 기반 변분 분포, (2) 임베딩 모델을 정규화하는 퍼지 논리 기반 정규화.

3.4.1MLN을 위한 임베딩 기반 변분 추론

MLN [7]은 확률 그래프 모델과 FOL을 결합해 모든 기저 술어 변수에 대한 결합 확률을 정의할 수 있고, KG 완성 태스크는 확률 모델의 추론 문제가 된다. 그러나 MLN 구성은 술어와 논리 규칙의 기저화를 포함하고, MLN 추론은 확률적 추론을 포섭하여 #P-완전이다. 구성 복잡도와 추론 복잡도 모두가 대규모 데이터셋에서 MLN의 적용을 막는다.

최근 변분 추론 [46]이 훨씬 효율적인 방식으로 추론 문제의 근사해를 제공하기 위해 제안되었으며, 핵심은 원래의 사후 분포를 근사하는 변분 분포를 설계하는 것이다. KG 설정에서 KG 임베딩은 각 트리플이 참일 확률을 정의하는 데 사용될 수 있으므로, 임베딩 기반 분포가 MLN의 변분 추론을 수행하는 변분 분포로 자연스럽게 제안된다. 초기 연구는 각 트리플을 서로 독립으로 간주했고, 후기 연구는 의존을 포착하기 위해 KG 임베딩 모델로 그래프 신경망을 사용하여 더 효과적인 관계 데이터 모델링에 이르렀다.

3.4.1.1 pLogicNet

pLogicNet [47]은 MLN을 위한 가장 대표적인 임베딩 기반 변분 추론 알고리즘이다. MLN에 따르면 모든 술어 변수의 결합 확률은 pw(vO, vH)이며, KG 완성 태스크는 사후 확률 pw(vH|vO)를 최대화하는 할당 vH를 찾는 것이다.

변분 추론의 주된 착상은 참 사후 분포에 가까운 더 단순한 분포 qθ(vH)를 찾는 것이며, 두 분포의 거리는 KL 발산으로 측정된다. 참 사후 분포가 미지이므로 KL 발산을 직접 최소화하기는 어렵다. 다행히 증거 하한(ELBO)이라 불리는 다른 항을 최대화할 수 있다.

L(qθ, pw) = Eqθ(vH) [ log pw(vO, vH) − log qθ(vH) ](3.17)

분포의 KL 발산과 ELBO의 합이 주변 분포의 로그 log pw(vO)와 같음을 증명할 수 있고, 이 값은 변분 분포의 파라미터에 대해 상수다. 따라서 두 분포의 KL 발산을 최소화하는 것은 ELBO를 최대화하는 것과 동등하다.

pLogicNet에서 변분 분포는 각 트리플의 진리값이 독립적으로 베르누이 분포를 따르고 그 파라미터가 임베딩 점수 함수로 지정된다고 가정해 KGE 모델로 정의된다.

qθ(vH) = ∏(ei,rk,ej) ∈ H qθ(rk(ei, ej)) = ∏(ei,rk,ej) ∈ H frk(rk(ei, ej))(3.18)

rk(ei, ej) ∼ Ber(frk(ei, ej))이고 frk(ei, ej)는 트리플이 참일 확률을 나타내는 임베딩 점수다. 예컨대 DistMult에서는 σ(ei diag(rk) ej)로 정의될 수 있다. ELBO는 변분 EM 알고리즘 [48]으로 효과적으로 최적화된다.

Variational E-step

추론 — 규칙 가중치 고정

pw를 고정하고 qθ를 갱신해 ELBO를 최대화한다. pLogicNet에서는 qθ(vH)pw(vH|vO) 사이 KL 발산을 근사적으로 최소화해 수행한다. 정확 추론이 다루기 어려우므로 pLogicNet은 참 사후를 평균장 분포로 근사한다. 확률적 변분 추론 같은 대안도 고려할 수 있다 [49].

M-step

학습 — 은닉 할당 고정

qθ를 고정하고 규칙 가중치 w를 갱신해 관측·은닉 트리플 모두의 결합 확률 Eqθ[log pw(vO, vH)]를 최대화한다. 학습 중 pLogicNet은 수렴까지 E-단계와 M-단계를 반복적으로 수행한다.

실세계 KG에는 은닉 트리플이 매우 많으므로(|E| × |R| × |E| \ |O|) 전부 최적화하는 것은 계산 제약상 불가능하다. 부담을 줄이기 위해 은닉 트리플의 더 작은 부분집합을 샘플링해 은닉 집합 H를 구성한다. 한 가지 샘플링 방법은 규칙 몸통이 완전히 관측된 기저 규칙의 머리 역할을 하는 미관측 트리플을 선택하는 것이다. pLogicNet의 확장으로 GNN을 KG 임베딩 모델로 사용하는 ExpressGNN [50], pGAT [51]이 있다(부록 A.2.1).

3.4.1.2 요약 — 남는 과제

MLN을 위한 임베딩 기반 변분 추론은 임베딩 모델과 논리 규칙을 통합하는 우아한 해법을 제공하지만 추론 효율성이 여전히 큰 난관이다. 모든 은닉 트리플에 대한 최적화가 비현실적이므로 이 범주의 접근은 계산 복잡도를 줄이기 위해 은닉 트리플의 작은 부분집합만 샘플링한다. 그러나 이 복잡도 감소는 논리 규칙 측면의 정보 손실로 이어진다.

3.4.2퍼지 논리 기반 정규화

퍼지 논리는 MLN의 대안적 접근을 제공한다. KG와 기저 논리 규칙으로 마르코프 네트워크를 구성하는 대신, PSL은 논리 규칙을 추가 제약으로 사용해 원래 KGE 손실에 정규화 항을 형성한다. 각 술어 기반 원자는 임베딩으로 정의될 수 있는 [0, 1] 범위의 연성 진리값을 갖고, 각 기저 논리 규칙이 논리식에 대응하여 퍼지 논리로 진리값이 평가된다. 직관적으로 임베딩은 논리 규칙과 일관되어야 하며, 이는 대응하는 기저 규칙의 진리값을 높인다.

3.4.2.1 기저 규칙에 대한 정규화

임베딩 기반 접근과 퍼지 논리를 잇는 다리는 각 기저 술어에 대한 연성 진리값 할당 I(rk(ei, ej))다. 임베딩 관점에서는 각 트리플의 점수 함수를 [0, 1] 범위로 변환할 수 있고, 퍼지 논리 관점에서는 각 기저 원자 논리식에 대한 진리값이 있으면 임의의 규칙의 진리값을 평가할 수 있다. 목표는 주어진 규칙에도 높은 진리값을 주는 임베딩을 찾는 것이다. 전형적인 통합은 다음 네 단계로 정의된다.

STEP 1

연성 진리값 사상

관련된 각 트리플(기저 술어)을 연성 진리값 I(rk(ei, ej))로 사상한다.

STEP 2

기저 규칙 샘플링

템플릿 논리 규칙이 주어질 때 기저 논리 규칙을 샘플링한다.

STEP 3

만족도 계산

각 기저 규칙에 포함된 기저 술어의 연성 진리값을 근거로 그 규칙의 만족도를 계산한다.

STEP 4

손실 정의

모든 기저 규칙의 만족도를 근거로 적절한 손실을 정의한다.

첫 시도 — Rocktäschel et al. [52]

이 계열의 첫 통합 시도 중 하나다. 임베딩 측면에서 개별 엔티티의 임베딩을 학습하는 대신 행렬 분해로 엔티티 쌍의 결합 임베딩 vei,ej와 관계 임베딩 vrk를 학습한다. 각 트리플의 점수 함수는 σ(vrk · vei,ej)로 정의된다. 임베딩이 주어질 때 가능 세계의 우도는 다음과 같다.

rk(ei,ej) ∈ vO I(rk(ei, ej))  ·  ∏rk(ei,ej) ∈ vH (1 − I(rk(ei, ej)))(3.19)

2 정규화 [53]와 함께 KG의 모든 관측 트리플에 대한 우도를 최대화하면, 관측 사실을 재구성하고 누락 사실로 일반화할 수 있는 엔티티 쌍·관계 임베딩을 학습한다. 이 목적식은 KGE의 분류 기반 손실 (3.10)과 동등하다. 논리 규칙 F를 임베딩에 주입하기 위해, 모델 하에서 F의 논리식이 참일 우도의 로그 변환의 음수로 로지스틱 손실을 정의한다.

− Σf ∈ F log( I(f) )(3.20)

기저 규칙 f의 연성 진리값 I(f)곱 논리를 따라 계산된다. 두 손실의 통합은 다음과 같이 쓸 수 있다.

− ΣvO log(I(rk(ei, ej))) − ΣvH log(1 − I(rk(ei, ej))) − Σf log(I(f))(3.21)
KALE [54]

첫 시도와 비교해 KALE는 (1) 각 트리플에 진리값을 부여하는 다른 점수 함수를 쓰고, (2) 양성 기저 규칙에 더해 음성 기저 규칙을 도입한다. 진리값에는 TransE 기반 점수 함수 I(rk(ei, ej)) = 1 − (1/(3√d)) ‖ei + rk − ej1를 사용한다.

다음으로 템플릿 논리 규칙이 주어질 때 양성·음성 기저 규칙 집합을 샘플링한다. 음성 기저 규칙은 양성 기저 규칙의 결론에 있는 관계를 무작위 관계로 대체해 구성한다.

f+ : liveIn(Edison, USA) ← isMarriedTo(Edison, Miller) ∧ liveIn(Miller, USA)
f : bornIn(Edison, USA) ← isMarriedTo(Edison, Miller) ∧ liveIn(Miller, USA)

샘플링된 규칙 외에 양성·음성 트리플도 전통적 KGE 방식과 유사하게 샘플링되며, 이들은 원자 논리식이다. 두 범주 모두 논리식이라는 개념으로 통일되어 f+, f로 표기된다. KALE는 마진 기반 분류 손실을 따라 모든 샘플링된 논리식에 대한 손실을 정의해 양성 논리식을 음성으로부터 구별한다.

Σf+ Σf ∈ Nf+ [ γ − I(f+) + I(f) ]+(3.22)

샘플링된 논리식 전체에서 기저 규칙을 제거하면 이 손실은 일반적인 TransE 기반 임베딩 손실로 축퇴한다.

UKGE [55] — 확률적 KG 모델링

대부분의 기존 방법이 결정론적 KG를 모델링하는 반면, UKGE는 각 트리플에 참일 신뢰 점수 crk(ei,ej)가 결합된 확률적 KG를 모델링하도록 확장한다. KGE 점수 함수를 [0, 1]의 신뢰값으로 변환하는 두 가지 사상 함수를 사용한다.

I(rk(ei, ej)) = φ( frk(ei, ej) ),    φ : R+ ∪ {0} → [0, 1](3.23)
로지스틱 함수    φ(x) = 1 / (1 + e−(wx+b))                        (3.24)
유계 정류기       φ(x) = min(max(wx + b, 0), 1)             (3.25)

UKGE는 DistMult 점수 함수 frk(ei, ej) = rk · (ei ∘ ej)를 사용한다. 정리하면 KG 트리플의 해석은 다음과 같이 정의된다.

I(rk(ei, ej)) = crk(ei,ej)   (rk(ei, ej) ∈ vO)
I(rk(ei, ej)) = φ(frk(ei, ej))   (rk(ei, ej) ∈ vH)
(3.26)

미관측 트리플이 어떤 논리 규칙에 포함되면, 그 트리플을 규칙 머리로 하는 기저 규칙 집합을 샘플링할 수 있다. PSL에 따라 규칙의 만족까지의 거리는 d(f) = 1 − I(f)이며 I(f)는 우카시에비치 논리로 계산된다. UKGE의 목표는 두 부분으로 구성된다. (1) 관측 트리플의 정답 가중치와 예측된 연성 진리값 사이 MSE 최소화, (2) 미관측 트리플이 규칙 머리인 샘플링된 기저 규칙의 가중 만족 거리 최소화.

ΣvO | I(rk(ei, ej)) − crk(ei,ej) |2  +  ΣvH Σf ∈ Λ | wf d(f) |2(3.27)

3.4.2.2 템플릿 규칙에 대한 정규화 — FSL

위 방법들은 1차 논리 규칙의 기저화로 표현을 정규화한다. 그러나 대규모 KG에서 기저화를 확장하기는 어렵다. 확장성과 일반화 가능성을 개선하기 위해 템플릿 규칙 수준에서 정규화를 추가하는 방법들이 제안되었다. FSL [56]이 가장 대표적이며 Rocktäschel et al. [52]의 확장이다.

임의의 규칙 f : rh(x, y) ← rb(x, y)(예: employeeAt(x, y) ← professorAt(x, y))에 대해, 규칙이 만족되려면 머리의 진리 할당이 몸통보다 크거나 같아야 한다. 즉 임의의 ei, ej에 대해 I(rh(ei, ej)) ≥ I(rb(ei, ej))다. 이는 불 논리의 진리표뿐 아니라 2.2.4절의 세 퍼지 논리에서도 손쉽게 확인된다. 함의 규칙이 참이 되도록 강제하려면 ∀vei,ej : vrbvei,ej ≤ vrhvei,ej가 필요하다. 이 제약은 추천 시스템의 BPR 손실 [57]을 따라 (연성) 손실로 전환된다.

− Σ(ei, ∗, ej) ∈ vO log σ( −[vrb − vrh]ei,ej )    where  ṽei,ej = vei,ej / ‖vei,ej1(3.28)

그렇다면 모든 엔티티 쌍을 훑지 않도록 엔티티를 어떻게 제거할 수 있는가. FSL은 옌센 부등식을 활용해 위 손실의 상한을 생성한다.

− ΣvO log σ(−[vrb − vrh]ei,ej)
  ≤ − ΣvO Σd (ṽei,ej)d log σ(−[vrb − vrh]d)
  ≤ − Σd log σ(−[vrb − vrh]d) · ΣvO (ṽei,ej)d
(3.29)

βΣvO(ṽei,ej)d의 상한(예컨대 |vO|)이라 하면 상한은 −β Σd log σ(−[vrb − vrh]d)로 쓸 수 있으며, 이를 리프티드 손실(lifted loss)이라 부른다. 구체적 트리플을 모두 성공적으로 제거한 형태다. 리프티드 손실을 KG 임베딩 학습의 행렬 분해 모델과 결합하면 전체 손실은 다음과 같다.

− Σrk(ei,ej) ∈ vO, rk(e′i,e′j) ∈ vH log σ( −vrk[ve′i,e′j − vei,ej] )  −  β Σ(rb,rh) ∈ F Σd log σ( −[vrb − vrh]d )(3.30)

첫 항은 양성 트리플이 음성보다 높은 점수를 받도록 KG 임베딩을 학습하고, 둘째 항은 함의 규칙 집합 F의 모든 규칙에 대한 리프티드 손실을 나타낸다.

3.4.2.3 미관측 트리플에 대한 정규화 — RUGE

논리 규칙에 대해 손실을 정의하는 방법들과 달리 RUGE [58]는 트리플에 대해 손실 함수를 직접 정의한다. 트리플 모델링에는 ComplEx [24]의 점수 함수를 사용한다.

σ( Re( ⟨ei, rk, e̅j⟩ ) )(3.31)

트리플은 관측(vO)과 은닉(vH)의 두 범주로 나뉜다. 관측 트리플은 하드 레이블 y = 1을 갖고 샘플링된 음성 트리플은 y = 0을 갖는다. 논리 규칙을 주입하기 위해 RUGE는 곱 논리로 샘플링된 규칙 인스턴스 안의 은닉 트리플의 연성 레이블 s ∈ [0, 1]을 예측하며, 샘플링된 규칙의 연성 진리값을 최대화한다. 관측 트리플의 정답 레이블과 은닉 트리플의 연성 레이블을 사용해, 트리플이 자신의 레이블과 일관되도록 강제해 임베딩을 학습한다.

(1/|O|) ΣvO l( I(rk(ei, ej)), y )  +  (1/|H|) ΣvH l( I(rk(ei, ej)), s )
where   l(x, y) = −y log x − (1 − y) log(1 − x)
(3.32)
3.4.2.4 요약 — 남는 과제

논리 규칙 기반 정규화 방법은 통상 손실을 임베딩 기반 손실논리 기반 손실의 두 부분으로 분리한다. 임베딩과 논리 규칙을 결합하는 효율적이고 효과적인 방법을 제공하지만, 대부분이 추론 과정을 근사하기 위해 기저 규칙의 작은 일부만 샘플링하므로 논리 규칙 측면의 정보 손실을 겪는다. 또한 대부분의 방법은 논리 규칙을 한 번만 주입해 임베딩을 강화하며, 임베딩 학습과 논리 추론 사이의 상호작용적 본성을 무시한다 [52, 54].

3.5

UniKER — 뉴로-심볼릭 통합의 최신 진전

확정적 Horn 규칙  ·  정확 추론  ·  반복적 상호 강화

KGE와 논리 규칙을 결합하려는 여러 시도는 확률 모델로 정확 논리 추론(MAX-SAT)을 근사하거나 [47, 50, 51], 논리 규칙을 KGE 손실의 추가 제약으로 단순 취급한다 [52, 54, 56]. 게다가 이들은 기저 규칙에 의존하며, n개 변수를 가진 논리 규칙은 |E|n가지 엔티티 조합을 낳으므로 실무에서 그 총 개수는 다루기 어렵다. 확장성 문제를 다루기 위해 기저 술어·기저 규칙의 작은 일부만 샘플링해 추론을 근사하며, 이는 논리 측면의 추가 정보 손실을 야기한다.

이를 극복하기 위해 UniKER(Unified framework for combining Knowledge graph Embedding with logical Rules) [1]는 1차 논리의 특수 유형인 확정적 Horn 규칙을 다룬다. 첫째, UniKER는 논리 규칙 추론과 KG 임베딩을 반복적으로 결합해 두 기법으로 추론된 지식이 서로에게 이익이 되도록 보장한다. 둘째, 확정적 Horn 규칙 추론용으로 설계된 고전적 전방 연쇄 알고리즘을 극히 효율적으로 확장하는 반복적 기저화 알고리즘을 제안한다. 결과적으로 UniKER는 논리 규칙에 담긴 지식을 온전히 활용해 더 나은 임베딩을 위해 KG를 풍부하게 만들고, 동시에 KGE는 잠재적으로 유용한 은닉 사실을 더 포함시켜 전방 연쇄를 강화한다.

Fig. 3.6 — 1 + 1 > 2 : KGE와 논리 추론의 시너지
isMarriedTo isMarriedTo liveIn officialLang liveIn speakLang speakLang Thomas Alva Edison Mary Stilwell Mina Miller USA English
새로 추론된 사실0 현재 모드관측 KG
관측된 링크 KGE가 추론한 링크 논리 추론이 유도한 링크 UniKER에서만 얻어지는 링크
Fig. 3.6 관측 사실을 지닌 KG와 확정적 Horn 규칙 집합이 주어질 때, KGE·논리 추론·UniKER는 각각 다른 추론 결과를 낸다. KGE만으로는 liveIn(Mary, USA), 논리 추론만으로는 speakLang(Mina, English)를 얻는다. UniKER는 KGE가 추가한 사실에 다시 논리 규칙을 적용해 speakLang(Mary, English)까지 얻는다. UniKER를 통한 KGE와 논리 추론의 시너지는 (c)와 (d)의 단순 합집합보다 강력하다. 사용된 확정적 Horn 규칙: speakLanguage(Person, Language) ← liveIn(Person, Country) ∧ officialLanguage(Country, Language)

3.5.1UniKER의 프레임워크

논리 규칙과 KGE를 통합하기 위해 확률 논리를 따르는 대신, UniKER는 확정적 Horn 규칙의 좋은 성질을 활용하면 MAX-SAT 문제의 최적 불 해를 직접 유도하는 훨씬 단순한 방법이 있음을 보인다. KGE와 논리 추론의 상호작용을 포착하기 위해 반복 메커니즘을 제안하며, 이는 KGE와 논리 규칙의 단순 합집합보다 강력함을 보장한다.

3.5.1.1 전방 연쇄 기반 논리 추론으로 KG 강화

논리 규칙을 확정적 Horn 규칙으로 제한하면 모든 기저 규칙을 만족하는 진리 할당이 존재한다 [59]. 문제는 그 할당을 효율적으로 수행하는 방법이다. vHT*(참인 은닉 트리플)와 vHF*(거짓인 은닉 트리플)를 만족 진리 할당이라 하면, 전방 연쇄 [60]가 vHT*를 효율적으로 유도할 수 있다.

알려진 사실(예: liveIn(Mina Miller, USA), officialLanguage(USA, English))에서 시작해, 전방 연쇄는 전제가 만족되는 모든 기저 규칙을 발화시키고 그 결론(예: speakLanguage(Mina Miller, English))을 알려진 사실에 추가하며, 더 추가할 사실이 없을 때까지 반복한다.

모든 기저 술어를 계산에 넣어야 하는 다른 뉴로-심볼릭 알고리즘과 달리 전방 연쇄는 지연 추론(lazy inference)을 채택한다. 소수의 “활성” 기저 술어·규칙만 다루고, 추론이 진행되며 필요하면 더 활성화한다. 이 메커니즘은 결코 쓰이지 않을 방대한 기저 술어·규칙에 대한 계산을 회피해 추론 효율을 극적으로 개선한다. 또한 현대 규칙 마이닝 시스템으로 효율적으로 추출되는 확정적 Horn 규칙은 통상 사슬형 Horn 규칙이며, 사슬형 기저 Horn 규칙의 논리곱 몸통은 본질적으로 KG의 경로이므로 희소 행렬 곱셈으로 효율적으로 추출할 수 있다. 예컨대 규칙 r0(x, y) ← r1(x, z) ∧ r2(z, y)에서 관계 r1, r2를 희소 행렬 M1, M2로 표현하면(행·열은 엔티티, 0이 아닌 성분은 관계 존재), M1M2의 희소 행렬 곱셈으로 몸통을 만족하는 모든 엔티티 쌍 (x, y)를 찾아 (x, r0, y) 형태의 새 사실을 얻는다. 새로 생성된 사실 vHT*는 KG에 추가되며, 이는 전방 연쇄로 유도된 만족 진리 할당이므로 확정적 Horn 규칙에 담긴 지식이 온전히 활용됨이 보장된다.

3.5.1.2 임베딩 기반 추론으로 논리 추론을 위한 KG 강화

전방 연쇄가 모든 은닉 트리플에 대한 만족 진리 할당을 효율적으로 찾을 수 있지만, 그 추론 능력은 규칙의 커버리지, KG의 불완전성, KG에 포함된 오류·노이즈에 심하게 제약된다. 강한 추론 능력과 강건성을 고려할 때 KGE 모델은 (1) 유용한 은닉 트리플을 추가해 더 완전한 KG를 준비하는 데, 그리고 (2) KG와 추론 결과 양쪽에서 잘못된 트리플을 제거하는 데 유용하다.

KGE 모델 갱신

논리 추론으로 KG가 갱신되면, UniKER는 (1) 관측 트리플 O와 새로 추론된 트리플 vHT*를 모두 양성으로, (2) vHF*를 음성으로 취급해 KGE 목적 함수를 구성한다. 무작위성의 영향을 줄이기 위해 각 양성마다 여러 음성을 샘플링하며, 참이지만 미관측인 트리플이 샘플링되지 않도록 음성 선택은 vHF*로 제한된다.

− Σ(ei,rk,ej) ∈ {O ∪ vHT*} log σ(γ + frk(ei, ej))  +  Σ(e′i,rk,e′j) ∈ N log σ(−frk(e′i, e′j) − γ) / |N(ei, rk, ej)|(3.33)
KG 갱신 (1) — 잠재적으로 유용한 은닉 트리플 포함 (Δ+)

모든 은닉 트리플의 점수를 계산해 가장 유망한 것을 추가하는 것이 직관적 해법이지만, 은닉 트리플 수는 엔티티 수의 이차(O(|R||E|2))이므로 전부 계산하기엔 너무 비싸다. 대신 UniKER는 지연 추론 전략으로 “잠재적으로 유용한” 트리플의 작은 부분집합만 선택한다. 아래 기저 규칙을 고려한다.

r0(ei, ej) ← r1(ei, ep) ∧ r2(ep, eq) ∧ r3(eq, ej)(3.34)

r1(ei, ep) ∈ vO, r3(eq, ej) ∈ vO이고 r2(ep, eq) ∈ vH이면, r2(ep, eq)의 참·거짓이 미지이므로 머리 r0(ei, ej)를 추론할 수 없다. 따라서 r2(ep, eq)가 머리의 진리값을 결정하는 관건이 되며, 이를 “잠재적으로 유용한” 트리플이라 부른다. 일반적으로 몸통에 미관측 기저 술어가 하나만 포함된 기저 규칙이 주어지면, 그 미관측 기저 술어를 잠재적으로 유용한 트리플로 간주할 수 있다. 위치에 따라 두 범주로 나뉜다.

Fig. 3.7 — 잠재적으로 유용한 은닉 트리플 (식 3.34, 길이 3 규칙)
(a) 규칙 몸통이 완전한 경로 r₁ r₂ r₃ eᵢ e_p e_q e_j (b) 첫(또는 마지막) 술어가 미관측 → Δ_p r₁ ? r₂ r₃ M = M⁽²⁾M⁽³⁾ — 남은 두 술어가 완전한 경로를 유지한다 eᵢ e_p e_q e_j (c) 중간 술어가 미관측 → Δ₁₂ r₁ r₂ ? r₃ 경로가 둘로 끊어져 M⁽¹⁾의 열과 M⁽³⁾의 행에서 δ₁, δ₂를 따로 추출한다 eᵢ e_p e_q e_j 관측 KGE 점수 함수로 질의
Fig. 3.7 식 (3.34)의 길이 3 규칙을 예로 든 잠재적으로 유용한 은닉 트리플이다. 원문 도판은 네 패널로 두 범주를 제시한다. 여기서는 본문 서술에 맞춰 세 패널로 재구성했다.
  • 잠재적으로 유용한 트리플이 첫 번째 또는 마지막 술어일 때 — 사슬형 확정적 Horn 규칙의 나머지 관측 트리플이 여전히 완전한 경로를 구성하므로 희소 행렬 곱셈으로 효율적으로 추출된다. r1(ei, ep)를 식별하려면 먼저 M = M(2)M(3)를 계산해 연결 경로 r2(ep, eq) ∧ r3(eq, ej)를 모두 추출한다. 0이 아닌 각 성분 Mpjepej 사이의 연결 경로를 나타낸다. M의 0이 아닌 행의 인덱스 전체를 δ = {p | (Σj Mpj) ≠ 0}이라 하면, 특정 p ∈ δ에 대해 Δp = {(ei, r1, ep) | ei ∈ E}가 잠재적으로 유용한 트리플 집합을 정의한다. Δp의 트리플이 KGE로 참이라 예측되면 머리 술어 r0(ei, ej)를 추론할 수 있다.
  • 그 외의 경우 — 기저 규칙의 논리곱 몸통에 대응하는 경로가 잠재적으로 유용한 트리플에 의해 두 경로로 끊어지므로 따로 추출해야 한다. r2(ep, eq) ∈ vH를 식별할 때 추출할 두 경로는 본질적으로 단일 관계 r1r3이며 대응 행렬은 M(1), M(3)다. M(1)의 0이 아닌 열 인덱스를 δ1, M(3)의 0이 아닌 행 인덱스를 δ2라 하면 Δ12 = {(ep, r2, eq) | p ∈ δ1, q ∈ δ2}가 잠재적으로 유용한 트리플 집합을 정의한다.

잠재적으로 유용한 트리플이 참인지 예측하기 위해 KGE 모델이 점수 frk(ei, ej)를 계산한다. 점수가 주어진 임계값 ε보다 크면 그 트리플을 True로, 그렇지 않으면 False로 분류한다.

KG 갱신 (2) — 잠재적으로 잘못된 트리플 제외 (Δ)

심볼릭한 본성 때문에 논리 규칙은 노이즈 데이터도 잘 다루지 못한다. KG에 오류가 있으면 전방 연쇄는 잘못된 관측을 근거로 올바른 추론을 할 수 없고, 더 나쁘게는 잘못 추론된 트리플을 KG에 포함시켜 오류 전파에 기여할 수 있다. 따라서 논리 추론에는 깨끗한 KG가 중요하다. KGE는 KG의 네트워크 구조를 포착하는 데 강력하므로, 잘못된 트리플은 통상 모순을 낳고 올바른 것보다 낮은 예측 점수를 받는다. 따라서 KGE가 계산한 점수는 O ∪ vHT*에 속한 트리플의 신뢰도를 측정할 수 있다. 예측 점수가 가장 낮은 하위 θ% 트리플을 Δ로 표기하고, 노이즈의 영향을 완화하기 위해 O ∪ vHT*에서 제외한다.

Algorithm 1 — UniKER의 학습 절차
Input지식 베이스의 관측 사실 O; 노이즈 제거 임계값 θ%; 유용한 은닉 트리플 포함 임계값 ε; 확정적 Horn 규칙 집합 F
OutputKG 임베딩
  1. for t = 1 : MAX_ITER do
  2.   // 논리 추론으로 KG 갱신
  3.   O로부터 vHt*를 유도하고 O ← O ∪ vHt*로 갱신
  4.   // 임베딩 기반 추론으로 KG 갱신
  5.   O를 기반으로 KG 임베딩 학습
  6.   Δ를 계산하고 O ← O − Δ로 갱신
  7.   Δ+를 계산하고 O ← O ∪ Δ+로 갱신
  8. end

3.5.1.3 임베딩과 논리 규칙 추론의 반복적 통합

논리 규칙과 KGE가 서로를 강화할 수 있으므로 UniKER는 KGE와 확정적 Horn 규칙 기반 추론을 반복적으로 통합하는 통일된 프레임워크를 제안한다. MAX_ITER는 사용자가 지정하는 최대 반복 수이며 주어진 KG에 크게 의존한다. UniKER는 통상 MAX_ITER를 2에서 4로 설정한다. 각 반복은 두 단계로 구성된다. 첫째, 논리 추론으로 KG를 갱신한다. 전방 연쇄를 따라 전제가 만족되는 모든 규칙을 발화시켜 t번째 반복의 함의 트리플 집합 vHt*를 유도하고(vH* = ∪t=1 vHt*), 이를 KG에 추가한다. 둘째, 임베딩 기반 추론으로 KG를 갱신한다. 첫 단계 이후 갱신된 KG를 기반으로 KGE를 학습하고, 학습된 임베딩으로 점수 하위 θ%ΔO에서 제거하며, 동시에 잠재적으로 유용한 은닉 트리플 Δ+O에 추가한다.

3.5.2기존 접근과의 연결

모든 기존 방법을 두 축으로 범주화한다. (1) KGE와 논리 추론 사이의 상호작용을 포착하는가, (2) 정확 논리 추론을 수행하는가.

Table 3.3 — KG 완성을 위한 뉴로-심볼릭 방법 비교
범주방법상호작용정확 논리 추론
임베딩 기반
MLN 변분 추론
pLogicNet [47]
ExpressGNN [50]
pGAT [51]
퍼지 논리 기반
정규화
KALE [54]
RUGE [58]
Rocktäschel et al. [52]
UniKERUniKER

첫 번째 축에서는 임베딩 기반 MLN 변분 추론 방법과 UniKER가 임베딩과 논리 추론 사이의 상호작용을 제공하는 반면, 대부분의 퍼지 논리 기반 정규화 접근은 논리 규칙을 한 번만 주입한다. 두 번째 축에서는 두 범주 모두 퍼지 논리 프레임워크를 따라 논리 규칙과 KGE를 결합하므로 MAX-SAT 최적해를 근사할 수밖에 없다. UniKER는 전방 연쇄로 정확 추론을 수행해 원래 MAX-SAT 문제의 최적해를 제공하는 최초의 방법이다.

vs. 임베딩 기반 MLN 변분 추론

변분 추론과의 비교

일반 목적식은 아래와 같다. 변분 분포 qθ는 KGE 모델로 정의되고 pw는 MLN 위에 정의된 참 사후다. LELBO를 최적화하면 qθpw 사이 KL 발산이 최소화되어 규칙에 담긴 지식이 임베딩으로 전이된다. 그러나 변분 추론이 제공하는 근사해의 본성과 샘플링이 야기하는 정보 손실 때문에 qθ는 MAX-SAT의 최적해를 근사할 수만 있고 해의 품질에 대한 보장이 없다. UniKER는 변분 추론으로 임베딩 학습을 유도하는 대신 MAX-SAT를 직접 풀고 유도된 지식 vHT*로 임베딩 모델을 학습하여 우월한 추론에 이른다.

LKGE(qθ) + λ LELBO(qθ, pw)   (3.35)
vs. 퍼지 논리 기반 정규화

정규화 접근과의 비교

일반 목적식은 아래와 같다. LKGE는 기반 KGE 모델의 손실, LLogic은 샘플링된 기저 규칙의 만족 손실이다. 우카시에비치 논리로 만족 손실을 정의하고 모든 기저 규칙을 LLogic 계산에 포함하면, LLogic은 MAX-SAT의 완화판을 추론하는 볼록 프로그램이 되어 정확 논리 추론을 근사할 뿐이다. UniKER는 확정적 Horn 규칙 덕분에 전방 연쇄로 MAX-SAT를 정확히 푼다. 논리 규칙의 더 나은 활용은 더 나은 KG로, 따라서 더 강력한 KGE로, 다시 더 강력한 논리 추론으로 이어진다. 또한 LLogic은 논리 규칙을 한 번만 주입하므로 KGE가 개선되어도 논리 추론은 더 강화되지 않는다.

LKGE + λ LLogic   (3.36)
이론적 계산 복잡도 분석

ne는 엔티티 수, nr는 관계 수, nt는 관측 트리플 수, l은 규칙 몸통의 길이, nl은 템플릿 규칙 수, θ는 샘플링 비율, a는 엔티티의 평균 차수, d는 임베딩 공간의 차원이다. 기저화는 공간 복잡도에 영향을 주지 않고 시간 복잡도에만 기여한다.

Table 3.4 — 모델 학습의 공간·시간 복잡도 비교
범주방법공간 복잡도시간 — 기저화시간 — 임베딩
KGETransE [17]O(ned + nrd)O(ntd)
DistMult [23]O(ned + nrd)O(ntd)
논리 규칙 기반
정규화
KALE [54]O(ned + nrd)O(θnlnel+1)O(ntd + θnlnel+1d)
Rocktäschel et al. [52]O(ned + nrd + nenr)O(nlneal)O(nenrd + ned² + nrd² + nlneald)
RUGE [58]O(ned + nrd)O(θnlnel+1)O(ntd + θnlnel+1d)
제안 모델UniKERO(ned + nrd)O(nlneal)O(ntd + nlneald)
(1) 공간 복잡도는 UniKER가 다른 논리 규칙 기반 정규화 접근과 동일하다. (2) 시간 복잡도는 a ≪ ne를 고려할 때, 샘플링 비율이 충분히 작지 않다면 UniKER가 다른 접근보다 훨씬 작다.

3.5.3실험

3.5.3.1 실험 설정

세 개의 실세계 KG(Family [61], FB15k-237 [17], WN18RR [17])로 실험한다. 입력 논리 규칙은 AMIE+ [62]가 자동으로 생성한다. FB15k-237과 WN18RR은 KGE 모델에서 가장 널리 쓰이는 대규모 벤치마크로, 학습 집합에서의 테스트 트리플 누출 문제가 없다. Family 데이터셋은 해석 가능성과 직관성이 좋아 선택되었다.

Table 3.5 — 데이터 통계
데이터셋유형#엔티티#관계#트리플#규칙
Family가족 네트워크3,0071228,35641
FB15k-237Freebase 지식14,541237310,116300
WN18RR어휘 네트워크40,9431193,00311

비교 방법. (1) 기본 KGE 모델(RESCAL [22], SimplE [25], HypER [63], TuckER [64], TransE [17], DistMult [23], RotatE [21]), (2) 전통적 논리 규칙 기반 방법(MLN [7], BLP [65]), (3) 임베딩 모델과 논리 규칙을 결합하는 두 부류(PSL 기반 정규화의 KALE [54]·RUGE [58], MLN 임베딩 기반 변분 추론의 pLogicNet [47]·ExpressGNN [50]·pGAT [51]), (4) 그 밖의 결합 접근(BoxE [66]). UniKER가 다양한 KGE 모델에 손쉽게 적응됨을 보이기 위해 TransE, DistMult, RotatE를 기반 모델로 선택한다.

평가 지표. 각 테스트 트리플의 머리 또는 꼬리 엔티티를 마스킹하고 각 방법이 마스킹된 엔티티를 예측하도록 요구한다. 평가에는 필터링 설정 [17]과 Hit@1, Hit@10, MRR의 세 지표를 사용한다. Hit@k는 정답 엔티티가 상위 k개 예측 안에 순위 매겨진 테스트 트리플의 비율을 측정하고, MRR은 각 테스트 트리플에서 정답 엔티티의 평균 역순위(1/rank)를 측정한다. 데이터셋은 8:2 비율로 학습·테스트로 무작위 분할한다. 추론이 KGE로부터도 이익을 얻음을 보이기 위해, 학습 집합에서 논리 규칙 추론으로 직접 추론될 수 있는 트리플은 의도적으로 테스트 집합에서 제외하며, 공정한 비교를 위해 모든 기준 방법에 동일한 설정을 일관되게 적용한다.

3.5.3.2 KG 완성 태스크 결과
Table 3.6 — KG 완성 태스크에서의 효과성
모델FamilyFB15k-237WN18RR
Hit@1Hit@10MRRHit@1Hit@10MRRHit@1Hit@10MRR
기본 KGE 모델
RESCAL0.4890.8940.6390.1080.3220.1790.1230.2390.162
SimplE0.3350.8880.5280.1500.4430.2490.2900.3510.311
HypER†0.3640.9030.5510.2520.5200.3410.4360.5220.465
TuckER†0.3730.8980.5670.2660.5440.3580.4430.5260.470
전통적 논리 규칙 기반 방법
BLP†0.0620.1500.0920.1870.3580.254
MLN0.6550.7320.6940.0670.1600.0980.1910.3610.259
Forward Chaining‡0.9190.9190.9190.5860.5860.5860.3230.3230.323
임베딩 + 논리 규칙 결합
KALE0.4330.8690.5980.1310.4240.2300.0320.3530.172
RUGE0.4950.9620.6770.0980.3760.1910.2510.3270.280
ExpressGNN0.1050.2820.1640.1500.3170.2070.0360.0930.054
pLogicNet0.6830.8740.7680.2610.5670.3640.3010.4100.340
pGAT†0.3770.6090.4570.3950.5780.459
BoxE†0.5380.3370.5410.451
UniKER와 기반 모델 쌍
TransE0.2210.8740.4530.2310.5270.3300.0070.4060.165
UniKER-TransE0.8730.9710.9160.4630.6300.5220.0400.5610.307
DistMult0.3600.8850.5430.2200.4860.3080.3040.4090.338
UniKER-DistMult0.7700.9450.8230.5070.5870.5330.4320.5380.485
RotatE0.7870.9330.8620.2370.5260.3340.4210.5630.469
UniKER-RotatE0.8860.9710.9240.4950.6120.5390.4370.5800.492
† FB15k-237과 WN18RR의 결과는 원 논문에서 인용했다. ‡ 전방 연쇄는 트리플에 1 또는 0을 할당하므로 순위 매김이 점수 1인 엔티티가 정답인지 여부로 축퇴한다. BLP, MLN, pLogicNet의 결과는 [47]에 정리된 원 논문에서 가져왔다.

비교 결과에서 다음을 확인할 수 있다. (1) UniKER는 대부분의 경우 KGE 모델을 유의미한 성능 향상으로 능가하며, 이는 논리 규칙에서 오는 추가 지식의 활용에 기인한다. (2) UniKER는 임베딩 모델과 논리 규칙을 결합하는 기존 두 부류보다도 좋은 성능을 달성하며, 이는 근사를 위한 샘플링 전략을 쓰는 대신 모든 기저 규칙 위에 정의된 충족 문제에 정확한 최적해를 제공하기 때문이다.

기반 KGE 모델 대비 UniKER의 MRR 향상 (Table 3.6에서 산출)
Family / TransE0.453 → 0.916
Family / DistMult0.543 → 0.823
Family / RotatE0.862 → 0.924
FB15k-237 / TransE0.330 → 0.522
FB15k-237 / DistMult0.308 → 0.533
FB15k-237 / RotatE0.334 → 0.539
WN18RR / TransE0.165 → 0.307
WN18RR / DistMult0.338 → 0.485
WN18RR / RotatE0.469 → 0.492
기반 모델 MRRUniKER가 추가한 향상막대 전체 폭 = MRR 1.000
3.5.3.3 효율성 분석

UniKER의 학습 절차는 (1) 전방 연쇄로 모든 기저 Horn 규칙 위에 정의된 최적 진리 할당 문제를 푸는 부분과 (2) 그 최적 할당에 따라 임베딩 모델을 최적화하는 부분으로 구성된다. 전방 연쇄의 효율은 KG 데이터셋에 크게 의존하므로, MLN 추론 알고리즘의 높은 시간 복잡도를 고려해 세 개의 소규모 데이터셋(RC1000, sub-YAGO3-10, sub-Family)에서 확장성을 조사한다. RC1000은 MLN 추론의 일반적 벤치마크이며, sub-Family와 sub-YAGO3-10은 각각 Family와 YAGO3-10의 부분집합이다.

  • 매 반복에서 누적된 추론 트리플의 비율을 전체 추론 트리플에 대해 기록한 결과(Fig. 3.8), 전방 연쇄는 12회 반복 안에 최적해에 도달하고, 4회 반복만으로 올바른 트리플의 70% 이상을 추론한다.
  • MLN을 위한 여러 SOTA 추론 알고리즘(MCMC [9], MC-SAT [67], BP [12], liftedBP [11], Tuffy [68])과 비교할 때 전방 연쇄는 100–100,000배 빠르게 동작한다. 널리 쓰이는 MCMC와 MC-SAT는 RC1000 데이터셋조차 처리하지 못하며, 이는 UniKER의 확장성을 보여준다.
Table 3.7 — Family 데이터셋에서의 효율성 분석
모델에폭당 시간수렴까지의 에폭 수
KALE>1000 s500
RUGE>1000 s800
ExpressGNN168 s200
pLogicNet7.2 s600
UniKER-TransE6.5 s400
정확 논리 추론을 수행하는 UniKER가 다른 뉴로-심볼릭 방법보다도 여전히 빠르다.
3.5.3.4 KGE와 논리 추론의 상호 강화
KGE → 논리 추론

KGE에 의한 논리 추론 강화

KGE가 학습한 고품질 임베딩은 유용한 은닉 트리플을 포함시켜 더 완전한 KG를 준비하는 데 유용하며, 논리 추론의 성능은 이에 크게 의존한다. Family 데이터셋(테스트 집합에 논리 규칙으로 추론 가능한 트리플만 남김)에서 트리플 참/거짓 분류 태스크로 UniKER-TransE와 전방 연쇄를 비교한다. 분류용 테스트 집합은 올바른 테스트 트리플의 관계를 무작위로 손상시켜 음성을 구성해, 양성과 음성이 같은 수인 총 2 × #테스트 트리플로 만든다.

Forward Chaining   P 1.000   R 0.919   F1 0.958
UniKER-TransE     P 0.991   R 0.955   F1 0.973   (Table 3.8)

정밀도는 약간 감소하지만 UniKER는 재현율과 F1에서 유의미한 성능 향상으로 전방 연쇄를 능가하며, 이는 KGE 모델이 논리 추론에 가져오는 강화를 검증한다.

논리 추론 → KGE

논리 추론에 의한 KGE 강화

논리 규칙은 KG 관계의 심볼릭 합성성을 활용해 KGE를 위한 더 신뢰할 수 있는 트리플을 모으는 데 유용하며, 이는 KGE 모델의 추론 능력 강화로 이어진다. Family 데이터셋의 KG 완성 태스크에서 UniKER-TransE와 TransE를 비교한다. 테스트 데이터의 일부 트리플은 논리 규칙에서 직접 유도될 수 있으므로, 개선이 KGE 모델의 추론 능력 강화에서 왔음을 보장하기 위해 규칙에서 직접 유도되는 트리플을 테스트 데이터에서 제외한다.

TransE            Hit@1 0.267   Hit@3 0.651   Hit@10 0.803   MRR 0.476
UniKER-TransE   Hit@1 0.710   Hit@3 0.866   Hit@10 0.904   MRR 0.816   (Table 3.9)

UniKER-TransE는 특히 Hit@1에서 TransE를 큰 성능 차로 능가하며, 이는 논리 규칙이 KGE에 가져오는 부가가치에 기인한다.

3.6

요약과 논의

세 계보의 정리  ·  경로 기반 KG 완성

KG 완성은 지식 그래프의 누락되거나 불완전한 정보를 예측하는 태스크를 지칭한다. 심볼릭 방법신경 방법이 이에 사용되는 두 광범위한 접근 범주다.

심볼릭 방법은 논리적 추론과 규칙 기반 접근에 의존해 기존 사실을 근거로 새로운 사실을 추론한다. 주된 장점은 인간 전문가가 손쉽게 해석하고 검증할 수 있다는 점이다. 그러나 확장성이 제한되고, 논리 규칙이 모든 가능한 경우를 다루지 못할 수 있으므로 데이터의 복잡한 패턴을 포착하기 어렵다.

반면 신경 방법은 신경망으로 KG의 엔티티·관계 표현을 학습하고 이를 사용해 누락 링크를 예측한다. 데이터의 복잡하고 비선형적인 패턴을 학습할 수 있다는 장점이 있으나, 해석과 검증이 어렵고 많은 데이터와 계산 자원을 요구할 수 있다.

뉴로-심볼릭 방법은 논리적 추론과 표현 학습을 통합해 양쪽의 강점을 결합하는 것을 목표로 한다. 통상 신경망으로 엔티티·관계 표현을 학습하고 논리 규칙 또는 제약으로 학습 과정을 유도한다. 이를 통해 심볼릭 방법의 해석 가능성을 활용하면서 신경 방법의 학습 능력에서도 이득을 얻는다.

그러나 뉴로-심볼릭 방법은 여전히 초기 연구 영역이며 KG 완성에 대한 효과성도 계속 탐구되고 있다. 예컨대 확률적 프로그래밍 프레임워크로 신경과 심볼릭 방법을 통합하려는 시도가 있었으나 확장성 문제가 효과성을 제한했다. 이 한계를 넘기 위해 심볼릭 추론과 표현 학습을 성공적으로 결합하는 최신 방법으로 UniKER 알고리즘이 도입되었다.

경로 기반 KG 완성

지면 제약상 KG 완성의 주요 접근만 다룰 수 있었다. 이 영역의 또 다른 유망한 방향으로 경로 기반 방법이 있다. 경로 기반 방법은 KG에서 엔티티 사이의 경로를 발견하는 데 집중하고, 특정 경로의 존재 또는 부재로 누락 링크를 예측한다. 이때 찾아지는 추론 경로는 예측에 대한 해석 가능한 근거를 본질적으로 제공한다. 대표 연구는 전통적 경로 순위 알고리즘과 최근의 강화 학습 기반 방법으로 크게 나뉜다.

Path ranking

경로 순위 알고리즘

무작위 보행으로 엔티티 사이의 경로를 생성하는 초기 접근이다. 그다음 이 경로들을 이진 분류기의 특징으로 순위 매겨 KG의 누락 링크를 예측한다. 방법은 단순하지만 엔티티 사이 경로 생성에 무작위 보행에 의존하므로, 특히 수백만 노드·엣지를 지닌 대규모 KG에서 계산 부담이 클 수 있다. 대표 방법으로 PRA [69]와 그 확장인 Path-RNN [70], Chains of reasoning [71]이 있다.

Reinforcement learning

강화 학습 기반 방법

가능한 모든 관계 경로를 열거하는 것이 비현실적이므로, 질의 엔티티 주변의 작은 이웃 안에서 탐색해 지식 베이스의 모든 관계 경로 열거를 회피하는 강화 학습 기반 방법이 제안되었다. 이 범주의 가장 대표적인 방법으로 DeepPath [72], MINERVA [73], M-Walk [74], MultiHop [75]이 있다.

Chapter 03 — 핵심 정리

3장이 확립하는 일곱 가지 결론

  1. 01

    심볼릭 관점에서 KG 완성은 MAX-SAT(가중치를 도입하면 가중 MAX-SAT)로 정식화된다. 이 문제는 NP-난해하지만, 규칙을 확정적 Horn 규칙으로 제한하면 전방·후방 연쇄로 다항 시간 추론이 가능해진다.

  2. 02

    불확실성을 다루기 위한 확률 논리로 MLNPSL이 있다. MLN 추론은 #P-완전이라 대규모 확장이 어렵고, PSL은 우카시에비치 t-노름으로 볼록 최적화가 되어 더 확장 가능하다. 그러나 둘 모두 기저화를 요구한다는 공통 병목이 남는다.

  3. 03

    심볼릭 방법이 실세계 KG에 부적합한 이유는 세 가지다 — 기저화 복잡도 O(|E|n), 규칙이 포착하지 못하는 모호성, 자동 추출이 남기는 노이즈. KGE는 이 셋을 모두 완화한다.

  4. 04

    KGE는 인코더 · 점수 함수 · 손실 함수의 세 요소로 정리되고, 점수 함수에 따라 기하 변환(TransE, RotatE), 이중선형(RESCAL, DistMult, ComplEx, ANALOGY), 심층(MLP, NTN, ConvE, RSN, CoKE, RGCN)으로 나뉜다. 어떤 관계 성질을 포착하는지가 모델 선택의 기준이다.

  5. 05

    뉴로-심볼릭 통합의 두 계보는 MLN 임베딩 기반 변분 추론(pLogicNet 계열, ELBO 최대화)과 퍼지 논리 기반 정규화(Rocktäschel, KALE, UKGE, FSL, RUGE)다. 두 계보 모두 기저 규칙의 일부만 샘플링하므로 논리 측면의 정보 손실을 겪는다.

  6. 06

    UniKER는 확정적 Horn 규칙의 성질을 활용해 MAX-SAT를 정확히 푸는 최초의 방법이며, 전방 연쇄의 지연 추론희소 행렬 곱셈으로 효율을 확보한다. 여기에 Δ+(유용한 은닉 트리플 추가)와 Δ(노이즈 하위 θ% 제거)를 2–4회 반복으로 결합한다.

  7. 07

    실험은 양방향 강화를 확인한다. 논리 추론은 KGE의 Hit@1을 크게 끌어올리고(0.267 → 0.710), KGE는 전방 연쇄의 재현율과 F1을 끌어올린다(F1 0.958 → 0.973). 정확 추론을 수행하면서도 UniKER는 다른 뉴로-심볼릭 방법보다 빠르다.

REF

참고문헌

3장 인용 문헌 75편
  1. [1]K. Cheng, Z. Yang, M. Zhang, Y. Sun. UniKER: A unified framework for combining embedding and definite Horn rule reasoning for knowledge graph inference. EMNLP, 2021.
  2. [2]J. Graupmann, R. Schenkel, G. Weikum. The SphereSearch engine for unified ranked retrieval of heterogeneous XML and web documents. VLDB, pp. 529–540, 2005.
  3. [3]D. Lukovnikov, A. Fischer, J. Lehmann, S. Auer. Neural network-based question answering over knowledge graphs on word and character level. WWW, pp. 1211–1220, 2017.
  4. [4]C. Xiong, R. Power, J. Callan. Explicit semantic ranking for academic search via knowledge graph embedding. WWW, pp. 1271–1279, 2017.
  5. [5]S. W.-t. Yih, M.-W. Chang, X. He, J. Gao. Semantic parsing via staged query graph generation: Question answering with knowledge base. ACL-IJCNLP, 2015.
  6. [6]C. H. Papadimitriou. Computational complexity. Encyclopedia of Computer Science, pp. 260–265, 2003.
  7. [7]M. Richardson, P. Domingos. Markov logic networks. Machine Learning, 62(1-2):107–136, 2006.
  8. [8]M. J. Wainwright, M. I. Jordan, et al. Graphical models, exponential families, and variational inference. Foundations and Trends in Machine Learning, 1(1–2):1–305, 2008.
  9. [9]C. M. Carlo. Markov chain Monte Carlo and Gibbs sampling. Lecture notes for EEB 581, 2004.
  10. [10]H. Poon, P. M. Domingos, M. Sumner. A general method for reducing the complexity of relational inference and its application to MCMC. AAAI, 8:1075–1080, 2008.
  11. [11]P. Singla, P. M. Domingos. Lifted first-order belief propagation. AAAI, 8:1094–1099, 2008.
  12. [12]J. S. Yedidia, W. T. Freeman, Y. Weiss. Generalized belief propagation. NeurIPS, pp. 689–695, 2001.
  13. [13]J. Besag. Statistical analysis of non-lattice data. Journal of the Royal Statistical Society Series D, 24(3):179–195, 1975.
  14. [14]S. H. Bach, M. Broecheler, B. Huang, L. Getoor. Hinge-loss Markov random fields and probabilistic soft logic. JMLR, 2017.
  15. [15]P. Hájek. Metamathematics of Fuzzy Logic, volume 4. Springer, 2013.
  16. [16]Q. Wang, Z. Mao, B. Wang, L. Guo. Knowledge graph embedding: A survey of approaches and applications. IEEE TKDE, 29(12):2724–2743, 2017.
  17. [17]A. Bordes, N. Usunier, A. Garcia-Duran, J. Weston, O. Yakhnenko. Translating embeddings for modeling multi-relational data. NeurIPS, pp. 2787–2795, 2013.
  18. [18]Z. Wang, J. Zhang, J. Feng, Z. Chen. Knowledge graph embedding by translating on hyperplanes. AAAI, pp. 1112–1119, 2014.
  19. [19]Y. Lin, Z. Liu, M. Sun, Y. Liu, X. Zhu. Learning entity and relation embeddings for knowledge graph completion. AAAI, 2015.
  20. [20]G. Ji, S. He, L. Xu, K. Liu, J. Zhao. Knowledge graph embedding via dynamic mapping matrix. ACL, pp. 687–696, 2015.
  21. [21]Z. Sun, Z.-H. Deng, J.-Y. Nie, J. Tang. RotatE: Knowledge graph embedding by relational rotation in complex space. ICLR, 2018.
  22. [22]M. Nickel, V. Tresp, H.-P. Kriegel. A three-way model for collective learning on multi-relational data. ICML, pp. 809–816, 2011.
  23. [23]B. Yang, W.-t. Yih, X. He, J. Gao, L. Deng. Embedding entities and relations for learning and inference in knowledge bases. arXiv:1412.6575, 2014.
  24. [24]T. Trouillon, J. Welbl, S. Riedel, É. Gaussier, G. Bouchard. Complex embeddings for simple link prediction. ICML, pp. 2071–2080, 2016.
  25. [25]S. M. Kazemi, D. Poole. SimplE embedding for link prediction in knowledge graphs. NeurIPS, pp. 4284–4295, 2018.
  26. [26]M. Nickel, L. Rosasco, T. A. Poggio, et al. Holographic embeddings of knowledge graphs. AAAI, pp. 1955–1961, 2016.
  27. [27]H. Liu, Y. Wu, Y. Yang. Analogical inference for multi-relational embeddings. ICML, pp. 2168–2178, 2017.
  28. [28]Y. LeCun, Y. Bengio, et al. Convolutional networks for images, speech, and time series. The Handbook of Brain Theory and Neural Networks, 3361(10), 1995.
  29. [29]M. Schuster, K. K. Paliwal. Bidirectional recurrent neural networks. IEEE Transactions on Signal Processing, 45(11):2673–2681, 1997.
  30. [30]A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A. N. Gomez, Ł. Kaiser, I. Polosukhin. Attention is all you need. NeurIPS, 30, 2017.
  31. [31]T. N. Kipf, M. Welling. Semi-supervised classification with graph convolutional networks. arXiv:1609.02907, 2016.
  32. [32]X. Dong, E. Gabrilovich, G. Heitz, W. Horn, N. Lao, K. Murphy, T. Strohmann, S. Sun, W. Zhang. Knowledge vault: A web-scale approach to probabilistic knowledge fusion. KDD, pp. 601–610, 2014.
  33. [33]R. Socher, D. Chen, C. D. Manning, A. Ng. Reasoning with neural tensor networks for knowledge base completion. NIPS, 2013.
  34. [34]T. Dettmers, P. Minervini, P. Stenetorp, S. Riedel. Convolutional 2D knowledge graph embeddings. AAAI, 2018.
  35. [35]D. Q. Nguyen, T. D. Nguyen, D. Q. Nguyen, D. Phung. A novel embedding model for knowledge base completion based on convolutional neural network. arXiv:1712.02121, 2017.
  36. [36]X. Jiang, Q. Wang, B. Wang. Adaptive convolution for multi-relational learning. NAACL-HLT, pp. 978–987, 2019.
  37. [37]S. Vashishth, S. Sanyal, V. Nitin, N. Agrawal, P. Talukdar. InteractE: Improving convolution-based knowledge graph embeddings by increasing feature interactions. AAAI, 34:3009–3016, 2020.
  38. [38]L. Guo, Z. Sun, W. Hu. Learning to exploit long-term relational dependencies in knowledge graphs. ICML, pp. 2505–2514, 2019.
  39. [39]Q. Wang, P. Huang, H. Wang, S. Dai, W. Jiang, J. Liu, Y. Lyu, Y. Zhu, H. Wu. CoKE: Contextualized knowledge graph embedding. arXiv:1911.02168, 2019.
  40. [40]J. Devlin, M.-W. Chang, K. Lee, K. Toutanova. BERT: Pre-training of deep bidirectional transformers for language understanding. arXiv:1810.04805, 2018.
  41. [41]Z. Wu, S. Pan, F. Chen, G. Long, C. Zhang, S. Y. Philip. A comprehensive survey on graph neural networks. IEEE TNNLS, 32(1):4–24, 2020.
  42. [42]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.
  43. [43]C. Shang, Y. Tang, J. Huang, J. Bi, X. He, B. Zhou. End-to-end structure-aware convolutional networks for knowledge base completion. AAAI, 33:3060–3067, 2019.
  44. [44]I. Goodfellow, J. Pouget-Abadie, M. Mirza, B. Xu, D. Warde-Farley, S. Ozair, A. Courville, Y. Bengio. Generative adversarial networks. Communications of the ACM, 63(11):139–144, 2020.
  45. [45]L. Cai, W. Y. Wang. KBGAN: Adversarial learning for knowledge graph embeddings. NAACL-HLT, pp. 1470–1480, 2018.
  46. [46]D. M. Blei, A. Kucukelbir, J. D. McAuliffe. Variational inference: A review for statisticians. JASA, 112(518):859–877, 2017.
  47. [47]M. Qu, J. Tang. Probabilistic logic neural networks for reasoning. NeurIPS, pp. 7710–7720, 2019.
  48. [48]R. M. Neal, G. E. Hinton. A view of the EM algorithm that justifies incremental, sparse, and other variants. Learning in Graphical Models, pp. 355–368, 1998.
  49. [49]M. D. Hoffman, D. M. Blei, C. Wang, J. Paisley. Stochastic variational inference. JMLR, 2013.
  50. [50]Y. Zhang, X. Chen, Y. Yang, A. Ramamurthy, B. Li, Y. Qi, L. Song. Can graph neural networks help logic reasoning? arXiv:1906.02111, 2019.
  51. [51]L. V. Harsha Vardhan, G. Jia, S. Kok. Probabilistic logic graph attention networks for reasoning. Companion Proceedings of the Web Conference, pp. 669–673, 2020.
  52. [52]T. Rocktäschel, S. Singh, S. Riedel. Injecting logical background knowledge into embeddings for relation extraction. NAACL-HLT, pp. 1119–1129, 2015.
  53. [53]M. Collins, S. Dasgupta, R. E. Schapire. A generalization of principal components analysis to the exponential family. NeurIPS, 13:23, 2001.
  54. [54]S. Guo, Q. Wang, L. Wang, B. Wang, L. Guo. Jointly embedding knowledge graphs and logical rules. EMNLP, pp. 192–202, 2016.
  55. [55]X. Chen, M. Chen, W. Shi, Y. Sun, C. Zaniolo. Embedding uncertain knowledge graphs. AAAI, pp. 3363–3370, 2019.
  56. [56]T. Demeester, T. Rocktäschel, S. Riedel. Lifted rule injection for relation embeddings. arXiv:1606.08359, 2016.
  57. [57]S. Rendle, C. Freudenthaler, Z. Gantner, L. Schmidt-Thieme. BPR: Bayesian personalized ranking from implicit feedback. arXiv:1205.2618, 2012.
  58. [58]S. Guo, Q. Wang, L. Wang, B. Wang, L. Guo. Knowledge graph embedding with iterative guidance from soft rules. AAAI, 32, 2018.
  59. [59]A. Horn. On sentences which are true of direct unions of algebras. The Journal of Symbolic Logic, 16(1):14–21, 1951.
  60. [60]E. Salvat, M.-L. Mugnier. Sound and complete forward and backward chainings of graph rules. International Conference on Conceptual Structures, pp. 248–262, 1996.
  61. [61]W. W. Denham. The detection of patterns in Alyawara nonverbal behavior. PhD thesis, University of Washington, Seattle, 1973.
  62. [62]L. Galárraga, C. Teflioudi, K. Hose, F. M. Suchanek. Fast rule mining in ontological knowledge bases with AMIE+. The VLDB Journal, 24(6):707–730, 2015.
  63. [63]I. Balažević, C. Allen, T. M. Hospedales. Hypernetwork knowledge graph embeddings. ICANN, pp. 553–565, 2019.
  64. [64]I. Balažević, C. Allen, T. M. Hospedales. TuckER: Tensor factorization for knowledge graph completion. arXiv:1901.09590, 2019.
  65. [65]L. De Raedt, K. Kersting. Probabilistic inductive logic programming. Probabilistic Inductive Logic Programming, pp. 1–27, 2008.
  66. [66]R. Abboud, I. Ceylan, T. Lukasiewicz, T. Salvatori. BoxE: A box embedding model for knowledge base completion. NeurIPS, 33:9649–9661, 2020.
  67. [67]H. Poon, P. Domingos. Sound and efficient inference with probabilistic and deterministic dependencies. AAAI, 6:458–463, 2006.
  68. [68]F. Niu, C. Ré, A. Doan, J. Shavlik. Tuffy: Scaling up statistical inference in Markov logic networks using an RDBMS. PVLDB, 4(6):373–384, 2011.
  69. [69]N. Lao, T. Mitchell, W. Cohen. Random walk inference and learning in a large scale knowledge base. EMNLP, pp. 529–539, 2011.
  70. [70]A. Neelakantan, B. Roth, A. McCallum. Compositional vector space models for knowledge base completion. arXiv:1504.06662, 2015.
  71. [71]R. Das, A. Neelakantan, D. Belanger, A. McCallum. Chains of reasoning over entities, relations, and text using recurrent neural networks. arXiv:1607.01426, 2016.
  72. [72]W. Xiong, T. Hoang, W. Y. Wang. DeepPath: A reinforcement learning method for knowledge graph reasoning. arXiv:1707.06690, 2017.
  73. [73]R. Das, S. Dhuliawala, M. Zaheer, L. Vilnis, I. Durugkar, A. Krishnamurthy, A. Smola, A. McCallum. Go for a walk and arrive at the answer: Reasoning over paths in knowledge bases using reinforcement learning. ICLR, 2017.
  74. [74]Y. Shen, J. Chen, P.-S. Huang, Y. Guo, J. Gao. M-Walk: Learning to walk over graphs using Monte Carlo tree search. NeurIPS, 31, 2018.
  75. [75]X. V. Lin, R. Socher, C. Xiong. Multi-hop knowledge graph reasoning with reward shaping. arXiv:1808.10568, 2018.