Skip to main content

Module feature

Module feature 

Source
Expand description

实体级特征聚类(演进计划 T1.2b)

特征(Feature)= 跨文件协作实现同一功能的一组方法,对应论文中 RepoSummary 的 “functional feature” 与 RepoDoc 的功能内聚单元。

实现要点:

  • 聚类单位 = Function 实体,边 = 跨文件 Calls 边(同文件内调用是 内部实现细节,不构成特征协作);
  • 边权重 = 结构相似度与语义相似度各半融合(DIP:本模块只定义 Embedder 窄接口,具体实现由 generate::embed::EmbeddingEngine 承担, lib.rs 注入);无 embedder 或 embedding 失败时降级为纯结构聚类;
  • 结构相似度 = 0.5(存在跨文件调用即视为协作)+ 0.5 × 公共调用邻居 Jaccard(调用网络越相似,协作越紧密);
  • 聚类算法与模块检测一致:Leiden CPM + 固定种子(确定性输出)。

Traits§

Embedder
向量嵌入窄接口(analysis 层不依赖具体实现,实现方见 generate::embed)。

Functions§

detect_features
实体级特征聚类