CHAPTER 05 Knowledge Graph Reasoning  /  A Neuro-Symbolic Perspective

논리 규칙 학습규칙 공간을 탐색하는가, 미분 가능하게 만드는가, 스키마 수준에서 표현을 학습하는가

논리 규칙은 도메인 지식과 가설을 표현하는 데 널리 사용되며, 심볼릭 추론 기반 인간 지능의 근간이자 귀납적 추론(특수에서 일반으로)의 범주에 속한다. 심볼릭 방법의 유망한 추론 능력에도 규칙 집합을 수작업으로 명세해야 하고 이는 통상 노동 집약적이다. 인간의 노력을 줄이기 위해 KG의 예제로부터 논리 규칙을 자동으로 학습하는 것이 결정적이 된다. 논리 규칙은 “if-then” 문장으로 제시되어 이해·해석·정당화가 쉬우므로, 이 해석 가능성은 의사결정 과정에 유용하고 AI 시스템에 대한 신뢰를 키운다.

“To attain knowledge, add things everyday. To attain wisdom, remove things every day.” — Lao Tse
저자Kewei Cheng · Yizhou Sun 출판Springer, 2025 범위pp. 107–147
5.1

개요

규칙의 형식  ·  그럴듯함 점수  ·  두 계보

최근 논리 규칙을 일반 학습 태스크에 통합하면 3장에서 논의한 KG 완성처럼 레이블 효율적인 방식으로 학습 성능을 더 끌어올릴 수 있음이 입증되었다. 논리 규칙은 특수한 예제나 시나리오로부터 지식의 일반화를 촉진해 AI 시스템이 학습한 지식을 새로운 상황에 적용하게 한다. 이 일반화 능력은 한 도메인의 지식을 다른 도메인으로 적응·재사용하게 하는 전이 학습에 결정적이다.

형식적으로 논리 규칙 학습은 다음 형태의 논리 규칙을 학습하는 것을 목표로 한다.

rh(xh, yh) ← rb1(xb1, yb1) ∧ ⋯ ∧ rbn(xbn, ybn) (5.1)

술어 rh(xh, yh)규칙 머리(결론), rb1 ∧ ⋯ ∧ rbn규칙 몸통(전제)이라 부른다. 머리와 몸통을 결합해 논리 규칙을 (Head, Body)로 표기한다. 규칙의 길이는 몸통에 나타나는 술어의 개수 n이다. 아래 Fig. 5.1의 관측 KG에서 두 규칙을 추출할 수 있다.

δ1 := hasGrandma(x, y) ← hasMother(x, z) ∧ hasMother(z, y)
δ2 := hasUncle(x, y) ← hasMother(x, z1) ∧ hasMother(z1, z2) ∧ hasSon(z2, y)
(5.2)
Fig. 5.1 / 5.3(좌) — 친족 지식 그래프의 인스턴스
hasMother hasMother hasMother hasMother hasMother hasSon hasGrandma hasGrandma hasGrandma hasUncle Amy Bess Cara Dana Eva Gino Faye
hasMother (5) hasGrandma (3) hasSon (1) hasUncle (1)
Fig. 5.1 친족 지식 그래프의 인스턴스이며, 서로 다른 관계가 다른 색의 화살표로 표시된다. 이 KG로부터 식 (5.2)의 δ1과 δ2가 추출된다. 엔티티와 엣지 구성은 5.4.2절이 명시한 점수(δ1 = 0.75, δ2 = 1)로 검증했다. 이 페이지의 규칙 통계는 모두 이 KG에서 직접 계산된 값이다.

논리 규칙 학습 방법의 근본 착상은 지정된 규칙 공간 안의 각 후보 규칙 (Head, Body)그럴듯함 점수 s(Head, Body)를 부여하는 것이다. 이 점수 함수 s(·)가 각 후보 규칙의 가능성을 평가한다. 논리 규칙 학습에는 두 주요 범주가 있다.

§5.2  Search-based

탐색 기반 방법

논리 규칙 학습의 전통적 접근이다. 데이터를 설명하는 최적의 논리 규칙 집합을 식별하기 위해 규칙 공간을 탐색한다. 통상 탐색 효율을 개선하기 위해 휴리스틱과 가지치기 기법에 의존한다. 더 크거나 복잡한 데이터셋에서는 어려움을 겪을 수 있다.

§5.3–5.4  Neuro-symbolic

뉴로-심볼릭 통합

규칙 기반 심볼릭 추론과 연결주의 신경망의 강점을 결합하는 현대적 접근이다. 신경망은 데이터의 표현을 학습하고, 심볼릭 논리는 학습된 표현으로부터 고수준 규칙을 유도한다. 심볼릭 논리만으로 표현하기 어려운 패턴을 학습할 수 있어 더 유망하다.

5.2

탐색 기반 논리 규칙 학습

규칙 공간 |R|n  ·  ILP / FOIL  ·  AMIE

탐색 기반 방법은 논리 규칙을 KG 안의 닫힌 경로 같은 이산 구조로 취급하고 규칙 학습을 이산 최적화 문제로 모델링한다. 목표는 주어진 증거 집합을 효과적으로 설명하는 최선의 규칙 집합을 찾기 위해 이산 규칙 공간을 탐색하는 것이다.

형식적으로 KG G = {E, R, O}가 주어질 때 ΔG로부터 학습될 수 있는 가능한 Horn 규칙의 집합이라 하고, 각 규칙을 (Head, Body) 쌍으로 표현한다. 길이 n인 논리 규칙의 규칙 공간은 rb1, …, rbn을 구성하는 모든 가능한 방식을 포괄하는 구조화된 공간으로 정의된다. 여기서 사슬형 Horn 규칙은 규칙 몸통이 사슬 구조를 가져 KG의 경로에 대응하는 Horn 규칙의 특수 형태다.

rh(x, y) ← rb1(x, z1) ∧ rb2(z1, z2) ∧ ⋯ ∧ rbn(zn−1, y) (5.3)

사슬형 Horn 규칙의 규칙 공간 크기는 |R|n이다. 예컨대 관계가 4개인 KG에서 머리 관계가 hasGrandma이고 길이가 2인 Horn 규칙의 규칙 공간은 42 = 16개의 잠재 규칙으로 구성된다. 규칙 길이가 늘어날수록 탐색 공간이 방대해지므로, 탐색 기반 방법의 주된 관심사는 기준을 충족하는 규칙을 찾기 위해 규칙 공간을 효율적으로 항해하는 것이다.

Fig. 5.2 / 5.3(우) — 규칙 공간 탐색 트리 (머리 = hasGrandma, 몸통 길이 2) 잎을 클릭하면 해당 후보 규칙의 통계를 계산한다
Rule head = hasGrandma r_b1 r_b2 hM hM hG hU hS hG hM hG hU hS hU hM hG hU hS hS hM hG hU hS
hasGrandma(x, y) ← hasMother(x, z) ∧ hasMother(z, y)
붉게 강조된 경로가 식 (5.4)의 후보 규칙 δ1이다. 다른 잎을 눌러 비교할 수 있다.
몸통 인스턴스4
규칙 인스턴스3
신뢰도0.75
hM = hasMother  ·  hG = hasGrandma  ·  hU = hasUncle  ·  hS = hasSon 식 (5.4)의 후보 규칙 경로
Fig. 5.2 머리 관계 r2(hasGrandma)와 몸통 길이 2에 대한 탐색 공간이다. 뿌리에서 잎까지의 경로가 가능한 규칙 몸통에 대응하고, 머리 관계와 결합하면 후보 규칙을 이룬다. 빨간색으로 강조된 경로가 아래 식 (5.4)의 후보 규칙이다. 통계는 Fig. 5.1의 KG에서 실시간으로 계산된다. 16개 후보 중 신뢰도가 0이 아닌 것은 하나뿐이며, 이 희소성이 5.4절 RLogic의 동기다.
hasGrandma(x, y) ← hasMother(x, z) ∧ hasMother(z, y) (5.4)

기존 탐색 기반 방법은 크게 (1) 귀납 논리 프로그래밍(ILP)과 (2) 연관 규칙 마이닝의 두 범주로 나뉜다. ILP는 논리 프로그래밍의 하위 분야로 예제로부터 학습해 새로운 예제를 예측·분류하는 데 사용할 규칙 또는 가설 집합을 귀납하는 것을 목표로 한다. 연관 규칙 마이닝은 데이터 마이닝 공동체가 제안했으며 데이터의 상관을 식별하는 데 널리 사용된다.

5.2.1귀납 논리 프로그래밍 (ILP)

ILP [2, 3]는 1980년대 후반 Stephen Muggleton이 처음 제안한 인공지능의 하위 분야다. 주된 목표는 통상 술어(예: KG의 트리플) 형태로 표현된 주어진 예제 또는 데이터로부터 논리 규칙 또는 가설을 귀납하는 것이다.

ILP 문제의 형식적 정의

지식 베이스(KB) B, 양성 예제 집합 E+, 음성 예제 집합 E가 주어질 때, ILP는 모든 양성 예제를 함의하면서 어떤 음성 예제도 함의하지 않는 Horn 규칙 집합 Δ를 학습하는 것을 목표로 한다.

∀P ∈ E+ :  B ∧ Δ ⊨ P
∀P ∈ E :  B ∧ Δ ⊭ P

P는 예제(기저 술어), 는 논리적 함의, 는 특정 모델이 주어진 논리식을 함의하지 않음을 나타낸다. KB는 KG보다 더 일반적인 개념으로 (1) 이항 술어를 넘어서는 사실과 (2) 규칙을 담는다. ILP 알고리즘은 통상 규칙 공간의 탐색 전략과 각 규칙의 품질을 평가하는 점수 함수 s(·)를 포함한다. ILP는 생물정보학과 자연어 처리 같은 다양한 도메인에 성공적으로 적용되었다.

Example 5.2.1 — 친족 KB에서 father 규칙 학습

친족에 관한 KB B는 다음 사실로 구성된다.

{ male(Antony), female(Bess), female(Charlotte), female(Diana), male(Ed),
  parent(Antony, Bess), parent(Antony, Charlotte), parent(Diana, Bess),
  parent(Diana, Charlotte), parent(Ed, Diana), father(Antony, Bess),
  father(Antony, Charlotte), mother(Diana, Bess) }

양성 예제 2개 E+ = {father(Antony, Bess), father(Antony, Charlotte)}가 주어지고, 음성 예제 10개가 아래와 같이 주어진다.

{ father(Antony, Diana), father(Bess, Antony), father(Bess, Charlotte),
  father(Bess, Diana), father(Charlotte, Antony), father(Charlotte, Bess),
  father(Charlotte, Diana), father(Diana, Antony), father(Diana, Bess),
  father(Diana, Charlotte) }

