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