技能 数据科学 基于图社区检测的向量聚类

基于图社区检测的向量聚类

v20260716
vector-cluster
该技能利用`ruvector`工具,通过图社区检测(如谱聚类/Louvain)来发现大量语义嵌入(如代码或数据)中的自然分组。它能帮助用户发现潜在的主题、识别异常数据点(离群值)并系统化地组织大型向量集合,适用于代码库或大型数据集的结构化分析。
获取技能
203 次下载
概览

Vector Cluster

Cluster vectors in a namespace by semantic similarity using ruvector.

When to use

Use this skill when you have a collection of embeddings and want to discover natural groupings. Clustering reveals themes, identifies outliers, and helps organize large vector collections.

Steps

  1. Ensure ruvector@0.2.25 is available:
    npm ls ruvector 2>/dev/null | grep '0.2.25' || npm install ruvector@0.2.25
    
  2. Run clustering — in ruvector@0.2.25 the only working clustering is via hooks graph-cluster (spectral/Louvain over a code graph). The top-level cluster command is reserved for distributed cluster ops and is currently "Coming Soon" upstream.
    npx -y ruvector@0.2.25 hooks graph-cluster <files...>
    npx -y ruvector@0.2.25 hooks graph-mincut <files...>
    
  3. Review output — JSON with cluster assignments, community labels, and edges. If you see "graph.nodes is not iterable", run hooks init first to seed the graph state.
  4. Store results: mcp__plugin_ruflo-core_ruflo__memory_store({ key: "clusters-PROJECT-TIMESTAMP", value: "CLUSTER_ASSIGNMENTS", namespace: "vector-clusters" })

Interpreting results

  • High cohesion (>0.85): tight, well-defined cluster
  • Medium cohesion (0.6-0.85): related but diverse content
  • Low cohesion (<0.6): loose grouping, try higher resolution
  • Outliers: novel or anomalous files worth investigating

Caveats

  • cluster --namespace ... --k N and cluster --density are not valid in ruvector@0.2.25 — those flags fall through to the distributed-cluster command, which only accepts --status, --join, --leave, --nodes, --leader, --info.
  • For namespaced k-means over arbitrary embeddings, run k-means in your own code against vectors stored in AgentDB.
信息
Category 数据科学
Name vector-cluster
版本 v20260716
大小 2.11KB
更新时间 2026-07-18
语言