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