목표는 목표 관계(규칙 머리) father(x, y)를 추론할 규칙을 학습하는 것이다. 일반적 ILP 접근은 목표 관계와 빈 규칙 몸통에서 시작한다. 몸통을 구성하기 위해 ILP는 E+를 최대로 덮고 E를 최소로 덮는 리터럴을 추가한다. 몸통에 추가될 후보 리터럴은 B의 술어(목표 술어 제외)를 변수 x, y, z로 채운 것이며, 과정을 단순화하기 위해 목표 관계 father(x, y)변수를 최소 하나 공유하는 리터럴만 다룬다.

후보 집합에서 가장 유용한 리터럴을 선택하기 위해 Quinlan은 자신의 FOIL 알고리즘 [4]에서 점수 함수로 이득(gain) 휴리스틱을 제안했다.

Gain(l) = H · ( log2( |E+post| / (|E+post| + |Epost|) ) − log2( |E+pre| / (|E+pre| + |Epre|) ) ) (5.5)

E+post(Epost)는 리터럴을 추가한 규칙이 함의할 수 있는 양성(음성) 예제, E+pre(Epre)는 추가하기 의 양성(음성) 예제이며, H는 리터럴 추가 전에 규칙을 만족하고 추가 후에도 여전히 덮이는 양성 예제의 개수다.

FOIL 이득 계산기 — Example 5.2.1 재현
위 KB와 예제 집합에서 후보 리터럴 10개의 이득을 식 (5.5)로 계산한다. 이득이 가장 높은 리터럴이 자동 선택되며, 음성 예제가 모두 배제될 때까지 반복한다.
현재 규칙   father(x, y) ← 덮는 E+ 2 / 2    덮는 E 10 / 10
후보 리터럴|E+post||Epost|HGain
이득 값은 KB 사실에서 직접 계산된 것이며, 원문이 제시한 20개 값(1차 반복 male(x) : 4.0, female(y) : 0.83, parent(x,y) : 3.17, parent(x,z) : 2.0, parent(z,y) : 0.83 등, 2차 반복 parent(x,y) : 1.17)과 모두 일치한다.

첫 반복에서 male(x)가 최고 이득 4.0을 가지므로 몸통에 추가해 father(x, y) ← male(x)를 얻는다. 이 규칙이 여전히 음성 예제 하나(father(Antony, Diana))를 함의하므로 추가 리터럴을 계속 찾는다. 두 번째 반복에서 parent(x, y)가 최고 이득 1.17을 가지며, 결과 규칙이 모든 양성 예제를 만족하고 음성 예제를 하나도 함의하지 않으므로 규칙 학습이 성공적으로 완료된다.

δ1 := father(x, y) ← male(x) ∧ parent(x, y)
Algorithm 1 — ILP 접근의 일반 알고리즘
Input배경 지식 베이스 B, 양성 예제 E⁺, 음성 예제 E⁻, 목표 관계 rh(x, y)
OutputHorn 규칙 집합 Δ
  1. Δ := ∅
  2. while E⁺ ≠ ∅ do
  3.   (rh(x, y), Body) := Learn New Rule(B, E⁺, E⁻, rh)
  4.   E⁺ := E⁺ − (rh(x, y) ← Body를 만족하는 양성 예제)
  5.   Δ := Δ ∪ (rh(x, y), Body)
  6. end
  7. return Δ
Algorithm 2 — Learn New Rule
Input배경 지식 베이스 B, 양성 예제 E⁺, 음성 예제 E⁻, 목표 관계 rh(x, y)
OutputHorn 규칙 rh(x, y) ← Body
  1. Body := ∅
  2. while E⁻ ≠ ∅ do
  3.   literal := choose_literal(B, E⁺, E⁻, Body)
  4.   Body := literal ∧ Body
  5.   E⁻ := E⁻ − (rh(x, y) ← Body를 만족하는 음성 예제)
  6. end
  7. return rh(x, y) ← Body

요약. ILP는 도메인 특화 지식이나 제약을 입력의 배경 지식 베이스로 결합할 수 있고, 인간이 손쉽게 해석·이해할 수 있는 규칙 집합을 산출한다. 의료 시스템과 사법 시스템처럼 해석 가능성이 필수적인 응용에 이상적이다. 그러나 ILP의 규칙 학습 기법은 탐욕적 탐색 전략을 사용하므로 국소 최적 결정에 빠질 수 있다.

5.2.2연관 규칙 마이닝 기반 접근

ILP와 데이터 마이닝 기법은 데이터로부터 일반 패턴을 밝힌다는 공통점이 있다. 연관 규칙 마이닝 기반 접근은 KG에서 관측된 사실을 근거로 지지도(support)와 신뢰도(confidence)로 Horn 규칙의 그럴듯함을 측정하며, 별도의 양성·음성 예제 평가 집합을 요구하지 않는다.

그러나 지지도와 신뢰도를 계산하려면 규칙 공간의 모든 잠재 규칙에 대해 기저 규칙(경로 인스턴스)의 개수를 세야 하며, 여기에 두 난관이 있다. 첫째, 규칙 공간의 모든 잠재 규칙을 평가해야 하는데 이는 규칙 길이에 지수적이다. 둘째, 각 후보 규칙의 점수를 계산하기 위해 모든 기저 규칙을 열거해야 한다. 예컨대 아래 후보 규칙에 대해 세 개의 기저 규칙(규칙 인스턴스)이 관측된다.

hasGrandma(x, y) ← hasMother(x, z) ∧ hasMother(z, y) (5.7)
hasGrandma(Amy, Cara) ← hasMother(Amy, Bess) ∧ hasMother(Bess, Cara)
hasGrandma(Bess, Dana) ← hasMother(Bess, Cara) ∧ hasMother(Cara, Dana)
hasGrandma(Cara, Eva) ← hasMother(Cara, Dana) ∧ hasMother(Dana, Eva)
(5.8)

사슬형 Horn 규칙을 기저화하는 계산 복잡도는 |E|(n+1)로 KG의 전체 엔티티 수 |E|와 규칙 길이 n에 의존한다. 이 막대한 복잡도를 완화하기 위해 이 영역의 대부분 연구는 규칙을 학습하면서 점진적으로 탐색 공간을 가지치기한다. 이 범주에서 가장 대표적인 접근은 AMIE [5, 6]이며 두 주요 단계로 구성된다.

Step 1 — 규칙 확장 (rule extending)

세 유형의 마이닝 연산자로 기존 규칙을 반복 확장해 후보 규칙을 생성한다.

Operator 1

매달린 원자 추가

매달린 원자(dangling atom)는 새로운 변수 하나와 규칙의 다른 원자와 공유하는 변수 하나를 포함한다. 몸통 경로를 또 다른 관계로 연장하는 것으로 볼 수 있다.

Operator 2

인스턴스화 원자 추가

원자 술어가 한 변수를 엔티티로 인스턴스화하고 다른 변수를 규칙과 공유한다. gender(x, female)처럼 변수를 특정 속성으로 제약하는 것으로 볼 수 있다.

Operator 3

닫는 원자 추가

닫는 원자(closing atom)의 두 변수 모두가 규칙의 다른 술어와 공유된다. 공유된 두 변수로 몸통 경로가 닫히는 것으로 볼 수 있다.

Step 2 — 규칙 가지치기 (rule pruning)

머리 커버리지와 신뢰도 같은 지표를 적용해 첫 단계에서 생성된 규칙을 평가하고 그럴듯한 규칙만 출력한다.

HEAD COVERAGE

머리 커버리지

규칙의 예측으로 머리 관계가 덮이는 비율로 측정된다. rh(x′, y′)는 관계 rh에 속하는 관측 트리플의 모임이다. 지지도는 규칙으로 덮일 수 있는 관계 rh(x, y) 쌍의 개수다.

hc(rh ← Body) = supp(rh ← Body) / |{(x′, y′) : rh(x′, y′)}|   (5.9)

supp(rh ← Body)
 = |{(x, y) : ∃z1, …, zn−1 (rh(x, y) ← Body)}|   (5.10)
CONFIDENCE

신뢰도

전제가 발생하는 모든 인스턴스 중 규칙이 관계 rh로 닫히는 횟수의 비율을 정량화해 규칙의 강도를 측정한다. 분모는 KG에서 관측된 몸통 인스턴스의 개수다.

conf(rh ← Body)
 = supp(rh ← Body) / |{(x, y) | ∃z1, …, zn−1 : Body}|   (5.11)

이 지표들은 논리 규칙의 그럴듯함을 평가하며 AMIE의 점수 함수 s(·)로 볼 수 있다. AMIE는 사전 정의된 머리 커버리지·신뢰도 임계값을 충족하지 못하는 규칙을 가지치기하고, 남은 규칙을 최종 학습 규칙 집합으로 출력한다. 동시에 규칙 길이에 대한 두 지표의 단조성을 활용해, 빈발 패턴 마이닝의 가지치기와 유사하게 짧은 규칙이 이미 임계값을 위배하면 더 긴 후보를 가지치기한다.

종합하면 AMIE는 상향식(bottom-up) 방식으로 KG에서 후보 규칙을 생성한다. 빈 규칙만 담은 큐를 초기화하고, 큐에서 규칙을 꺼내 닫혔는지 검사한다. 닫혔으면 후보 규칙으로 출력하고, 그렇지 않으면 가용한 모든 연산자를 규칙에 적용한다. 결과 규칙들은 가지치기되지 않는 한 큐에 추가된다. 이 단계를 반복해 후보 연관 규칙 집합을 생성하고 상위 k개 규칙을 선택해 사용자에게 제시한다.

요약. 연관 규칙 마이닝 기반 접근은 데이터 내부의 공출현 또는 상관을 드러내는 더 단순한 규칙을 생성하는 데 특히 효과적이다. ILP와 비교해 커버리지나 신뢰도 같은 지표로 규칙을 측정하므로 데이터 노이즈에 더 강건하며, 학습 과정에 음성 예제가 필요하지 않다. 그럼에도 이 지표들의 적절한 임계값을 결정하는 것은 복잡한 과제다. 임계값이 발견되는 규칙의 수량과 일반성·특수성의 균형에 크게 영향을 주기 때문이다.

5.3

논리 규칙 학습을 위한 뉴로-심볼릭 통합

NTP · Neural-LP  ·  RNNLogic · R5

AI 초기부터 가장 많이 연구된 규칙 학습 접근이지만 탐색 기반 방법은 여러 한계를 겪는다.

Limitation 1

확장성 부족

근본적으로 조합적 이산 최적화 문제를 다루므로 계산 비용이 크고, 대규모 데이터셋이나 복잡한 규칙에 적합하지 않다. 대부분의 탐색 기반 방법은 탐욕적 탐색 전략을 사용해 국소 최적에 이르지만 그럼에도 확장이 어렵다 [2].

