关于 vector-hyperbolic
vector-hyperbolic 是使用 ruvector 在庞加莱球模型中表示层级数据的技能。它说明如何生成嵌入、投影向量、计算距离并存储结果,适用于依赖树和分类体系等数据。
主要功能
- 01使用 ruvector 生成基础嵌入
- 02将向量投影到庞加莱球
- 03计算测地距离
- 04存储投影坐标和邻居
- 05处理层级数据集
适用场景
- 01分析模块依赖树中的关系
- 02映射类层次结构和分类体系
- 03按层级导航代码库
MCP 相关
使用 Ruflo MCP memory 工具存储投影坐标和邻居。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill vector-hyperbolic安装后在 Claude Code 中输入/vector-hyperbolic确认已加载。
详细介绍
双曲向量
使用 ruvector 在庞加莱球模型中嵌入层级数据。
适用场景
当数据具有内在层级结构(如依赖树、模块结构、分类体系、组织结构图和本体)时,请使用此技能。与欧几里得嵌入相比,双曲空间只需少得多的维度就能捕捉层级距离。
步骤
- 确保
[email protected]可用:npm ls ruvector 2>/dev/null | grep '0.2.25' || npm install [email protected] - 生成基础 ONNX 嵌入(
[email protected]的embed text未提供--model poincare标志):npx -y [email protected] embed text "hierarchical concept" -o concept.vec.json - 在自己的代码中(或通过实验性神经基底)投影到庞加莱球:
对于临时投影,将 384 维向量归一化,使其位于单位球内(npx -y [email protected] embed neural --helpx_i / (||x|| * (1 + epsilon))),并将投影后的坐标与原始嵌入一起持久化。 - 测地距离:
d(u, v) = arcosh(1 + 2 * ||u-v||^2 / ((1-||u||^2)(1-||v||^2)))距离随树深度呈对数增长,从而保留层级关系。 - 存储结果:
mcp__plugin_ruflo-core_ruflo__memory_store({ key: "hyperbolic-CONCEPT", value: "COORDINATES_AND_NEIGHBORS", namespace: "hyperbolic-embeddings" })
注意事项
[email protected]没有一流的庞加莱球 CLI 标志。请将双曲投影视为对标准 ONNX 嵌入进行的后处理步骤。- 如果需要双曲搜索索引,请将投影后的坐标存储在 AgentDB 中,并在自己的检索代码中计算测地距离。
庞加莱球的属性
| 属性 | 含义 |
|---|---|
| 范数接近 0 | 通用的根级概念 |
| 范数接近 1 | 特定的叶级概念 |
| 测地距离较小 | 在层级中关系密切 |
| 测地距离较大 | 相距较远或属于不同子树 |
用例
- 依赖分析:嵌入模块导入关系,以发现紧密耦合的子树
- 代码架构:映射类层级,以发现结构模式
- 知识组织:嵌入概念,以揭示分类关系
- 代码库导航:根据查询查找最具体或最通用的模块
评论
支持 Markdown