返回首页联系

PRIVATE KNOWLEDGE QA

RAG Knowledge Base

Spring Boot + pgvector

资料上传、切片、embedding、Top-K 检索、来源引用和资料外边界;可包装为企业资料智能问答样板。

RAGpgvectorEmbedding
case-study.previewverification
RAG Knowledge Base 产品化展示图

验证证据

来源可追溯

资料外边界

可嵌入业务

权限在检索层

01

项目定位

项目定位

企业资料问答样板,适合把制度、FAQ、产品说明变成可追溯的问答入口。

02

适用场景

适合企业制度、产品说明、FAQ、项目文档、内部知识库等资料驱动问答场景。

适合客户展示 AI 问答的可信边界:回答能追溯,资料外不乱答。

03

技术栈与架构

文档进入系统后完成切片、embedding、向量入库和 Top-K 检索;回答必须绑定来源引用,资料外问题返回 found=false 或转人工处理。

Spring BootPostgreSQLpgvectorEmbeddingTop-K RetrievalSource CitationHandoff Boundary
01

Ingestion

资料上传、切片、清洗、元数据记录和版本边界。

02

Vector Store

embedding 入库到 pgvector,并保留来源、段落和文档上下文。

03

Retrieval

Top-K 检索、相似度阈值、弱相关问题识别和来源聚合。

04

Answer Contract

答案绑定来源引用,资料外问题明确拒答或转人工。

04

系统流程

01

资料上传

02

切片入库

03

Embedding

04

Top-K 检索

05

来源引用

06

资料外边界

05

交付结果

可追溯

回答绑定来源引用,方便客户、运营或内部团队复核

资料边界

资料外问题返回 found=false 或转人工,避免无依据回答

0/3 泄漏

Agent 撤权后立即拒答,泄漏率从 3/3(未开启)降到 0/3;跨文档题通过率 6/12 → 12/12

评测驱动

真实语料 28 文档/57 题;Hybrid(18/45)与 Reranking(23/45)均不如默认 Vector(25/45),按结果保留默认配置

06

我的贡献

检索链路

文档切片、embedding 入库、Top-K 检索、答案生成和来源引用。

资料外边界

资料外问题走 found=false 或人工处理,避免无依据回答。

07

难点与解决方案

来源可解释

答案必须能回到原始资料,方便客户或团队复核。

08

验证证据

来源可追溯

回答必须带来源,便于客户、运营、客服或内部团队复核。

资料外边界

没有足够依据时返回 found=false 或转人工,不强行生成看似正确的答案。

可嵌入业务

可作为客服、后台管理、内部文档助手或项目资料检索入口的基础模块。

权限在检索层

权限作为 SQL 内 ACL 检索条件而非界面过滤;引用由后端生成并校验,不合规输出 fail-closed 转人工。182 个后端测试含 Testcontainers 集成测试。

评测方法

同配置至少 3 轮、范围不重叠才算“可区分”,不拿单次运行当结论;在同一语料上实测 Hybrid Search 与 Reranking 后保留默认 Vector 检索,不凭经验加组件。

Agent 编排层

Python/FastAPI/LangGraph 多步工具调用 Agent,支持问题拆解、会话记忆与强制检索;27 题对照组不受影响。

独立 MCP Server

基于官方 MCP SDK(stdio),把知识库只读工具暴露给 Claude Desktop / Claude Code 等客户端;JWT 缓存刷新鉴权,22 个契约测试,经真实后端端到端冒烟验证。

需要类似 App、后台或 AI MVP 交付,可以直接沟通。

Email: mikehot668@gmail.com · GitHub: github.com/mikehot

回到项目列表