Tweaks
language
a private field of notes.
drag freely. close to dismiss.
lolphysical.
← back to notes

LIALE: 법률 추론 엔진의 아키텍처 개요

2026.05.22law · liale · systempublished

현재 리걸테크(Legal Tech) 분야의 표준은 RAG(검색 증강 생성) 방식이다. 데이터베이스에서 키워드가 비슷한 조문이나 판례 텍스트를 검색한 뒤, 이를 LLM의 컨텍스트 창에 주입하고 그럴싸한 법률적 답변이 흘러나오기를 기대하는 구조다.

그러나 법률은 단순한 '정보의 나열'이 아니라 고도의 '정당화(Justification)'를 요구하는 논리 체계다. 언어 모델의 확률적 단어 생성에 법률 추론의 핵심을 전적으로 의존하는 RAG 모델은 본질적이고 치명적인 한계를 가진다. 조금만 문맥이 뒤틀리거나 희귀한 예외 상황이 발생하면 인공지능은 겉으로는 그럴싸하지만 법적으로 아무런 유효성도 없는 기만적인 문장을 지어내기 때문이다.

LIALE(Legal Inference & Artifact Lifecycle Engine)은 이러한 RAG의 구조적 불완전성을 배격하고, 수학적으로 엄밀하며 인간 법률가가 완전하게 감사할 수 있는 결정론적 아키텍처 위에서 설계되었다. LIALE 파이프라인의 핵심 구조와 작동 원리는 아래와 같이 논리적 단계로 분격된다.


1. 사실 관계의 AST(Abstract Syntax Tree) 구조화

LIALE은 사용자의 질문이나 사실관계 시나리오를 읽고 즉각적인 산문 답변을 조제하지 않는다. 입력된 날것의 자연어 사실관계(Raw Facts) 기록을 정제하여, 법률적으로 유의미한 관계형 술어(Predicates)들로 구성된 추상 구문 트리(AST, Abstract Syntax Tree) 및 논리적 사실(Atoms)의 집합으로 파싱한다.

예를 들어, "A는 B와 임대차 계약을 맺고 C에게 다시 전대하였다"라는 자연어 문장은 LLM의 구문 번역 단계를 거쳐 다음과 같이 엄격하게 타입화된 논리식 데이터로 정제된다.

lease_contract(contract_01, party_A, party_B).
sublease_contract(contract_02, party_B, party_C).
occupying(party_C, target_property).

이 단계에서 LLM은 '추론'을 수행하는 주체가 아니다. 오직 애매모호한 대화체 문장에서 시스템이 규정한 형식적 기호로 정보를 일대일 매핑해 내는 '구문 분석 및 번역기(Parser)'의 기능으로 격리되어 작동한다.


2. Datalog 기반의 결정론적 규칙 평가 (Rule Evaluation)

정제된 사실 AST 정보는 버전 관리되는 중앙 법률 규칙 데이터베이스 위에서 평가된다. 특정 조항(예: 민법 제192조 점유권 취득 요건)이 만족되는지 여부를 신경망의 가중치 연산에 의한 확률적 텍스트 생성에 맡기지 않고, 결정론적 기호 논리 엔진(Datalog/Prolog Core Solver)을 태워 연역적 추론을 실행한다.

이 솔버는 전방 추론(Forward Chaining) 방식을 취해 주입된 사실관계로부터 유도될 수 있는 합당한 법적 상태들을 연쇄적으로 규명한다. 예컨대 "직접 점유자 C를 통해 임대인 A가 간접점유를 취득할 수 있는가"라는 고난도의 논리 사슬은 사전에 기호화되어 검증 완료된 bridge_rules를 통과하며 수학적으로 계산된다. LLM은 오직 "해당 임대차 계약이 사회통념상 반사회적 행위(민법 제103조)에 해당하는가"와 같이 극도로 퍼지(Fuzzy)하고 의미론적이고 맥락적인 해석이 필요하여 인간 법률가의 언어적 판정이 요구되는 특수한 단편 조건에서만 제한적으로 호출된다.


3. 검증 가능한 증명 궤적 (Proof Traces)의 도출

LIALE의 연역 엔진이 내리는 모든 법적 상태 결정은 ProofTrace라는 로그를 영구히 남긴다. 이는 최종 판단 결과가 "어떤 기저 사실(Atoms)"과 "어떤 법조문 및 판례 규칙(Rules)"의 연쇄적 결합을 통해 정당화되었는지 사슬 형태로 증명하는 화이트박스 논리 트리 구조다.

[Proof Trace: ownership_acquired]
 ├── Fact: lease_contract(contract_01, party_A, party_B)
 ├── Fact: sublease_contract(contract_02, party_B, party_C)
 ├── Rule: ART194_indirect_possession (If sublease and sublessee occupies, lessor has indirect possession)
 └── Rule: ART245_possession_acquisition (If indirect possession for 20 years, ownership acquired)

만약 시스템이 "임대인 A에게 소유권 이전 등기 청구권이 성립한다"고 판단했다면, 감사인은 이 결론을 이끌어 낸 인과관계를 마디(Node)별로 완벽하게 역추적할 수 있다. 이는 의뢰인에게 법적 조언을 설명하고 법정에서 변론을 구성할 때 완벽한 방어력을 갖추는 기반이 된다.


4. 텍스트가 아닌 논리의 시대를 열다

기존의 단순 RAG가 보여주는 텍스트 합성은 유려해 보이지만 논리적 인과관계가 쉽게 붕괴되는 사상누각에 가깝다. 하지만 LIALE의 기호 논리 구조는 환각에 빠지지 않으며, 기존 지식을 영구적으로 깨뜨리지도 않는다.

LLM의 역할을 기호 프레임워크 안에서 사전에 엄격하게 선언된 타입의 빈칸(Blanks)을 추출하여 채워 넣는 기능으로 통제함으로써, LIALE은 모호한 자연어와 엄밀한 결정론적 법치 시스템이 요구하는 논리적 완결성 사이의 간극을 구조적으로 봉합해 낸다.