# springAIAlibabaRagQA **Repository Path**: Joseph11/springAIAlibabaRagQA ## Basic Information - **Project Name**: springAIAlibabaRagQA - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-10 - **Last Updated**: 2025-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于Spring AI Alibaba 的RAG智能问答系统 ## 项目概述 这是一个基于 Spring AI Alibaba 框架和 Redis 向量存储实现的 RAG 智能问答系统。系统通过用户提出的相关问题在向量数据库中检索相检索相关文档片段并结合大语言模型生成回答,提供更准确的信息查询服务。 ## 技术栈 - **核心框架**: Spring Boot - **AI 能力**: Spring AI Alibaba (集成阿里云 DashScope) - **向量存储**: Redis Vector Store - **检索增强生成**: RAG 架构 ## 功能特性 - 基于用户问题检索最相关的文档片段 - 结合检索结果和语言模型生成准确回答 - 当知识库中没有相关信息时,明确告知用户 “我无法回答您的问题” - 确保回答不超出知识库范围,避免幻觉 ``` #redis向量数据库需要是redis-stack-server 版本,否则不支持。这里采用docker启动 docker run -d --name my-redis -p 6379:6379 redis/redis-stack-server ``` ## 项目结构 ``` src/main/java/com/ai/rag/qa/springaialibabaragqa/ ├── assistant/ # AI 辅助类 │ └── AiAssistant.java # 核心聊天逻辑实现 ├── config/ # 配置类 │ └── RedisConfig.java # Redis 向量存储配置 ├── controller/ # 控制器 │ └── UserChatController.java # REST API src/main/resources/ │ ├── application.properties # 系统配置文件 │ └── rag/ # RAG知识库文档 │ └── question.txt # 智能问答对话组 └── src/test/ #测试类中有加载知识库文档并向量化文档存储到向量数据库中方法 ```