arun1729/cog

Embedded Graph Database for Python. Lives inside your Python process. Quick setup. No server. Runs in notebooks, apps, even your browser.

해결하는 문제

CogDB는 Python 프로세스 내에서 직접 실행되는 지속 가능한 임베디드 그래프 데이터베이스입니다. 외부 서버 설정이 필요 없으며, 별도의 데이터베이스 인스턴스를 관리하는 오버헤드 없이 복잡한 관계형 데이터(트리플)와 벡터 임베딩을 저장하고 쿼리할 수 있습니다.

작동 방식

CogDB는 데이터를 Node → Edge → Node 형태로 모델링하는 트리플 스토어입니다. 사용자 정의 그래프 탐색 언어인 Torque를 사용하며, 이는 체인 가능한 Python API로, 별도의 쿼리 문자열을 사용하는 대신 네이티브 Python 코드로 쿼리를 작성할 수 있게 합니다. 데이터베이스는 노트북이나 앱에서 로컬로 사용하거나, HTTP를 통해 다른 프로세스에서 접근할 수 있도록 제공됩니다. 또한 SimSIMD를 통한 SIMD 최적화된 유사도 검색을 통합하여 단어 임베딩 처리를 지원합니다.

대상 사용자

Jupyter 노트북과 같은 인터랙티브 환경, 빠른 프로토타이핑, 또는 서버리스이고 임베디드 데이터베이스를 선호하는 애플리케이션에서 사용할 필요가 있는 Python 개발자에게 적합합니다.

주요 특징

  • 서버리스 아키텍처: 외부 서버 없이 Python 프로세스 내에서 실행됩니다.
  • Torque 쿼리 언어: 그래프 탐색을 위한 체인 가능한 Python API로, Python과 쿼리 언어 간의 컨텍스트 전환을 피할 수 있습니다.
  • 벡터 지원: GloVe, Gensim 등의 단어 임베딩을 내장 지원하며, k-최근접 이웃 및 코사인 유사도 검색이 가능합니다.
  • 유연한 데이터 로드: CSV, N-Triples(RDF), 에지리스트 파일에서의 데이터 가져오기 및 JSON 삽입을 지원합니다.
  • 시각화: 브라우저나 노트북에서 그래프를 인터랙티브하게 시각화할 수 있는 내장 show()view() 메서드를 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch