FactDb는 진실의 쿼리 가능한 타임라인을 제공하여 직원 역할, 조직 변경 또는 진화하는 모든 정보를 추적하는 데 유용합니다. 주요 기능은 다음과 같습니다.
주요 기능
-
시간적 사실 (Temporal Facts): 정보가 언제 참이 되고 변경되었는지 알 수 있도록 유효 기간을 가진 사실을 추적합니다.
-
엔티티 해상도 (Entity Resolution): 별칭 지원 및 퍼지 매칭을 통해 멘션을 표준 엔티티로 해결합니다.
-
감사 추적 (Audit Trails): 모든 사실은 완전한 출처를 위해 원본 콘텐츠로 다시 연결됩니다.
-
다중 추출기 (Multiple Extractors): 수동, LLM 또는 규칙 기반 패턴을 통해 사실을 추출할 수 있습니다.
-
의미론적 검색 (Semantic Search): pgvector를 사용하는 PostgreSQL 기반의 벡터 유사성 검색 기능을 제공합니다.
-
동시 처리 (Concurrent Processing): 병렬 파이프라인으로 콘텐츠를 배치 처리합니다.
이벤트 클록 개념
이 모델은 정보를 세 가지 계층으로 구성합니다.
-
콘텐츠 계층 (Content Layer): 증거 역할을 하는 불변의 원본 문서 (이메일, 문서, 뉴스 기사 등).
-
엔티티 계층 (Entity Layer): 해결된 신원 (사람, 조직, 장소).
-
사실 계층 (Fact Layer): 유효 기간을 가진 시간적 주장.
이 젬은 Ruby 3.0 이상, pgvector 확장 기능이 있는 PostgreSQL을 요구하며, LLM 기반 추출을 위해 ruby_llm 젬을 선택적으로 사용할 수 있습니다.