作品集沙箱
- 实际运行
- 任意英文查询使用 BM25,四个示例通过预计算 MiniLM 向量执行 Dense + RRF。
- 预设回放
- 仅在实际检索到引用段落后显示预先编写的回答。
- 评测材料
- 24 条合成查询,记录 Recall@5 与 MRR@5。
全栈知识应用,结合可检查的混合检索、文档版本治理、租户访问控制与可追溯的回答来源。
在虚构知识库上体验真实检索。示例问题使用 BM25、向量检索与 RRF,回答明确标注为预设回放。
检索语料、示例问题与回放回答保留英文,以保持评测和引用一致。可直接点击示例体验。
示例使用预计算向量执行 BM25 + Dense + RRF;自由文本执行 BM25。回答仅为预设回放。
运行查询,查看实际检索证据。
内嵌沙箱聚焦于可检查的检索过程;完整应用还包含文档导入、账号与来源治理。
有用的检索不仅要找到相似文本,还需要最新来源、正确的访问范围、可检查的引用,并能区分检索失败与回答缺乏依据。
来源可追溯的回答 · 检索评测
项目支持确定性本地配置,以及可选的 LangGraph、模型和向量存储集成。作品集中的沙箱使用独立合成数据,并非完整后端的在线部署。
检索器先确定当前身份有权访问的有效文档快照。快照之外的索引命中会在重排与回答生成之前被拒绝。
向量检索与 BM25 通过 RRF 融合,再进行重排。提供方接口将确定性本地配置与可选的学习型嵌入、重排器分离。
不可变文档版本、内容哈希和原子生效版本切换使引用可追溯。当前文档存储为 SQLite,Milvus 与 Qdrant 是可选向量后端。
工作流区分直接回答、澄清和检索,限制后续搜索次数,并在证据不足时停止。LangGraph 是可选工作流引擎。
回答引用会与服务端绑定的文本块 ID 和当前来源版本核对。无法验证的依据不会被当作成功回答。
嵌入与索引指纹防止误用不兼容向量。可选提供方缺失不会被静默描述为真实集成成功。
检索评测实现 Recall@K、MRR、nDCG@K 与关键词覆盖率。项目评测材料不代表生产准确率或回答忠实度。
源码链接固定到已阅读版本,便于逐项查看实现依据。
权限快照、索引校验与重排。
backend/app/services/retrieval.py路由、有界搜索与可选 LangGraph 集成。
backend/app/services/graph.pySQLite 存储、不可变版本与有效来源治理。
backend/app/services/store.pyRecall@K、倒数排名、nDCG@K 与关键词覆盖率实现。
backend/app/core/metrics.py查看配置了哪些检查;不代表最新运行已经通过。
.github/workflows/ci.yml面向实际工程问题的参考实现。公开源码与合成示例可查看,未声明生产模型准确率。