온톨로지 기술의 존재론
책: 『온톨로지 비법노트』 (김정석, 리코멘드)
GPT 3.5로 LLM이 일상으로 들어온 후 할루시네이션이라는 용어가 익숙해지고, 할루시네이션의 대처 방법으로 RAG 기법이 붐이 일었던 것으로 기억한다. 그 무렵 팔란티어사 주가가 급격히 오르면서 RAG와 묶여서 온톨로지라는 용어가 인공지능 필드에서 심심치 않게 보이는 것 같다. 철학 서적에서나 보던 용어가 기술 필드에서 보여 반갑기도 하면서, 팔란티어가 시발점이 되어 해당 용어를 접하니 팔란티어라서 있어 보이려고 개념을 차용한 건가 싶기도 했다. 조직 내에서 LLM을 구축하거나 강하게 연동되는 시스템을 만들 일 없이 LLM을 코딩 어시스턴트로만 사용하다 보니 온톨로지는 점점 관계가 없는 어휘이기도 했다.
다루는 데이터 양이 늘어나고 데이터의 맥락이 중요해지기 시작하니까 데이터 간의 연결성, 관계, 구조가 단일 데이터보다 중요해지기 시작했고, 그래프 이론 등을 찾다 보니 온톨로지가 결국 내가 필요한 기술이자 개념이라는 걸 몇 년을 돌고 돌아서 발견했다. 단건의 데이터의 경우 익숙한 도메인이면 도식화 없이 시트만으로 추세가 읽히기도 한다. 하지만 이건 개인의 경험이고 디펜던시가 강한 상황이다. 데이터베이스를 클로드나 코덱스에 MCP 등으로 연결해서 에이전트에게 직접 읽게 하는 것도 방법일 수는 있다. 하지만 인건비가 토큰 비용으로 대체되고 있는 시점에서 불필요한 토큰 사용량을 늘리는 것은 바람직하지 못한 방법이다. 그래서 결국 우리가 필요로 하는 건 기계도 사람도 효율적으로 읽고 분석할 수 있는 데이터이고, 포맷이다.
그래서 이 책은 데이터를 어떻게 논리 표현식으로 표현하고, 각기 다른 층위의 데이터를 유기적으로 엮고, 그 엮은 데이터를 어떻게 표현할지를 시작으로 온톨로지에 대한 설명을 시작한다. 클래스/인스턴스/속성/관계/공리, 온톨로지의 기본을 구성하는 5개의 요소들을 만나면 기존에 개발하던 입장에서는 친근하면서도, 공리가 끼어들어 표현이 어떻게 바뀌어야 하나 고민스러운 지점이기도 하다. 온톨로지는 우리가 그토록 찾아 헤매는 은탄환은 아닐 것이다. 비트겐슈타인이 지적하듯 우리의 언어는 한계가 뚜렷하다. 하지만 거대언어모델로 시작해 AGI에 가까워지고 있는 컴퓨팅과 지금까지 우리가 축적해 온 데이터를 FOL로 온전히 옮길 수만 있다면, 지금 시대에는 정답에 가까운 선택지라고 생각된다.
온톨로지의 접근법과 의의는 어렵지 않고, 이 책을 통하면 시작을 어떻게 하면 좋을지, 온톨로지가 뭔지, 어떻게 사용할지는 감을 잡을 수 있을 것이다. 동시에 우리 회사의, 내가 담당하는 데이터를 어떻게 온톨로지화해야 할지 참담함을 같이 느낄지도 모르겠다. 인공지능이 웹의 최신 정보를 가져오는 이 시대에도 책의 의미는 유효하다고 본다. 이 책은 실습을 포함한 기술서를 표방하고는 있지만 흔들리지 않을 개념이 완결성 있게 정리되어 있고, 종이책은 해킹의 위험으로부터 안전한 온톨로지이지 않을까 싶다.