AI와 Lisp의 만남, Claude Roux의 통찰
LispE 개발자 Claude Roux는 상징적 AI(Symbolic AI)와 LLM의 한계를 지적하며 새로운 접근법을 모색함
Lisp와 Prolog 기반의 언어 구현 경험을 바탕으로 데이터 격리 아키텍처(Data Isolation Architecture)와 결정론적 AI(Deterministic AI)의 중요성을 강조함
신경-상징적 AI(Neuro-symbolic AI) 구현을 위해 LispE를 활용, 검증 가능한 보상(Verifiable Rewards) 시스템 구축에 집중함
배열 프로그래밍(Array Programming)과 함수형 프로그래밍(Functional Programming)의 장점을 결합한 LispE의 설계 철학을 공유함
상징적 AI(Symbolic AI)에서 LLM으로의 전환과 한계
Claude Roux는 30년 이상 상징적 방법론으로 언어 처리 시스템을 구축했으나, 결국 LLM이 그 대안이 될 것이라고 인정함. 하지만 LLM의 환각(Hallucination) 문제와 결정론적 제어의 부재를 지적하며, 상징적 방법론의 장점인 명확한 규칙 기반 추론(Rule-Based Reasoning)과 데이터 격리 아키텍처(Data Isolation Architecture)의 필요성을 강조함. 특히, LLM이 모든 맥락을 벡터로 압축하는 방식이 상징적 방법론의 정교함과는 다르다고 설명함.
LispE: 배열 프로그래밍과 Lisp의 결합
LispE는 Lisp의 AST(Abstract Syntax Tree) 기반 유연성과 APL의 강력한 배열 연산 기능을 결합한 언어임. Roux는 C++의 vtable을 활용하여 LispE의 객체 지향적 구현을 가능하게 했으며, 벡터 기반 데이터 구조(Vector-based Data Structures)를 통해 Python의 리스트보다 효율적인 메모리 관리를 제공한다고 설명함. 이는 제로 카피(Zero-copy)를 통한 성능 향상으로 이어짐.
PREDIBAG: RAG와 LispE를 활용한 결정론적 AI
현재 개발 중인 PREDIBAG 시스템은 RAG(Retrieval-Augmented Generation) 패턴을 LispE로 구현하여 LLM의 지식 활용 능력(Knowledge Harnessing)을 제어하는 것을 목표로 함. Roux는 LLM의 출력을 검증하는 중개자 역할(Intermediary Layer)로서 LispE의 패턴 매칭 규칙과 술어(Predicate)를 활용하여 신뢰할 수 있는 AI 시스템(Trustworthy AI Systems) 구축을 시도하고 있음. 이는 검증 가능한 보상(Verifiable Rewards) 시스템과 연결됨.
Prolog의 재해석과 지식 베이스 인덱싱
Roux는 박사 과정 시절 Prolog의 폐쇄 세계 가정(Closed-World Assumption)과 통일(Unification) 메커니즘의 복잡성을 경험했음. 그는 Prolog의 규칙 인덱싱 기법, 특히 첫 번째 인자를 활용한 최적화가 TAMGU와 LispE에서 효율적인 지식 베이스 검색(Efficient Knowledge Base Retrieval)에 영감을 주었음을 밝힘. PREDIBAG에서도 이러한 아이디어를 적용하여 LLM의 추론 과정을 제어하려 함.
언어 모델링과 규칙 기반 시스템의 공존 가능성
인터뷰 전반에 걸쳐 Roux는 LLM이 방대한 지식을 가지고 있지만, 실행 능력(Competencies)이 부족하다는 점을 지적함. 그는 LLM이 생성한 지식을 바탕으로 LispE의 규칙 기반 시스템을 통해 결정론적이고 추적 가능한(Deterministic and Traceable) AI를 구축하는 것이 중요하다고 강조함. 이는 특히 산업 환경에서 시스템 충돌을 방지하고 신뢰성을 확보하는 데 필수적임.