Limitation 2

KG의 불완전성·노이즈 민감성

데이터의 불완전성과 노이즈에 민감해 중요한 규칙을 놓치거나 노이즈에 맞춘 규칙을 산출할 수 있다. 모든 양성 예제를 추론하고 모든 음성 예제를 배제하는 규칙을 학습하는 것이 목표인 ILP 방법에서 특히 그렇다.

뉴로-심볼릭 통합은 심볼릭 논리 규칙 학습과 신경망 모델을 결합해 실세계 KG로부터의 학습이라는 난관을 다루는 대안을 제공한다. 한편으로 신경망은 경사 기반 방법으로 종단간 최적화를 가능하게 하여 대규모 데이터를 처리한다. 신경망의 미분 가능성을 활용하면 논리 규칙 학습 태스크에 연속 최적화 기법을 적용할 수 있고, 이산 문제에서 연속 문제로의 전환이 규칙 공간의 더 효과적인 탐색을 허용한다. 다른 한편으로 표현 학습 기반 신경망 방법은 엔티티와 관계 사이의 상관을 포착해 불완전성·노이즈 문제를 크게 완화한다(3장의 KG 완성이 그 증거다).

기존 뉴로-심볼릭 통합 접근은 크게 두 범주로 나뉜다. (1) 미분 가능 탐색 기반 방법 — 미분 가능한 손실 함수를 사용해 논리 규칙 학습 문제를 이산 최적화에서 연속 최적화로 전환하며 전통적 탐색 기반 방법을 직접 확장한다. (2) 학습 기반 방법 — 다양한 학습 패러다임을 결합해 데이터로부터 규칙을 학습하며, 규칙은 심볼릭 형태로 표현된다.

5.3.1미분 가능 탐색 기반 방법

규칙 학습 문제를 종단간 연속 최적화 문제로 정식화해 탐색 과정을 미분 가능하게 만들고, SGD 같은 경사 기반 최적화 기법을 사용할 수 있게 한다. 경사 기반 최적화는 전통적 탐색 기반 방법의 조합적 탐색보다 학습 과정을 효율적으로 만들어 대규모 KG에 대한 확장성을 개선한다. 나아가 심층 학습 구조를 통합해 표현 학습 역량을 효과적으로 활용하므로, 복잡한 패턴을 학습하고 노이즈·불완전성에 더 강건하다. 이 방법은 다시 두 범주로 나뉜다.

5.3.1.1 미분 가능 ILP — Neural Theorem Provers (NTPs)

NTPs [7]는 전통적 후방 연쇄 알고리즘을 확장해 논리 규칙을 학습한다. 후방 연쇄는 목표(결론)에서 시작해 역방향으로 진행하며 목표를 부목표로 재귀적으로 분해하고 그 부목표를 만족시킬 규칙을 탐색하는 하향식 추론 접근이다. 전통적 후방 연쇄는 불완전하거나 노이즈가 있는 KG를 다룰 때 한계에 부딪힌다. NTPs는 엔티티·관계·규칙을 표현하는 데 연속 벡터 공간 임베딩을 사용해 후방 연쇄를 강화하여, 서로 다른 엔티티와 관계 사이의 유사성을 포착할 수 있게 한다. 논리 규칙을 연속 벡터 공간에서 모델링해 후방 연쇄 절차를 미분 가능한 연산의 수열로 전환하고, 경사 기반 최적화로 종단간 학습을 가능하게 한다. ILP의 원리를 따라 이 임베딩은 KG에 있는 기저 술어의 점수를 최대화하고 KG에 없는 것의 점수를 최소화하며 종단간으로 학습된다.

Example 5.3.1 — 후방 연쇄

기존 후방 연쇄

두 사실과 한 규칙을 가진 단순 KG에서 질의 “GrandFather(Anthony, Christian)”를 증명한다.

Father(Anthony, Bob)
Father(Bob, Christian)
GrandFather(x, y) ← Father(x, z) ∧ Father(z, y)

질의를 규칙 머리 GrandFather(x, y)와 사상하고, x를 “Anthony”, y를 “Christian”으로 치환해 두 부목표 Father(Anthony, z), Father(z, Christian)을 증명하는 문제로 변환한다. z를 “Bob”으로 치환하면 두 부목표가 재귀적으로 참임이 보여지므로 질의가 확인된다.

Example 5.3.2 — NTPs

NTPs의 확장

“Tony”가 “Anthony”의 별칭, “Chris”가 “Christian”의 별칭이며 관계 “GrandPa”가 추가된 상황에서 질의 “GrandPa(Tony, Chris)”를 새 규칙을 학습하여 증명한다. 후방 연쇄로는 그 결론에 이르는 증명 경로가 없으므로 증명할 수 없다.

NTPs는 이중선형 KG 임베딩 모델 ComplEx로 모든 관계·엔티티의 임베딩을 학습하고, 유사도 f : Cd × Cd → [0, 1]로 기호를 비교한다. eAnthony는 KG에서 이웃 노드를 공유하므로 eTony와 유사할 수 있다.

질의를 임베딩 기반 점수 함수로 직접 추론할 수 없으면 후방 연쇄를 수행하는데, 배경 지식의 규칙 또는 파라미터화 규칙(관여 술어가 미지이며 그 표현을 데이터에서 학습)을 사용한다. 규칙 템플릿으로 파라미터화 규칙을 정의한다.

rh(x, y) ← rb1(x, z) ∧ rb2(z, y)   (5.12)
rh, rb1, rb2 ∈ Cd — 데이터로부터 학습

학습 후 디코딩:
rh ≈ rGrandPa, rb1 ≈ rFather, rb2 ≈ rFather
⟹ GrandPa(x, y) ← Father(x, z) ∧ Father(z, y)

이렇게 NTPs는 규칙 공간에 대한 조합적 탐색 대신 경사 하강을 활용해 ILP를 수행한다. 장점은 엔티티·관계의 연속 임베딩을 학습해 노이즈·불완전·비일관 KG를 다룰 수 있고, 임베딩 사이 유사도로 동등한 엔티티·관계를 식별하여 동의어나 별칭이 개입하는 질의를 더 유연하게 처리한다는 점이다. 반면 학습된 연속 임베딩이 인간에게 해석되기 어려울 수 있고, 파라미터화 규칙에서 해석 가능한 규칙으로의 디코딩 과정 때문에 기저 추론 과정을 이해하기 어려워질 수 있다.

전통적 ILP와의 연결. DILP는 심볼릭 표현과 해석 가능한 규칙을 공동 학습하는 미분 가능 프레임워크를 제공한다. 유사한 기호를 벡터 공간에서 가까이 배치할 수 있으므로, 유사한 표현을 갖는 기호가 개입하는 다수의 질의 증명에 단일 규칙을 활용해 논리 규칙 학습을 강화한다. 전통적 ILP보다 (1) 사용 논리 언어의 표현력에 제한받지 않고 더 복잡한 논리 프로그램을 학습할 수 있고, (2) 연속적이고 노이즈가 있는 데이터로부터 학습할 수 있다(전통 ILP는 통상 이산·무노이즈 데이터용으로 설계된다). 그러나 DILP는 ILP의 확장이므로 여전히 주어진 질의에 답하기 위해 모든 가능한 증명 경로를 요구하여, 작은 KG에서도 계산 비효율을 초래한다. 증명 경로를 줄이려는 노력이 있었으나 이는 여전히 DILP의 핵심 약점이다.

5.3.1.2 행렬 기반 추론 — TensorLog와 Neural-LP

행렬 기반 추론은 연관 규칙 학습 기반 접근 위에 세워진다. 희소 행렬 곱셈으로 논리 추론을 수행해 이산 탐색 문제를 미분 가능한 문제로 바꾼다.

TensorLog [8]는 논리 추론과 희소 행렬 곱셈 사이의 연결을 확립한 첫 시도다. 각 관계 rk에 연산자 M(k) ∈ {0,1}|E|×|E|를 정의하며 (i, j) 성분은 트리플 (ei, rk, ej)가 KG에 있을 때에만 1이다. 각 엔티티에는 원-핫 벡터 ei를 대응시킨다. 그러면 스칼라 eiM(b1)M(b2)⋯M(bn)ej는 사슬형 규칙 몸통을 통해 ei에서 ej로 연결되는 경로의 개수와 같다.

v = Σrb ∈ Body(rh) s(rh, rb) ( ∏rbi ∈ rb M(rbi) ) ej   ;   frh(ei, ej) = eiv (5.13)

TensorLog는 희소 행렬 곱셈으로 대규모 데이터셋에서 논리 추론의 효율을 개선하지만, 신뢰도 점수 s(rh, rb)만 학습할 수 있고 규칙 자체는 학습하지 못한다는 한계가 있다. 각 신뢰도 점수가 특정 규칙과 결합되어 있고 규칙 열거가 본질적으로 이산 태스크이므로, 그런 학습 과정은 경사 기반 최적화에 적합하지 않다.

Neural-LP [9]는 식 (5.13)의 합과 곱의 순서를 교환해 TensorLog를 확장하고, 파라미터 수를 |R|N에서 |R|N으로 줄인다. ank는 관계 rk가 몸통의 n번째 관계일 때의 가중치다. 이 재파라미터화가 규칙 열거와 신뢰도 점수 학습을 미분 가능한 프레임워크 안에서 동시에 가능하게 한다.

n=1N Σk=1|R| ank M(rk) (5.14)

그러나 식 (5.14)의 파라미터화는 모든 규칙의 길이가 같다고 가정하므로 표현력이 제한된다. 이를 해결하기 위해 Neural-LP는 재귀 정식화를 제안한다. 각 길이 n마다 보조 메모리 벡터 un을 두고 초기값을 ej로 설정해, 모든 엔티티에서 엔티티 j로의 “평균” 점수 벡터를 요약한다. 미분 가능한 텐서 곱셈을 순차적으로 합성하기 위해 어텐션 메커니즘 기반 신경 제어기 시스템을 설계하며, 메모리 어텐션 벡터 bn으로 이전 메모리 벡터의 가중 평균을 계산하고 연산자 어텐션 벡터 an으로 TensorLog 연산자를 연성 적용한다. 최종 추론 결과는 메모리의 마지막 벡터 uN+1이다.

u0 = ej
un = ( Σk=1|R| ank M(rk) ) ( Στ=0n−1 bnτ uτ )    for 1 ≤ n ≤ N
uN+1 = Στ=0N bN+1τ uτ
(5.15)
목적식    max  log ( ei uN+1 )       (양성 트리플 (ei, rh, ej)에 대해) (5.16)

신경 제어기 시스템으로부터 논리 규칙을 복원하기 위해 Neural-LP는 규칙과 그 신뢰도 점수를 어텐션 벡터 an, bn의 항으로 표현한다.

