Every Paradigm. One Engine.
Relational SQL
ACID 트랜잭션과 Join, Aggregation, Window Function, CTE, Subquery를 완벽하게 지원하는 SQL. PostgreSQL 와이어 프로토콜 호환.
Full-Text Search
BM25 및 Bayesian BM25 스코어링과 WAND/BMW 최적화. 13종 토크나이저, 15종 토큰 필터, 맞춤법 검사, 자동 완성. 사용자 정의 토크나이저 및 토큰 필터 지원.
Vector Search
HNSW 기반 근사 최근접 이웃 검색. Cosine, Inner Product, Euclidean Distance 메트릭. 확률적 점수 보정 지원.
Graph Queries
Apache AGE 호환 그래프 순회를 SQL 테이블 함수로 구현. BFS, DFS, 최단 경로, 패턴 매칭 지원.
Core Innovations
UQA — Unified Query Algebra
Cognica의 엔진은 UQA라는 단일 수학적 구조 위에 구축되었습니다. 하나의 포스팅 리스트 추상화로 SQL, 텍스트 검색, 벡터, 그래프, 공간 패러다임을 불리언 대수로 자유롭게 합성합니다. deep_fusion()으로 신경망까지 표현 가능합니다.
UQA 문서 살펴보기Bayesian BM25 — Probabilistic Scoring
BM25의 점수를 베이지안 추론으로 보정된 확률 [0, 1]로 변환합니다. 어휘, 벡터, 신경망 신호를 로그 오즈(log-odds) 공간에서 안정적으로 융합할 수 있습니다. BEIR zero-shot 기준 NDCG@10 41.67% (BM25 대비 +6.28pt), 보정 오류 최대 77% 감소.
프로덕션을 위해 설계
유연한 배포
애플리케이션이 필요한 곳 어디서나 Cognica를 실행할 수 있습니다.
서버 모드
PostgreSQL 와이어 프로토콜을 지원하는 독립형 데이터베이스 서버로 배포. PostgreSQL을 지원하는 모든 언어와 도구에서 연결 가능.
내장 모드
SQLite3나 DuckDB처럼 애플리케이션에 라이브러리로 직접 내장. 네트워크 오버헤드 없이 단일 프로세스로 동작.
최신 블로그
그래프 데이터베이스는 관계 중심 문제를 효과적으로 해결하지만, 관계형 데이터베이스와 별도로 운영하면 운영 복잡성이 증가합니다. Cognica가 그래프 쿼리를 통합 대수에 어떻게 통합하여, 데이터 중복 없이 Cypher와 SQL을 하나의 트랜잭션으로 합성하는지 설명합니다.
by Jaepil Jeong | 2026-03-26
코사인 유사도 0.85는 각도이지, 확률이 아닙니다. ANN 인덱스가 이미 계산하는 분포 통계를 활용하여 벡터 유사도 점수를 보정된 적합성 확률로 변환하는 방법을 설명합니다. 텍스트와 벡터 검색의 확률적 통합을 완성합니다.
by Jaepil Jeong | 2026-03-25
Sigmoid는 설계 결정이 아니라 수학적 정리입니다. BM25 점수를 확률로 변환하는 유일하게 유효한 함수가 왜 sigmoid인지를 보이고, Robertson의 확률적 순위 원리(PRP)가 50년 만에 어떻게 완성되었는지를 설명합니다.
by Jaepil Jeong | 2026-02-23