문의하기

복합추론 엔진

복합추론 엔진은 정형/비정형 문서로부터 추출된 지식들을 지식그래프 형태로 축적하고, 주어진 규칙이나 지식 간의 관계에 기반하여 새로운 사실을 탐색/추론함으로써 지식을 생성하는 엔진입니다. 특히, AI Suite의 복합추론 엔진이 제공하는 논리규칙 기반 연역추론과 기계학습 기반 귀납추론의 복합 적용으로 기 구축된 지식으로부터 새로운 관계를 도출하고 지식으로 활용하는 등 지식 증강 및 검증을 가능하게 합니다.

주요 특징

초대용량 지식추론
추론 대상이 되는 지식의 크기와 지식 간의 관계 복잡도에 따라 추론의 연산량은 기하급수적으로 상승하게 됩니다. 솔트룩스의 복합추론 엔진은 100억 트리플(triple) 이상의 대용량 지식그래프에서도 새로운 지식을 대량으로 추론이 가능합니다.
초고속 지식추론
복합추론 엔진은 Apache Spark을 기반으로 인-메모리 분산 추론을 지원함으로써 기존 추론기술에 비해 8배 이상 빠른 속도로 추론이 가능합니다. 또한, 구축된 지식에 대한 배치 방식의 추론뿐만 아니라, 원본데이터 변경에 따른 동적 증분 색인(Incremental Indexing)과 지식그래프로의 실시간 자동 변환 (Instantiation)을 지원하여, 새롭게 입력되는 지식에 대한 실시간 처리가 가능한 수준입니다.
다양한 방식의 복합추론
복합추론 엔진은 다양한 관점에서의 추론 기능을 복합적으로 지원합니다. 시맨틱 웹 표준인 RDFS, OWL-DL 수준의 논리기반 추론(DL Reasoning)과 Prolog, SWRL, F-Logic 등의 사용자 정의 경험규칙 기반 추론(Rule-based Reasoning)을 동시에 지원하고, 이에 필요한 지식베이스 저장소 엔진을 선택적으로 탑재 가능하도록 유연한 시스템 구조를 가지고 있습니다.

주요 기능 및 사양

복합추론 엔진은 대규모 시맨틱추론, 경험규칙기반추론, 시공간추론 등 다양한 추론기능을 통합 제공하고, 뿐만 아니라 신뢰 값 기반 확률/불확실 추론, 부재(default) 추론 등 관련 연구를 통해 지속적으로 기능을 확장하고 있습니다. 또한, 지식베이스 엔진과 연계하고 실시간 분산 처리 환경을 적용하여 초 대용량의 데이터로부터 초고속으로 추론된 결과를 제시합니다.

< 복합추론 엔진 구성도 >

대규모 시맨틱 추론
복합추론 엔진은 추론 대상 지식데이터를 기술하는 지식표현 언어로 RDF, RDFS, OWL, OWL2를 지원하고 있습니다. 따라서, 각 지식표현 언어에서 지원하는 Description Logic의 범위 내에서 추론된 결과를 제공합니다. DL 기반 추론은 주로 지식의 포함 관계(subsumption), 동치 관계(equivalence), 일관성(consistency), 유효성(satisfiability), 클래스-인스턴스 간 관계(querying) 등을 추론하여 새로운 관계 정보를 생성합니다.
경험규칙 기반 추론
복합추론 엔진은 강력한 규칙기반 추론을 지원합니다. 규칙기반 추론은 클래스 간의 관계나 속성에 대한 조건부 제약을 규칙으로 표현하고 정의함으로써 새로운 관계 지식을 추론해 낼 수 있습니다. 대표적인 규칙 기반 추론으로 F-logic과 SWRL 추론이 있습니다.
공간 추론
복합추론 엔진은 위치좌표를 포함하는 공간정보 객체들 간의 관계정보를 추출하여 관계정보를 확장하는 공간지식추론 기능을 제공합니다. 공간 정보를 가지고 있는 객체들의 위치 좌표를 비교하여 객체들 간의 위상관계와 방향관계를 추출하고, 추출된 위상관계 정보를 기반으로 객체들 간의 공간 관계를 추론하여 지식 데이터로 생성합니다.

주요 엔진 화면

< F-Logic 규칙 관리 >

< SWRL 규칙 관리 >

< DL 추론을 통한 지식 확장 >

< DL 추론을 통한 질의 확장 >