전통적 연관 규칙 학습과의 연결. 신경 논리 프로그래밍도 규칙 공간의 모든 후보 규칙의 신뢰도 점수를 계산해 최고 점수의 Horn 규칙을 선택한다. 다만 프레임워크를 미분 가능하게 만들기 위해 기저 규칙의 이산 계수를 희소 행렬 곱셈으로 대체한다. 이 변환이 논리 추론을 미분 가능한 텐서 곱셈의 수열로 컴파일해 신경망으로 논리 규칙을 학습할 수 있게 한다. 그러나 큰 행렬 곱셈에 의존하므로 계산 비효율이 있고 논리 규칙의 방대한 탐색 공간을 줄이는 노력은 적다. 그 결과 WN18 [10]과 FB15K [11] 같은 일부 실세계 KG에 적용될 수 있으나 YAGO3-10 [12] 같은 더 큰 KG를 다룰 만큼 효율적이지는 않다. 또한 NTPs와 달리 엔티티·관계의 임베딩을 학습할 수 없어 동의어나 별칭이 개입하는 질의를 다루는 능력이 제한된다.

5.3.2학습 기반 방법

미분 가능 탐색 기반 방법은 우아한 접근을 제공하지만 세 가지 한계를 보인다.

  • 제한된 표현력 — 최적화 알고리즘이 다룰 수 있는 미분 가능 함수의 탐색 공간에서 표현 가능한 규칙만 학습할 수 있다. 예컨대 Neural-LP는 몸통을 행렬 곱셈으로 효과적으로 모델링할 수 있는 사슬형 Horn 규칙만 학습할 수 있다. 반면 AMIE는 더 일반적인 형태의 Horn 규칙을 학습할 수 있다.
  • 복잡한 규칙의 어려움 — 여러 변수와 그들 사이의 정교한 상호작용이 개입하는 복잡한 규칙 학습에는 여전히 어려움을 겪는다. 예컨대 긴 규칙을 학습하려면 NTPs는 깊은 증명 경로를 개입시켜야 하므로 계산 비효율에 이른다.
  • 신경망 구성 요소의 제한된 해석 가능성 — 학습된 규칙은 해석 가능하지만 최적화에 사용된 신경망 구성 요소는 이해하기 쉽지 않을 수 있어, 규칙이 어떻게 학습되었는지 파악하기 어렵다.

학습 기반 방법은 전통적 탐색 기반 방법을 단순히 확장·개선하는 대신 더 넓은 범위의 학습 패러다임과 통합될 수 있어 서로 다른 유형의 규칙을 학습하는 다재다능함이 커진다. 예컨대 KG의 사슬형 Horn 규칙 생성에 유용한 순차 생성 모델이나, 합성적 규칙 모델링에 특히 효과적인 강화 학습 모델과 결합될 수 있다.

Table 5.1 — 뉴로-심볼릭 방법의 역량 비교
역량미분 가능 탐색 기반학습 기반
종단간 (End-to-end)Yes경우에 따라 다름
미분 가능 (Differentiable)YesYes
복잡도 (Complexity)High경우에 따라 다름
학습 패러다임의 유연성제한적High

RNNLogic — 규칙 생성기와 추론 예측기의 분리

기존 규칙 학습 방법의 비효율은 통상 큰 탐색 공간에서의 탐색에서 온다. 탐색 공간을 줄이고 더 나은 규칙을 학습하기 위해 RNNLogic [13]은 규칙 생성기추론 예측기를 도입해 규칙 생성과 규칙 가중치 학습을 분리한다.

RNNLogic에서 논리 규칙 집합은 잠재 변수 z ⊆ R2 ∪ R3 ∪ ⋯ ∪ RN로 간주된다. 질의를 q = (h, r, ?), 답을 a라 하면, 규칙 생성기 pθ(z|q)는 질의에 조건화된 잠재 규칙 집합에 대한 사전 분포를 정의하고, 추론 예측기 pw(a|G, q, z)는 잠재 규칙·질의·KG가 주어질 때 답의 우도를 제공한다.

p(a|G, q) = Σz pw(a|G, q, z) pθ(z|q) = Epθ(z|q)[ pw(a|G, q, z) ] (5.17)
maxθ,w  O(θ, w) = E(G,q,a)∼pdata[ log Epθ(z|q)[ pw(a|G, q, z) ] ] (5.18)
RULE GENERATOR

규칙 생성기

사슬형 Horn 규칙은 관계의 수열 [rh, rb1, …, rbn, rEND]로 볼 수 있으며 rEND는 수열의 끝을 나타내는 특수 관계다. 관계 수열 모델링에는 RNN이 자연스러운 선택이다.

pθ(z|q) = Mult(z | |Δ|, RNNθ(·|rh))   (5.19)
REASONING PREDICTOR

추론 예측기

규칙 집합 z로 추론해 답을 예측한다. P(ei, rb, ej)는 몸통 rb를 따라 ei에서 ej로 가는 기저화 경로 집합, ψw(rb)는 규칙의 스칼라 가중치다.

scorew(ej) = Σrb ∈ z Σp ∈ P(ei,rb,ej) ψw(rb)  (5.20)

pw(a = ej|G, q, z) = exp(scorew(ej)) / Σe′∈A exp(scorew(e′))  (5.21)

각 학습 반복에서 먼저 추론 예측기 pw에 대해 식 (5.18)을 최대화한다. 그다음 EM 알고리즘으로 규칙 생성기를 갱신한다. E-단계에서는 규칙 생성기를 사전, 추론 예측기를 우도로 사용해 사후 추론 pθ,w(zI|G, q, z) ∝ pw(a|G, q, zI) pθ(zI|q)로 생성된 모든 규칙에서 고품질 규칙 zI를 식별한다. M-단계에서는 E-단계에서 선택된 고품질 규칙과 일관되도록 규칙 생성기의 파라미터 θ를 갱신한다.

RNNLogic의 한계

규칙 생성기를 도입해 탐색 공간을 줄였지만, 추론 예측기는 여전히 생성된 규칙을 근거로 모든 기저 규칙 또는 경로 인스턴스를 세야 한다. 이는 알고리즘의 효율을 제한하며, 수백 개 관계를 가진 KG(예: FB15K-237)나 수백만 엔티티를 가진 KG(예: YAGO3-10)로 RNNLogic을 확장하는 것은 여전히 어려운 과제로 남는다.

R5 — 순차 의사결정으로서의 관계 추론

RNNLogic은 벤치마크에서 누락 링크 예측에 성공했지만 기계 지능의 핵심 측면인 체계성(systematicity)을 결여한다. 체계성은 관계 데이터를 추론하면서 확립된 부분과 규칙을 재조합해 새로운 수열을 만드는 모델의 역량이다. 예컨대 논리 규칙 δ1과 δ2를 결합하면 예측에 쓸 규칙 δ3를 성공적으로 얻을 수 있다.

R5 [14]는 관계 추론 태스크를 순차 의사결정 문제로 정식화하고, 추론 에이전트와 동적 규칙 메모리를 결합해 논리 추론과 규칙 추출을 수행한다. 먼저 KG를 질의된 엔티티 쌍을 잇는 경로의 모임으로 변환한다. R5에서 질의는 (h, ?, t) 형태, 즉 주어진 엔티티 쌍에 대해 관계를 질의하는 형태다. 이후 학습된 규칙을 반복 적용해 경로상의 관계 쌍을 병합하고 단일 관계로 대체한다. 두 질의 노드를 잇는 최종 관계를 유도할 때까지 이 과정을 반복한다.

Fig. 5.4 — R5의 관계 경로 단순화 (2단계 추론)
STEP 1 — 규칙 δ₁ 적용 hasDaughter hasSister Stanley Marian Michelle δ₂ 적용 ↓ STEP 2 — 규칙 δ₂ 적용, 직접 링크 유도 hasDaughter Stanley Michelle
Fig. 5.4 R5가 관계 경로를 단순화해 두 엔티티 Stanley와 Michelle 사이의 직접 링크를 유도하는 과정이다. 두 단계의 추론이 필요하다. 먼저 R5는 규칙 δ1을 적용해 경로를 Stanley —hasDaughter→ Marian —hasSister→ Michelle로 축약한다. 다음 단계에서 규칙 δ2를 활용해 직접 관계 Stanley —hasDaughter→ Michelle을 유도한다. 이 논리적 진행이 R5의 재귀적 관계 추론 역량을 보여준다. 원문 도판은 축약 이전의 더 긴 초기 경로도 함께 제시한다. 여기서는 캡션이 명시한 두 단계만 재현했다.
추론 에이전트 (Reasoning Agent)

심층 강화 학습과 몬테카를로 트리 탐색(MCTS) [15]으로 학습된다. 관계 수열 [rb1, …, rbl]이 주어지면 에이전트가 체계적으로 관계 쌍 (rbi, rbi+1)을 선택하고, 학습된 규칙 rh ← (rbi, rbi+1)을 적용해 두 관계를 하나로 병합한다. 이 과정을 반복해 수열을 단일 관계로 점진적으로 단순화한다.

Policy-value network

순차 의사결정으로서의 추론

MCTS가 정책 신경망을 활용해 각 단계에서 최선의 행동을 선택하도록 시뮬레이션을 유도하고, 가용 행동의 탐색 확률 벡터 π를 출력한다. 정책-가치 신경망 (ρ, v) = fθ(s)는 현재 상태를 입력받아 각 행동의 확률 ρ와 예측 상태 가치 ν를 출력한다. 학습 중 예측 상태 가치를 각 에피소드 종료 시 실제 보상 z와 정렬시키고, 확률 벡터 ρπ의 일치도를 높인다.

L = (z − ν)² − π log ρ + a‖θ‖²   (5.22)
Action · State · Reward

행동 · 상태 · 보상

행동 — 각 단계에서 MCTS가 관계 경로에서 관계 쌍 (rbi, rbi+1)을 선택한다(aB). 그다음 동적 규칙 메모리를 참조해 rh ← (rbi, rbi+1) 형태의 규칙을 얻고 경로의 그 쌍을 rh로 대체한다.

상태 — 각 단계에서 질의 노드 사이 현재 경로의 세부를 기록한다. 현재 경로들의 모든 가능한 관계 쌍을 고려해 s ∈ R(m+n)×(m+n)×k로 표현되며, m은 관측된 관계 수, n은 발명된(invented) 관계 수, k는 각 관계 쌍 특징의 차원이다.

zT = −1  rh가 알려진 관계지만 목표 관계가 아닐 때
zT =  0  rh가 발명된 관계일 때
zT = +1  rh가 목표 관계일 때   (5.23)

