myneace/Gaussian_Clef_RAG
Probabilistic retrieval-augmented generation on statistical manifolds with sub-100ms Cloudflare Clef decision routing, Woodbury-accelerated geometric kernels, and universal corpus generation. Every chunk of knowledge is a Gaussian distribution, not a flat vector. Retrieval is information geometry, accelerated to production speed.
Manifold — Gaussian-Clef RAG
它是什么
一个用于检索增强生成(RAG)的Python库(3.10+)——这种技术让AI在回答问题前先从文档集合中搜索相关段落。不同之处在于:它不是将每个文本块表示为高维空间中的单个点(标准方法),而是将每个块表示为高斯分布——一个具有中心(平均含义)和扩散(不确定性)的“云”。检索变成了两个云重叠程度的问题。
它100%本地运行,基本使用无需任何API密钥。可选云集成用于额外功能。
核心思想
每个文本块被映射到一个概率分布𝒩(μ, Σ):
- μ(均值) — 语义含义,来自本地SentenceTransformer或Gemini嵌入
- Σ(协方差) — 方向不确定性,建模为对角加低秩分解(默认秩为8)
搜索计算查询分布对每个文档分布的概率质量——这个度量称为期望似然核(ELK)。
为什么快
比较两个高维分布通常需要求逆大矩阵(O(d³)操作)。本项目使用Woodbury矩阵恒等式和Sylvester行列式定理将其降低到O(d·r²),其中r=8——将150毫秒的操作变成不到3毫秒。结合其他优化,该项目声称端到端检索亚100毫秒。
关键组件
| 组件 | 功能 | 声称的影响 |
|---|---|---|
| Woodbury ELK加速 | 快速核评估的数学技巧 | 150ms → <3ms |
| Cloudflare Clef决策路由 | 使用Cloudflare的AI模型检测模糊查询并提出澄清问题 | 1,500ms → <40ms |
| 双存储摄取 | 每个块索引两次:密集向量存储 + SQLite全文搜索(FTS5) | 亚2ms候选搜索 |
| 分类分支剪枝 | 层次聚类在重排序前跳过不相关分支 | 剪枝60–80%的候选 |
| Clef 4问题段落门 | 并行过滤相关性、证据和矛盾 | 剪枝约30个候选 → 前5–8个 |
| 通用摄取引擎 | 接受原始文本、Markdown、JSON/JSONL、CSV、文件和目录 | 零预处理样板 |
| 灵活语料库生成器 | 将杂乱文本(HTML、OCR扫描、聊天记录)清理为结构化语料库并缓存 | 即时创建干净语料库 |
如何使用
from gaussian_rag import GaussianRAG
rag = GaussianRAG.create()
rag.add_texts(["Passage 1", "Passage 2", "Passage 3"])
results = rag.search("your question", top_k=3)
answer = rag.query("your question") # 可选LLM生成的答案
还支持:
- 摄取:
add_markdown()、add_records()(JSON/JSONL)、add_file()、add_directory()、add_raw_text()(脏文本自动清理) - 持久化:
rag.save("path")和GaussianRAG.load("path") - CLI:
python -m gaussian_rag.main ingest/query,以及语料库生成脚本(data/generate_corpus.py) - 评估:
python test_48_laws_e2e.py在《权力的48条法则》上验证完整流程;pytest运行测试套件,包括延迟基准测试
可选集成
- Cloudflare Workers AI — 启用Clef决策路由和段落门控(设置
CLOUDFLARE_ACCOUNT_ID和CLOUDFLARE_API_TOKEN) - OpenAI / Gemini / Mistral — 用于LLM答案生成(设置相应的API密钥)
配置位于config/config.yaml(嵌入后端、维度、低秩大小、检索度量、分块参数)。
额外功能
- 3D仪表板:FastAPI后端(端口8001)+ Vite前端(端口5173),显示交互式高斯椭球体、通过Server-Sent Events的实时逐阶段延迟遥测,以及Clef决策轨迹
- 文档:
docs/中的大量文档,涵盖架构、设计决策、理论和用法
许可证
GNU Affero通用公共许可证v3.0(AGPL-3.0)。
相关
- 项目
- 项目
- 项目
- 项目