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