동적 규칙 메모리. 후보 규칙을 저장·갱신하고 학습 중 추론 에이전트와 상호작용하는 모듈이며, 두 해시 테이블로 해석된다. rh ← (rbi, rbi+1) 형태의 Drl은 후보 규칙을 기억하고, score ← (rbi, rbi+1) 형태의 Drls은 규칙 점수를 추적한다. MCTS는 Drl에서 규칙을 얻어 경로의 관계 쌍을 규칙 머리로 대체한다. 규칙이 Drl에 없으면 MCTS는 발명된 관계를 버퍼 runkn에 추가하고 이를 규칙 머리로 사용한다.

R5의 한계

1차 논리 규칙 학습에 유망한 접근을 제공하지만 확장성과 KG 완성 태스크로의 일반화 능력에 한계가 있다. 질의를 함의하는 경로를 사전 샘플링해야 하는데, 고려할 경로 수가 많아 소규모 KG에서도 실용적이지 않을 수 있다. 또한 관계 쌍을 단일 관계로 병합할 때 하드 결정(hard decision) 메커니즘을 사용하므로 KG에 존재하는 불확실성을 다루기 어렵다. 예컨대 몸통 hasAunt(x, z) ∧ hasSister(z, y)가 주어지면 hasMother(x, y)hasAunt(x, y)가 모두 머리로 유도될 수 있다. 부정확한 병합은 더 긴 경로로 일반화할 때 오류 전파로 이어질 수 있다.

요약. 학습 기반 방법은 다양한 학습 패러다임을 활용해 심볼릭 논리 규칙 학습과 신경망 모델을 결합하는 유연하고 적응적인 접근을 제공한다. 이 방법들은 데이터로부터 규칙을 발견하는 데 알고리즘에 의존하므로, 규칙 학습 과정의 효과성은 학습 알고리즘의 선택에 크게 의존한다.

5.4

RLogic — 표현 학습 기반 논리 규칙 학습

스키마 수준 학습  ·  재귀적 경로 축약  ·  연역성 주입

논리 규칙을 자동으로 학습하려는 많은 노력에도 기존 연구에는 두 한계가 있다. 첫째, 대부분의 기존 방법은 규칙 평가의 점수 함수를 정의하는 데 관측된 규칙 인스턴스에 전적으로 의존한다. 그래서 규칙 인스턴스의 지지가 없는 규칙은 마이닝할 수 없다. 예컨대 뒷받침 증거가 없으므로 Fig. 5.1의 KG에서 다음 규칙은 학습될 수 없다.

δ3 := hasUncle(x, y) ← hasGrandma(x, z) ∧ hasSon(z, y) (5.24)

둘째, 큰 KG에서 규칙 인스턴스의 수가 극히 많으므로 확장성이 또 다른 핵심 난관이다. 규칙 평가를 규칙 인스턴스에 완전히 의존하는 대신, RLogic [1]은 표현 학습 기반 모델로 스키마 수준에서 직접 논리 규칙을 학습할 것을 제안한다. 그런 모델을 학습하는 데는 소량의 샘플링된 닫힌 경로만으로 충분하므로 효율이 크게 개선된다. 연역적 추론을 규칙 학습에 더 깊이 밀어 넣기 위해 RLogic은 큰 순차 모델을 작은 원자 모델로 재귀적으로 분해하며, 이것이 규칙 인스턴스의 직접적 지지 없이 규칙을 탐지하는 데 필수적이다.

5.4.1RLogic의 프레임워크

5.4.1.1 계수 기반 측도에서 모델 기반 측도로

몸통 경로가 닫힐 수 있는 비율이 통상 점수 함수를 정의하는 데 활용된다(연관 규칙 마이닝의 신뢰도, Neural-LP의 규칙 머리 트리플 만족 비율 등). 규칙 추출 시 점수가 가장 높은 상위 k개 규칙이 학습된 규칙으로 선택된다.

s(rh, rb) = |{(x, z1, …, zn−1, y) : rh(x, y) ← rb1(x, z1) ∧ ⋯ ∧ rbn(zn−1, y)}|  /  |{(x, z1, …, zn−1, y) : rb1(x, z1) ∧ ⋯ ∧ rbn(zn−1, y)}| (5.26)

분자는 규칙 인스턴스(닫힌 경로)의 수, 분모는 몸통 인스턴스(관계 경로)의 수다. 이 신뢰도 측도는 순전히 관측된 규칙 인스턴스의 계수에 근거하므로 KG의 품질과 완전성에 매우 민감하다. KG에 노이즈가 있으면 위양성 규칙을 들여올 수 있고, 이름이 다른 유사 엔티티·관계(“Anthony” vs. “Tony”)가 있으면 규칙 인스턴스를 과소 계수해 규칙을 놓칠 수 있으며, 사실이 누락되면 낮은 지지도 때문에 규칙을 놓칠 수 있다.

대신 RLogic은 규칙 몸통이 규칙 머리를 예측할 모델 기반 확률로 새로운 측도를 제안한다.

s(rh, rb) = q(rh | rb) (5.27)

몸통 길이가 n인 규칙에 대해 모든 확률을 저장하려면 |R|(n+1) 차원의 텐서가 필요하다. 계수 기반 접근으로 각 성분을 추정할 만큼 충분한 데이터 지점을 얻는 것은 너무 비싸고 불가능하다. 모델 기반 접근은 관측 인스턴스로 함수를 적합해 이 문제를 완화하며, 몸통과 머리를 입력으로 임의 성분의 확률을 추론할 수 있다.

5.4.1.2 RLogic 프레임워크

먼저 각 관계 ri에 학습 가능한 임베딩 벡터 ri ∈ Rd를 결합한다. 관계의 표현이 있으면 RLogic은 어휘적으로 다른 GrandPaGrandFather 같은 유사 관계를 식별할 수 있다. 관계 경로 rb경로 연역을 통해 반복적으로 벡터로 인코딩된다. 관계 경로로부터 항상 기존 관계를 추론할 수 있는 것은 아니다. 예컨대 경로 [hasMother, hasMother, hasDaughter]hasAunt로 추론되지만 그 관계가 KG에 없을 수 있다. 미관측 관계를 수용하기 위해 예측 집합 R“null” 술어 r0를 도입한다.

다음으로 논리 규칙의 연역적 본성을 모델링 과정에 결합하며, 이는 학습과 추론의 결합 역량 덕분에 특히 증거가 희소할 때 성능을 크게 개선한다. 연역적 본성은 더 짧은 규칙을 근거로 긴 규칙의 추론을 분해할 수 있게 한다. 짧은 Horn 규칙 rk ← ri ∧ rj가 주어지면 긴 몸통에서 관계 쌍 ri ∧ rj를 그 머리 rk로 대체해 축약할 수 있다. 서로 다른 짧은 Horn 규칙을 관계 경로에 재귀적으로 적용하면 결국 단일 머리로 변환된다.

q(rh | rb1, rb2, rb3) = Σk q(rh | rk, rb3)  q(rk | rb1, rb2) (5.28)

즉 처음 두 관계를 가능한 관계 rk ∈ R ∪ {r0}로 축약하고, 그 중간 관계를 rb3와 함께 머리 관계로 더 축약한다. rk의 모든 가능한 경우를 집계하며, 몸통이 머리를 예측할 최종 확률은 각 경우에 대한 가중 평균이다. 매 단계에서 길이 2의 수열만 모델링하면 되므로 RNN 같은 긴 수열 모델링의 계산 부담이 크게 줄어든다.

논리 연역으로 관계 경로를 단일 머리로 축약할 수 있지만, 실세계 KG의 희소성 때문에 그 머리 관계가 항상 관측되지는 않는다. 따라서 논리 규칙 기반 “이상적 예측”과 KG의 “실제 관측” 사이의 간극을 메우기 위해 p(rt|rh)를 도입한다. 이는 같은 머리·꼬리 엔티티에 대해 rh가 참일 때 관계 rt를 가진 트리플을 관측할 확률이다.

p(rt | rb) = Σh p(rt | rh)  q(rh | rb) (5.29)
(1) 재귀적 관계 경로 축약 — q(rh | rb)

긴 관계 경로를 짧은 것으로 축약해 추론을 예측 안으로 밀어 넣는다. 구체적으로 몸통의 인접한 두 관계를 하나로 재귀적으로 축약해 두 관계만 남을 때까지 진행한다. 그러면 길이 2 몸통에서 관계 머리로의 확률 q(rk|ri, rj)만 모델링하면 되며, 길이가 상대적으로 짧으므로 증거를 더 쉽게 모을 수 있다. 이 착상은 (1) 관계 경로를 축약할 순서 결정과 (2) 관계 쌍에서 단일 관계를 예측하는 확률 학습을 요구한다.

Fig. 5.5 — 관계 경로를 연역하는 서로 다른 순서
(a) 좌측 우선 분해 (left-wise) rb1 rb2 rb3 rb4 ((rb1, rb2), rb3), rb4 (b) 불규칙 분해 (irregular) rb1 rb2 rb3 rb4 (rb1, rb2), (rb3, rb4) 분해 순서의 개수 — 카탈란 수 Cn−1 = (1/n) · C(2(n−1), n−1) = Σk=2n−1 C(n−1+k, k) 전역 최적을 열거하는 대신 매 단계에서 최적 관계 쌍을 고르는 탐욕 알고리즘을 채택해 복잡도를 (n − 1) + (n − 2) + ⋯ + 1로 줄인다.
Fig. 5.5 관계 경로를 연역하는 서로 다른 순서다. (a) 좌측 우선 분해, (b) 불규칙 분해. 길이 n인 관계 경로를 분해하는 방식은 카탈란 수만큼 존재한다.

다음 연역 대상 관계 쌍의 결정. 정답 연역 순서를 알 수 없으므로 축약의 불확실성을 측정하는 데 엔트로피를 사용할 것을 제안한다. 엔트로피가 낮을수록 그 관계 쌍이 하나의 관계로 축약될 수 있다는 확신이 커진다. 매 단계에서 엔트로피가 가장 낮은 관계 쌍을 선택하면 항상 연역 신뢰도가 가장 높은 쌍을 고르게 된다.

E((ri, rj)) = Σrk ∈ R − q(rk | ri, rj) log q(rk | ri, rj) (5.30)

관계 경로에서 단일 관계로의 확률적 연역. RLogic에서 q(rk|ri, rj)MLP 분류기 fθ(ri, rj)로 근사된다. 술어 ri, rj의 임베딩을 입력받아 “null” 술어를 포함한 KG의 각 관계를 예측할 확률을 출력한다. q(rk|ri, rj)가 범주형 분포를 따르므로 MLP는 마지막 층 활성 함수로 softmax를 사용한다.

