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