其他
在语义搜索、RAG 检索、推荐引擎或大规模向量近邻查询中…
适用于构建语义搜索、RAG 检索、推荐引擎,或优化向量数据库近邻查询的召回率、延迟与扩展性。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
在语义搜索、RAG 检索、推荐引擎或大规通用
解决思路
- 选择距离度量:归一化 embedding 用 Cosine(1 - (A·B)/(‖A‖‖B‖));原始 embedding 用 Euclidean (L2)(√Σ(a-b)²);向量模长重要时用 Dot Product(A·B);稀疏向量用 Manhattan (L1)(Σ|a-b|)。
- 选择索引类型:小数据用 Flat(精确,O(n) 搜索,100% recall);中等至大规模用 HNSW(基于图,O(log n),约 95-99% recall);超大规模用 IVF+PQ(量化,O(√n),约 90-95% recall)。
- 需要具体模板和详细 worked examples 时,阅读 references/details.md。
- 使用合适的索引:大多数场景优先选择 HNSW。
- 调优参数:调整 ef_search、nprobe,在召回率与速度之间做权衡。
- 实现混合搜索:将语义搜索与关键词搜索结合。
- 监控召回率:度量搜索质量。
- 尽可能预过滤:缩小搜索空间。
- 优化前先评估:先度量再优化,不要跳过评估。
- 不要过度索引:从 Flat 开始,再按规模扩展。
- 不要忽略延迟:把 P99 延迟作为 UX 的关键指标。
- 不要忘记成本:把向量存储成本纳入规划。