몸통 rb = [rb1, …, rbn]에서 (rb1, rb2)가 먼저 연역 대상으로 선택되면, 이들은 서로 다른 확률로 각 관계 rk에 이른다. 예컨대 몸통 hasAunt(x, z) ∧ hasSister(z, y)가 주어지면 hasMother(x, y)hasAunt(x, y)가 서로 다른 확률로 머리로 유도될 수 있다. 복잡한 논리 연역을 모델링하려면 이 모든 가능성을 계산에 포함하는 것이 중요하다. 따라서 관계 쌍을 미관측 관계 r0를 포함한 서로 다른 관계에 대한 가중 평균으로 인코딩한다.

r̃ = Σk=0|R| q(rk | rb1, rb2) · rk (5.31)

는 KG의 모든 술어 표현을 “연성으로” 합산해 학습되는 가중 평균 표현이다. 관계 경로 인코더는 재귀적으로 다음 최선의 쌍을 결정하고 새로 생성된 관계의 임베딩을 계산한다. 몸통에 두 관계만 남으면 MLP로 임의 관계 rh로 축약될 확률을 예측할 수 있다.

q(· | rb1, rb2, rb3) = q(· | r̃, rb3) = fθ(r̃, rb3) (5.32)
(2) 닫힘 비율 예측기 — p(rt | rh)

논리 연역으로 관계 경로를 단일 머리 관계로 확률적으로 축약할 수 있지만, 실세계 KG의 희소성 때문에 그 머리가 항상 관측되지는 않는다. “이상적 예측”과 “실제 관측” 사이의 간극을 메우기 위해 경로가 닫힐 비율을 예측하는 닫힘 비율 예측기가 제안된다. p(rt|rh)를 모델링하는 2층 완전 연결 신경망(MLP)을 도입하며, 첫 층 활성 함수로 ReLU, 둘째 층에 sigmoid를 추가한다. 관계 경로 인코더가 마지막 단계에서 학습한 가중 평균 *와 임베딩 rt를 입력으로 닫힘 비율을 결정한다.

Fig. 5.6 — RLogic 프레임워크
(1) RELATION PATH ENCODER — q(r_h | r_b) (2) CLOSE RATIO PREDICTOR — p(r_t | r_h) r_b1 r_b2 r_b3 r_b4 MLP f_θ q(r_k | r_b1, r_b2) MLP f_θ ⋯ 재귀적으로 축약 ⋯ r̃* ⟶ r_h MLP (2층) r_t 닫힘 비율 p(r_t|r_b) ReLU → sigmoid
Fig. 5.6 RLogic 프레임워크는 두 주요 구성 요소를 담는다. (1) q(rh|rb)를 모델링하는 관계 경로 인코더, (2) p(rt|rh)를 모델링하는 닫힘 비율 예측기다. 경로 rb가 주어지면 관계 경로 인코더가 q(rh|ri, rj)에 따라 경로의 관계 쌍을 재귀적으로 병합해 rb를 단일 머리 rh로 축약한다. 그다음 닫힘 비율 예측기가 관계 경로 rb가 닫힐 비율을 예측해 “이상적 예측”과 “실제 관측” 사이의 간극을 메운다.

5.4.1.3 모델 학습

TRAINING DATA

닫힌 경로 샘플러

KG의 모든 닫힌 경로를 열거하는 대신 소량만 샘플링해 모델을 학습한다. 무작위 보행 [16] 기반 절차로 효율적으로 샘플링한다. 소스 엔티티 x0가 주어지면 고정 길이 n의 무작위 보행을 시뮬레이션한다. 무작위 보행과 달리 다음 노드 xl을 샘플링한 뒤 x0xl이 KG에서 연결되어 있으면 엣지를 추가해 닫힌 경로를 구성한다.

p(xl = ei | xl−1 = ej)
 = 1/|N(ej)|  if (ei, ej) ∈ E
 = 0  otherwise   (5.33)
OBJECTIVE 1

관계 경로 인코더

샘플링된 각 닫힌 경로는 양성 예제이며 그 목표 관계가 머리 관계의 정답을 준다. 음성 예제는 양성을 손상시켜 생성한다. KG는 열린 세계 가정(OWA)에서 작동하므로 — KG에 없는 진술이 반드시 거짓은 아니고 단지 미지다 — 순위 기반 손실을 선택한다. 음성 예제는 닫힌 경로의 머리 관계를 R에서 무작위 샘플링한 관계로 대체해 구성한다.

Σ(rh,rb)∈P Σ(r′h,rb)∈N [γ − q(rh|rb) + q(r′h|rb)]+  (5.34)

N(rh, rb) ⊂ {(r′h, rb) | r′h ∈ R}  (5.35)
OBJECTIVE 2

닫힘 비율 예측기

KG의 각 닫힌 경로를 양성 예제로, 어떤 관계로도 닫히지 못하는 경로를 음성 예제로 간주한다. p(rt|rh) 학습의 목표는 좋은 p(rt|rb)를 학습하는 데 결합되며 이진 교차 엔트로피 손실로 정식화된다.

Σ(rt,rb)∈P log p(rt|rb)
 + Σ(rt,rb)∈N log(1 − p(rt|rb))  (5.36)

5.4.1.4 규칙 추출

RLogic에서 논리 규칙을 복원하려면 학습이 끝난 뒤 규칙 공간의 각 규칙에 대해 점수 s(rh, rb)를 계산한다. 특정 머리 관계에 대한 규칙을 학습하는 Neural-LP나 RNNLogic 같은 대부분의 기존 뉴로-심볼릭 방법과 달리, RLogic은 서로 다른 머리를 가진 규칙을 동시에 학습하므로 그들 사이의 총체적 순위를 제공할 수 있다. 이 점수로 특정 관계를 추론할 규칙을 고르는 대신 KG 전체를 해석할 가장 중요한 규칙을 선택할 수 있다.

추출 절차는 다음과 같다. 후보 몸통 rb가 주어지면 q(rk|ri, rj)에 따라 경로의 관계 쌍을 재귀적으로 병합해 rb를 단일 머리로 축약한다. 매 단계에서 엔트로피가 최소인 관계 쌍이 선택되어 식 (5.31)에 따라 중간 표현 로 대체된다. 연역이 끝나면 벡터 [q(r0|rb), q(r1|rb), …, q(r|R||rb)]를 얻으며, 점수가 가장 높은 상위 k개 규칙이 학습된 규칙으로 선택된다.

5.4.2기존 접근과의 연결

논리 규칙은 스키마 수준 개념이지만 KG에서 직접 관측할 수 있는 것은 인스턴스 수준 증거뿐이다. 이 간극을 메우기 위해 규칙 인스턴스의 빈도가 흔히 논리 규칙의 그럴듯함을 결정하는 데 사용된다. 예컨대 Fig. 5.1의 KG에서 머리 관계 hasGrandma를 예측하는 길이 2 규칙 공간은 트리 구조로 표현되며, 뿌리에서 잎까지의 각 경로가 규칙 몸통에 대응한다. 여기서 점수가 높은 두 규칙 — δ1은 0.75, δ2는 1 — 이 학습된다.

Limitation 1

규칙 인스턴스에 대한 전적인 의존

기존 방법 대부분은 규칙 평가 점수 함수를 정의하는 데 관측된 규칙 인스턴스에 전적으로 의존하므로 지지가 없는 규칙을 마이닝할 수 없다. 뒷받침 증거가 없어 δ3는 Fig. 5.1의 KG에서 학습될 수 없다. 위 규칙 공간 탐색기에서 hasGrandma 다음 hasSon 잎을 눌러 몸통 인스턴스가 0임을 직접 확인할 수 있다.

δ3 := hasUncle(x, y)
  ← hasGrandma(x, z) ∧ hasSon(z, y)   (5.38)
Limitation 2

규칙 사이 독립 가정

대다수 기존 방법은 논리 규칙이 서로 독립이라고 가정하고 학습하는데, 이는 논리 규칙의 연역적 본성과 심각하게 상충한다. 연역적 본성은 기존 규칙을 결합해 새 규칙을 유도하는 역량을 기술한다. 예컨대 두 짧은 규칙 δ1과 δ3가 주어지면 긴 규칙 δ2를 추론할 수 있다.

연역적 본성은 규칙 사이의 논리적 의존을 기술하므로 규칙에 대한 “고차 제약”으로 볼 수 있으며, 규칙 인스턴스의 충분한 지지 없이 규칙을 검증하는 데 필수적이다.

Fig. 5.7 — δ₁과 δ₃로부터 δ₂를 연역한다
hasMother(x, z1) hasMother(z1, z2) hasSon(z2, y) hasGrandma(x, z2) δ₁ 적용 hasUncle(x, y) δ₃ 적용 RULES δ₁ : hasGrandma ← hM ∧ hM δ₃ : hasUncle ← hG ∧ hS ⟹ δ₂ : hasUncle ← hM ∧ hM ∧ hS
Fig. 5.7 δ1과 δ3로부터 δ2를 연역한다. 처음 두 술어에서 δ1을 따라 중간 결론 hasGrandma(x, z2)를 유도하고, 처음 두 술어를 그 유도 관계로 대체해 몸통을 hasGrandma(x, z2) ∧ hasSon(z2, y)로 재작성한 뒤 δ3에 따라 최종 결론을 유도한다. 규칙 인스턴스로 δ3를 평가할 수 없더라도, δ1과 δ2를 지지하는 증거가 있으면 δ2에 연역을 더 깊이 밀어 넣음으로써 δ2가 참이 되기 위해 δ3가 참일 것이 강제된다.
Advantage 1

더 강한 일반화 능력

규칙은 술어와 변수만으로 구성된 추상 수준 개념이며 KG에서 직접 관측할 수 없다. AMIE와 Neural-LP 같은 기존 방법은 점수 함수 정의에 규칙 인스턴스에 의존하므로 일반화 가능성이 부족하다. RLogic은 술어(관계)의 표현을 학습해 식 (5.27)처럼 규칙 점수를 정의하므로 더 강한 일반화 능력을 보이며, 규칙 인스턴스를 보지 않고도 규칙을 탐지할 수 있다. 또한 어휘적으로 다른 MotherMom 같은 유사 술어를 식별할 수 있다.

Advantage 2

연역적 추론을 규칙 학습에 더 깊이 밀어 넣는다

Neural-LP와 RNNLogic 같은 대부분의 기존 방법은 논리 규칙이 서로 독립이라고 가정해 학습하며, 이는 연역적 본성과 상충한다. RLogic은 논리 연역을 따라 규칙을 검증할 수 있어 규칙이 뒷받침 증거를 결여할 때 결정적이다. δ3를 규칙 인스턴스로 평가할 수 없어도, δ1과 δ2를 지지하는 증거가 있으면 δ3가 참일 것이 강제된다.

5.4.3실험

