首页 › Leiden 社区检测

无需向量嵌入的 Leiden 社区检测

Graphify 将代码、文档、图示放进同一张图后,直接基于图拓扑运行 Leiden 社区检测,不依赖向量嵌入和向量数据库。

为什么不以向量为中心

很多代码 RAG 管线是“切块 → 向量化 → 聚类”。Graphify 想避免三类问题:

语义相似边如何参与

语义阶段会补充 semantically_similar_to 边,把“概念接近但结构未直连”的节点连起来,并标记 INFERRED 及置信度。Leiden 在同一张图上同时看到结构边与语义边,社区能同时反映调用结构和概念相似性。

社区结果会如何呈现

聚类后,每个社区都会在 GRAPH_REPORT.md 中形成独立小节(加 --wiki 可生成独立文章)。通常包含:

例如 httpx 示例中会得到 6 个社区,核心节点包括 Client、AsyncClient、Response、Request,并暴露 DigestAuth → Response 这类关键连接。

技术实现

Leiden 由 graspologic 实现,图层使用 NetworkX。整个聚类阶段是本地纯 Python 执行,符合 Graphify “无服务端、无遥测”的设计。

相关主题