程序聚合 软件案例 智能知识库问答系统-SpringRAG

智能知识库问答系统-SpringRAG

2026-07-02 11:46:45
行业:人工智能
载体:网站
技术:Java、Vue、RabbitMQ、Redis

业务和功能介绍

智能知识库问答系统 — 基于 Spring AI 构建,集成大语言模型、向量数据库和 RAG(检索增强生成)全链路,实现文档驱动的精准问答。

技术亮点
1. 分层记忆设计
借鉴认知科学的分层思路:短期记忆(当前对话上下文) + 实体记忆(用户关键信息持久化到 H2)。每次只加载相关记忆,避免无关历史干扰 LLM 判断。

2. 双模型架构
主力模型 DeepSeek(远程 API)用于生产,Ollama 本地模型用于链路验证和冒烟测试。兼顾性能与开发效率。

3. 分层 RAG 优化
从基础向量搜索逐层叠加:文本清洗 → 递归分块 → LLM 查询重写 → MMR 去重 → 自动元数据分类,每层解决一个具体痛点,不一步到位过度设计。

4. Redis 短期记忆层
对话记忆从项目内存迁移至 Redis,利用 Redis 的 TTL 机制实现短期记忆自动过期,appendonly 持久化保证重启不丢。

5. RabbitMQ 异步处理层
引入 RabbitMQ 将耗时操作异步化:文件上传后先落盘再发 MQ,消费者异步完成清洗→分块→向量化存储;审计日志异步落库不阻塞接口响应。通过 prefetch=1 + max-concurrency=3 控制 LLM API 并发,天然削峰。


项目实现

核心架构
用户问题 → 查询重写(LLM) → 向量召回(Qdrant) → MMR 去重 → 拼 Prompt → LLM 回答

文件上传 → 分块 → 向量化
项目结构
src/main/java/com/springrag/
├── agent/ # 多 Agent + IntentRouter(规则 70% + LLM 30% 统一路由)
├── common/ # 通用枚举(模型、角色等)
├── config/ # ChatClient + Redis + H2 记忆持久化 + Session 管理
├── controller/ # REST 接口层
├── service/ # 业务逻辑(聊天、知识库、Function Calling)
└── vectorstore/ # RAG 搜索链路(重写器、分块器、重排器、分类器)

示例图片视频


Leo
1天前活跃
方向: 后端-Java、人工智能-AI应用开发、
交付率:100.00%
相似推荐
pdfToWordGO
PDF2Word Converter (Go + LibreOffice) 一个基于 Go 语言和 LibreOffice 的高性能 PDF 转 Word 桌面转换工具。通过守护进程模式与平台级窗口隐藏技术,解决了传统调用方式启动慢、控制台闪烁等痛点,提供流畅的本地文档转换体验。 ✨ 核心特性 🚀 极速转换:采用 LibreOffice 守护进程(Daemon)常驻模式,避免重复冷启动,二次转换提速 5-10 倍 🙈 静默运行:Windows 平台下完全隐藏外部进程控制台窗口,无黑框闪烁,体验纯净 🧹 优雅退出:自动监听系统中断信号,程序退出时安全清理后台 LibreOffice 进程,杜绝残留 🖥️ 跨平台兼容:通过 Go Build Tags 实现平台代码隔离,完美支持 Windows / macOS / Linux ⏱️ 精准计时:内置转换耗时统计,便于性能诊断与优化追踪
pdfToWordC#
PDF2Word Converter (.NET Core + avaloniaui) 一个基于 C# 语言和 avaloniaui 的 PDF 转 Word 办公桌面转换工具。通过单文件方式提供流畅的便携的本地文档转换体验。 ✨ 核心特性 🚀 极速转换:采用.NET 环境进行开发,充分利用语言性能,实现急速转换。 🖥️ 跨平台兼容:通过 .NET Core + avaloniaui 实现平台代码隔离,完美支持 Windows / macOS / Linux ⏱️ 精准计时:内置转换耗时统计,便于性能诊断与优化追踪
扬州市政务服务管理系统-java
江苏省政务服务网站作为全省“一网通办”总入口,实现统一身份认证与事项管理,提供个人及法人全生命周期线上办事服务。平台集成“高效办成一件事”专区、中介超市(一站式选取中介服务)、OPC创业全周期服务等特色功能。同时通过帮办代办、电子证照共享等举措,让群众少跑腿、数据多跑路
志愿服务小程序
该项目初衷是帮助地方交管局进行志愿者活动预约,线下活动线上扫码打卡,汽车电动自行车管理等服务,用户可以通过平台报名志愿者活动,参加本地线上打卡,获得文明证书等。 主要服务对象为想参加志愿活动的市民及车主,为交警管理志愿者提供方便,便于统计参与志愿者人数及招募志愿者
仙桃市建材供应链交易一体化平台
"仙居链"由仙桃市城市发展投资集团控股,覆盖仙桃及周边2000+建材供应商与施工总包,年交易额35亿元。原交易依赖线下合同、QQ对账、行情Excel群发,效率低、风险高。本项目旨在打造建材供应链交易一体化平台,实现挂牌、竞价、合同、支付、物流、结算全线上闭环,并作为仙桃市数字化改革标杆工程。 核心功能包括:基于状态机的交易全流程数字化(挂牌→竞价→成单→电子合同→在线支付→结算);自研爬虫集群实时采集中国水泥网、钢联数据等8大行情源,归一化生成"仙居链价格指数";以及对接法大大电子签章与工商银行银企直付保障交易安全。系统上线4个月,累计电子合同1.2万份,线上支付流水9.8亿元,平台交易渗透率58%,平均交易周期由4天缩短至8小时。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服