Table 5.2 — 데이터 통계
데이터셋#트리플#관계#엔티티
FB15K-237310,11623714,541
WN18RR93,0031140,943
YAGO3-101,089,04037123,182
Family28,356123,007
5.4.3.2 KG 완성 태스크로 본 학습 규칙의 품질

KG 완성은 Neural-LP, DRUM, NLIL 같은 논리 규칙 학습 방법이 학습 규칙의 품질을 평가하는 데 널리 사용하는 고전적 태스크다. 규칙 학습 후 전방 연쇄 [21]로 논리 규칙에서 누락 사실을 유도한다. RLogic이 학습한 점수 상위 2,400개 규칙이 KG 완성 태스크에 선택된다. 평가에는 필터링 설정 [22]과 Hit@1, Hit@10, MRR 세 지표를 사용하며, 동일 점수 트리플의 동점 처리는 무작위 프로토콜 [23]을 따른다.

Table 5.3 — 전이적(transductive) 링크 예측
범주모델WN18RRFB15K-237YAGO3-10
MRRHit@1Hit@10MRRHit@1Hit@10MRRHit@1Hit@10
KGETransE0.232.252.40.2918.946.50.3625.158.0
DistMult0.4238.250.70.2213.638.80.3424.353.3
ConvE0.4340.152.50.3221.650.10.3626.555.6
ComplEx0.4441.051.20.2415.842.80.3424.854.9
RotatE0.4742.955.70.3222.852.10.4940.267.0
규칙 학습Neural-LP†0.3836.840.80.2417.336.2
NLIL†0.3020.133.50.2513.832.4
DRUM†0.3836.941.00.2317.436.4
AMIE0.3639.148.50.2314.841.90.2520.634.3
RNNLogic (w/o emb)‡0.4641.453.10.2920.844.5
RLogic0.4744.353.70.3120.350.10.3625.250.4
굵은 숫자는 최고 성능 방법, 밑줄은 두 번째 성능 방법이다. † Neural-LP, NLIL, DRUM은 YAGO3-10에서 실험 장비의 용량을 초과했다. ‡ RNNLogic의 결과는 원 논문에서 가져왔다.

결과에서 다음을 확인할 수 있다. (1) RLogic은 KG 완성 태스크를 위해 특별히 설계되지 않았음에도 전통적 KGE 모델과 비교해 모든 데이터셋에서 비교 가능한 결과를 달성한다. (2) 대부분의 논리 규칙 학습 방법을 유의미한 성능 향상으로 능가한다. (3) RNNLogic은 누락 링크 예측을 위해 강력한 추론 예측기를 공동 학습하므로 KG 완성에서 뛰어난 성능을 보인다. 이와 공정하게 비교하기 위해 개선된 추론 예측기를 결합한 RLogic+가 제안된다.

귀납적(inductive) 링크 예측

논리 규칙 학습 방법을 전이적 KG 완성 태스크만으로 KGE 방법과 비교하는 것은 공정하지 않다. 미관측 엔티티에 대해 추론할 수 없는 KGE 방법과 달리 논리 규칙은 귀납적 설정에서 더 강력하다. 모든 규칙 학습 알고리즘이 전이적 설정에서와 유사한 성능을 여전히 달성한다.

Table 5.4 — 귀납적 링크 예측
모델WN18RRFB15K-237YAGO3-10
MRRHit@1Hit@10MRRHit@1Hit@10MRRHit@1Hit@10
KGE†
Neural-LP‡0.2320.333.10.149.327.6
DRUM‡0.2320.534.40.1610.829.3
AMIE0.3233.645.50.1913.938.00.2115.830.1
RLogic0.4342.150.80.2918.448.70.3222.847.2
† KGE 방법은 귀납적 설정에 적용할 수 없다. ‡ Neural-LP, NLIL, DRUM은 YAGO3-10에서 실험 장비의 용량을 초과했다.
RLogic+ — 학습 규칙과 KG 임베딩의 결합

RLogic은 다른 기준 방법과 달리 KG 완성 태스크를 부산물로 강화하지 않고 규칙을 직접 학습한다. 고품질 논리 규칙을 생성할 수 있지만, 좋은 추론 예측기가 없어 KG 완성 성능이 규칙의 커버리지와 KG의 불완전성에 심하게 제약된다. UniKER [27]를 따라 RotatE [26]로 점수가 높은 추가 트리플을 더해 KG 희소성 문제를 해결하고, 그다음 전방 연쇄로 누락 트리플을 예측한다. RNNLogic과 RLogic을 이 방식으로 확장한 것을 각각 RNNLogic+, RLogic+로 표기한다.

Table 5.5 — 학습 규칙과 KG 임베딩을 결합한 KG 완성
모델WN18RRFB15K-237YAGO3-10
MRRHit@1Hit@10MRRHit@1Hit@10MRRHit@1Hit@10
RNNLogic+ (with emb.)0.5147.159.70.3525.853.3
RLogic0.4342.150.80.2918.448.70.3222.847.2
RLogic+0.5246.660.40.5551.164.30.5342.670.3
KG 임베딩의 도움으로 RLogic+의 KG 완성 성능이 모든 데이터셋에서, 특히 FB15k-237에서 유의미하게 개선된다.
5.4.3.3 규칙 머리 예측 태스크로 본 학습 규칙의 품질

Family 데이터셋에서 각 시스템이 학습한 규칙의 정확성을 직접 평가하기 위해 규칙 머리 예측이라는 새로운 태스크를 제안한다. 규칙 몸통 집합의 머리를 예측하는 태스크이며, 정답 준비에는 사람의 주석을 사용하고 평가 지표로 MAP(Mean Average Precision)를 취한다.

Task 1 — Fig. 5.8

동일 길이 규칙 학습

각 방법에 길이 2의 닫힌 경로 집합을 학습 데이터로 주고 동일 길이 규칙 몸통의 머리를 예측하게 한다. RLogic이 다른 모든 논리 규칙 학습 방법을 유의미한 차이로 능가한다.

RNNLogic이 제공한 코드는 학습된 규칙을 출력하지 않아 이 실험에 포함할 수 없었다.

Task 2 — Fig. 5.9 / 5.10

더 긴 규칙 학습

RLogic은 연역적 본성을 규칙 학습에 결합하므로 학습 단계에서 짧은 닫힌 경로만 관측하고도 더 긴 규칙을 학습할 수 있다. 학습 시 길이 2의 닫힌 경로만 관측하게 하고 길이 2–6의 규칙 몸통의 머리를 예측하게 한다.

기존 방법 대부분은 규칙 인스턴스에 의존해 이 난이도를 다룰 수 없으므로, RLogic의 관계 경로 인코더를 RNN과 LSTM으로 대체해 두 기준을 구성했다. 결과는 (1) RLogic이 규칙 머리 예측에서 최고 성능을 보이며 거의 완전히 올바른 예측을 제공하고, (2) LSTM이 RNN보다 낫다(더 긴 순차 데이터를 자연히 잘 처리하므로). 몸통 길이가 길어질수록 RNN과 LSTM의 성능은 심하게 하락하지만 RLogic은 몸통 길이의 영향을 덜 받는다.

사례 연구(Fig. 5.10). 재귀 메커니즘의 힘을 보이기 위해 길이 2, 5, 6의 규칙 몸통으로 세 질의를 수작업으로 설계했다. 긴 질의는 짧은 질의의 몸통 끝에 새 술어를 추가해 형성했다. 추론된 상위 세 규칙 머리를 확률과 함께 제시한 결과, RLogic은 모든 경우에 일관되게 좋은 성능을 보이는 반면 RNN과 LSTM은 몸통 길이가 늘수록 올바른 예측을 제공하기가 점점 어려워진다.

5.4.3.4 학습 효율

RLogic은 스키마 수준에서 직접 규칙을 학습하고 다른 기존 방법은 인스턴스 수준 기저 규칙을 근거로 학습하므로, RLogic은 모든 기존 방법보다 훨씬 효율적이다. 기준 방법이 긴 규칙을 학습하기 어려우므로 공정한 비교를 위해 학습 규칙의 최대 길이를 2로 제한했다.

Table 5.6 — 논리 규칙 학습 방법의 학습 시간 (분)
방법WN18-RRFB15K-237YAGO3-10
Neural-LP†21.8395.0
NLIL†14.9108.3
DRUM†19.1373.8
AMIE0.513.941.3
RNNLogic†17.4> 4일
RLogic0.25.217.3
† Neural-LP, NLIL, DRUM은 YAGO3-10에서, RNNLogic은 FB15K-237에서 실험 장비의 용량을 초과했다. (1) Neural-LP, NLIL, DRUM은 큰 행렬 곱셈을 개입시켜 효율이 좋지 않고 메모리 문제로 YAGO3-10을 다룰 수 없다. (2) RNNLogic도 수백 개 관계를 가진 KG나 백만 엔티티 KG로 확장하기 어렵다. (3) RLogic과 AMIE의 성능은 같은 규모지만, AMIE는 규칙 평가에 모든 규칙 인스턴스에 의존하므로 덜 효율적이다.
5.4.3.5 규칙의 품질과 해석 가능성

RLogic이 FB15k-237에서 마이닝한 논리 규칙 일부를 제시한다. 머리 술어마다 서로 다른 길이의 두 규칙을 제시하고, 같은 의미를 전달하는 술어를 굵게 강조했다. 긴 규칙의 강조 술어들이 짧은 규칙의 강조 술어를 추론하는 데 사용될 수 있음을 관찰할 수 있으며, 이는 RLogic이 논리 규칙의 연역적 본성을 포착함을 다시 검증한다.

Table 5.7 — RLogic이 FB15K-237에서 학습한 상위 규칙
speak_language(x, y) ← geographic_distribution(x, z) ∧ phone_service_language(z, y)
speak_language(x, y) ← geographic_distribution(x, z1) ∧ tv_network_programs(z1, z2) ∧ program_language(z2, y)
location_at_time_zones(x, y) ← county_at_location(x, z) ∧ location_at_time_zones(z, y)
location_at_time_zones(x, y) ← county_at_location(x, z1) ∧ location_partially_contains(z1, z2) ∧ location_at_time_zones(z2, y)
has_nationality(x, y) ← write_tv_programs(x, z) ∧ tv_programs_in_country(z, y)
has_nationality(x, y) ← write_tv_programs(x, z1) ∧ has_regular_tv_appearance(z1, z2) ∧ headquarters_in_country(z2, y)
5.5

요약과 논의

두 계보의 정리  ·  합성적 규칙 학습 (NCRL)

논리 규칙 학습의 목표는 주어진 도메인의 기저 구조를 표현하거나 새롭고 미관측인 데이터에 대해 정확한 예측을 하는 데 사용될 논리 규칙 집합을 발견하는 것이다. 지식을 논리 형식으로 표현함으로써 인간 전문가가 학습된 모델을 이해하고 추론하며 기존 KG와 통합할 수 있게 한다.

전통적 탐색 기반 방법은 정확도 같은 특정 기준으로 최선의 규칙을 식별하기 위해 가능한 규칙의 공간을 탐색한다. 표현력 있는 지식 표현과 일반화 역량 같은 이점을 제공하지만, 계산 복잡도, 노이즈 민감성, 배경 지식 통합이나 복잡한 관계 관리의 어려움이라는 난관에 부딪힌다.

현대적 뉴로-심볼릭 통합은 심볼릭 논리 규칙 학습과 신경망 모델을 결합하는 대안을 제공한다. 신경망 모델의 결합이 실세계 KG로부터의 학습이라는 난관을 다룰 수 있게 한다. 기존 접근은 미분 가능 탐색 기반 방법학습 기반 방법으로 나뉜다. 전자는 미분 가능한 손실 함수로 연속 탐색 공간에서 탐색을 최적화해 전통적 방법을 확장하고, 후자는 다양한 학습 패러다임을 결합해 데이터로부터 규칙을 학습한다. 심볼릭 추론과 신경망의 이점을 결합해 논리 규칙을 표현·학습하는 적응성과 신경망의 확장성을 확보하지만, 정확한 규칙 학습에 더 많은 데이터를 요구할 수 있고 전통적 탐색 전략보다 해석 가능성이 낮을 수 있다.

뉴로-심볼릭 통합은 규칙 학습에 관측 데이터에 크게 의존하므로 충분한 지지 인스턴스가 없는 규칙을 식별하기 어렵다. 이 한계를 해결하기 위해 RLogic은 규칙 인스턴스에만 의존하는 대신 표현 학습 기반 모델로 스키마 수준에서 직접 논리 규칙을 학습할 것을 제안한다. 모델 학습에 소량의 닫힌 경로만 필요하므로 효율이 크게 개선된다. 또한 큰 순차 모델을 작은 원자 모델로 재귀적으로 분해해 직접적 지지 규칙 인스턴스 없이도 규칙을 탐지할 수 있게 하며, 이 단계가 연역적 추론을 규칙 학습 과정에 더 깊이 심는 데 결정적이다.

합성적 규칙 학습 (Compositional Rule Learning)

논리 규칙은 합성성(compositionality)이라는 흥미로운 성질을 자연히 가진다. 전체 논리 표현식의 의미가 그 부분들의 의미와 그들이 결합되는 방식의 함수라는 성질이다 [28].

RLogic이 합성 구조를 학습하려 시도하지만, 관계 경로를 연역할 순서를 찾는 데 휴리스틱 방법을 채택한다. 휴리스틱 방법의 모델링 역량이 제한되므로 불완전하거나 부정확한 정보에 근거해 오류나 편향으로 이어질 가능성이 있다.

NCRL [29]은 RLogic을 확장해 규칙 합성을 표현하는 계층 트리를 종단간으로 명시적으로 학습한다. NCRL은 주어진 KG에서 경로 집합을 샘플링하고, 슬라이딩 윈도우로 각 경로를 짧은 합성(composition)으로 분할한다. 그다음 추론 에이전트로 모든 합성을 추론해 하나의 합성을 선택한다. 재귀 어텐션 유닛으로 선택된 합성을 기존 관계의 가중 결합으로 표현되는 단일 관계로 변환한다. 경로의 합성을 재귀적으로 병합함으로써 NCRL은 최종적으로 규칙 머리를 예측한다.

Chapter 05 — 핵심 정리

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

  1. 01

    사슬형 Horn 규칙의 규칙 공간 크기는 |R|n이고 기저화 복잡도는 |E|(n+1)이다. 규칙 학습의 모든 난관은 이 두 지수식에서 비롯된다.

  2. 02

    탐색 기반 계보는 둘이다. ILP는 양성·음성 예제와 FOIL 이득 휴리스틱으로 탐욕적으로 리터럴을 붙이고, AMIE는 지지도·머리 커버리지·신뢰도로 상향식 생성과 가지치기를 수행하며 음성 예제를 요구하지 않는다.

  3. 03

    미분 가능 탐색 기반은 이산 탐색을 연속 최적화로 바꾼다. NTPs는 후방 연쇄를 임베딩으로 연성화해 별칭·동의어를 다루고, Neural-LP는 TensorLog의 합과 곱 순서를 교환해 파라미터를 |R|N → |R|N으로 줄이며 규칙 열거와 신뢰도 학습을 동시에 미분 가능하게 만든다.

  4. 04

    학습 기반 계보는 패러다임 유연성이 강점이다. RNNLogic은 규칙 생성기(RNN)와 추론 예측기를 EM으로 분리 학습하고, R5는 MCTS 기반 순차 의사결정으로 관계 쌍을 병합해 체계성을 확보한다. 그러나 둘 다 여전히 기저 규칙 계수 또는 경로 사전 샘플링에 묶인다.

  5. 05

    RLogic의 첫 번째 전환은 계수 기반 측도에서 모델 기반 측도로다. s(rh, rb) = q(rh|rb)를 관계 표현으로 계산하므로 규칙 인스턴스를 보지 않고도 규칙을 평가하고 어휘가 다른 유사 술어를 식별한다.

  6. 06

    두 번째 전환은 연역적 본성의 주입이다. 인접한 두 관계를 재귀적으로 축약해 길이 2 모델 q(rk|ri, rj)만 학습하고, 엔트로피 최소 쌍을 탐욕 선택해 카탈란 수 규모의 분해 순서를 (n−1) + ⋯ + 1로 줄인다. δ1과 δ2의 증거가 δ3를 강제하는 것이 이 설계의 핵심 이득이다.

  7. 07

    실험은 두 축에서 우위를 보인다. 귀납적 링크 예측에서 RLogic이 모든 지표를 석권하고(WN18RR MRR 0.43, FB15K-237 0.29, YAGO3-10 0.32), 학습 시간은 WN18-RR 0.2분 · FB15K-237 5.2분 · YAGO3-10 17.3분으로 가장 짧다. RLogic+는 FB15K-237 MRR을 0.29에서 0.55로 끌어올린다.

REF

참고문헌

5장 인용 문헌 29편
  1. [1]K. Cheng, J. Liu, W. Wang, Y. Sun. RLogic: Recursive logical rule learning from knowledge graphs. ACM SIGKDD, pp. 179–189, 2022.
  2. [2]N. Lavrac, S. Dzeroski. Inductive logic programming. WLP, pp. 146–160, Springer, 1994.
  3. [3]S. Muggleton, L. De Raedt. Inductive logic programming: Theory and methods. The Journal of Logic Programming, 19:629–679, 1994.
  4. [4]J. R. Quinlan. Learning logical definitions from relations. Machine Learning, 5(3):239–266, 1990.
  5. [5]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.
  6. [6]L. A. Galárraga, C. Teflioudi, K. Hose, F. Suchanek. AMIE: association rule mining under incomplete evidence in ontological knowledge bases. WWW, pp. 413–422, ACM, 2013.
  7. [7]T. Rocktäschel, S. Riedel. End-to-end differentiable proving. NeurIPS, pp. 3788–3800, 2017.
  8. [8]W. W. Cohen. TensorLog: A differentiable deductive database. arXiv:1605.06523, 2016.
  9. [9]F. Yang, Z. Yang, W. W. Cohen. Differentiable learning of logical rules for knowledge base reasoning. NeurIPS, pp. 2319–2328, 2017.
  10. [10]T. Dettmers, P. Minervini, P. Stenetorp, S. Riedel. Convolutional 2D knowledge graph embeddings. AAAI, 2018.
  11. [11]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.
  12. [12]F. M. Suchanek, G. Kasneci, G. Weikum. YAGO: a core of semantic knowledge. WWW, pp. 697–706, ACM, 2007.
  13. [13]M. Qu, J. Chen, L.-P. Xhonneux, Y. Bengio, J. Tang. RNNLogic: Learning logic rules for reasoning on knowledge graphs. arXiv:2010.04029, 2020.
  14. [14]S. Lu, B. Liu, K. G. Mills, S. Jui, D. Niu. R5: Rule discovery with reinforced and recurrent relational reasoning. ICLR, 2022.
  15. [15]C. B. Browne, E. Powley, D. Whitehouse, S. M. Lucas, P. I. Cowling, P. Rohlfshagen, S. Tavener, D. Perez, S. Samothrakis, S. Colton. A survey of Monte Carlo tree search methods. IEEE Transactions on Computational Intelligence and AI in Games, 4(1):1–43, 2012.
  16. [16]F. Spitzer. Principles of random walk, volume 34. Springer, 2013.
  17. [17]C. Meilicke, M. W. Chekol, D. Ruffinelli, H. Stuckenschmidt. Anytime bottom-up rule learning for knowledge graph completion. IJCAI, pp. 3137–3143, 2019.
  18. [18]A. Sadeghian, M. Armandpour, P. Ding, D. Z. Wang. DRUM: End-to-end differentiable rule mining on knowledge graphs. arXiv:1911.00055, 2019.
  19. [19]Y. Yang, L. Song. Learn to explain efficiently via neural logic inductive learning. arXiv:1910.02481, 2019.
  20. [20]G. E. Hinton et al. Learning distributed representations of concepts. Proceedings of the Eighth Annual Conference of the Cognitive Science Society, volume 1, p. 12, 1986.
  21. [21]E. Salvat, M.-L. Mugnier. Sound and complete forward and backward chainings of graph rules. International Conference on Conceptual Structures, pp. 248–262, Springer, 1996.
  22. [22]A. Bordes, N. Usunier, A. Garcia-Duran, J. Weston, O. Yakhnenko. Translating embeddings for modeling multi-relational data. NeurIPS, pp. 2787–2795, 2013.
  23. [23]Z. Sun, S. Vashishth, S. Sanyal, P. Talukdar, Y. Yang. A re-evaluation of knowledge graph completion methods. arXiv:1911.03903, 2019.
  24. [24]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.
  25. [25]T. Trouillon, J. Welbl, S. Riedel, É. Gaussier, G. Bouchard. Complex embeddings for simple link prediction. ICML, pp. 2071–2080, 2016.
  26. [26]Z. Sun, Z.-H. Deng, J.-Y. Nie, J. Tang. RotatE: Knowledge graph embedding by relational rotation in complex space. ICLR, 2018.
  27. [27]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.
  28. [28]D. Hupkes, V. Dankers, M. Mul, E. Bruni. Compositionality decomposed: How do neural networks generalise? Journal of Artificial Intelligence Research, 67:757–795, 2020.
  29. [29]K. Cheng, N. Ahmed, Y. Sun. Neural compositional rule learning for knowledge graph reasoning. ICLR, 2023.