网站合同建设模板安阳实力网站建设首选
2026/4/16 23:34:03 网站建设 项目流程
网站合同建设模板,安阳实力网站建设首选,装修公司网站设计,广州微网站RAG#xff08;检索增强生成#xff09;作为融合信息检索与大语言模型文本生成的核心技术#xff0c;能够通过外部知识库动态补充实时、精准的专属信息#xff0c;从根源上提升大语言模型回答的准确性、时效性#xff0c;还能有效抑制传统 LLM 的 “幻觉” 问题、解决模型…RAG检索增强生成作为融合信息检索与大语言模型文本生成的核心技术能够通过外部知识库动态补充实时、精准的专属信息从根源上提升大语言模型回答的准确性、时效性还能有效抑制传统 LLM 的 “幻觉” 问题、解决模型知识过时的痛点如今已成为企业搭建专属 AI 问答系统、智能助手的主流技术方案。本文将以 2026 年最新技术栈为基础详细讲解如何使用 Spring AI 框架快速构建基于本地知识库的 AI 问答系统涵盖环境配置、文档加载、向量存储、查询增强、单元测试等全流程关键步骤还额外补充了异常处理优化、多格式文档兼容小贴士和2026 年 Spring AI 新特性亮点适合新手入门落地也可供开发者作为项目参考收藏。1、准备环境开发工具IDEA构建工具Gradle开发环境JDK2117即可技术框架SpringBoot3.3.0 Spring AI Alibaba 1.0.0-M6.12、引入Gradle依赖这里我只引入核心依赖其他的SpringBoot等基础依赖就不做展示了。implementation com.alibaba.cloud.ai:spring-ai-alibaba-starter:1.0.0-M6.1 implementation org.springframework.ai:spring-ai-markdown-document-reader:1.0.0-M63、准备知识库文档文档可以是Text、PDF或Markdown文件等这里我们就以Markdown文件为例。将文档放在resources的document目录里下4、文档读取对自己准备好的知识库文档进行处理然后保存到向量数据库中。这个过程俗称 ETL抽取、转换、加载Spring AI 提供了对 ETL 的支持。ETL 的 3 大核心组件按照顺序执行DocumentReader读取文档得到文档列表。DocumentTransformer转换文档得到处理后的文档列表。DocumentWriter将文档列表保存到存储中可以是向量数据库也可以是其他存储通过 DocumentLoader 文‎档加载配置指定读取文档的细节比如是否读取代码块、引用块等。还指定了额外的元信息配置‍提取文档的文件名fileName作为文档的元信息⁠可以便于后续知识库实现更精确的检索。Component Slf4j public class DocumentLoader{private final ResourcePatternResolver resourcePatternResolver;public DocumentLoader(ResourcePatternResolver resourcePatternResolver){this.resourcePatternResolverresourcePatternResolver;}/** * 加载多篇Markdown文档 * param * return java.util.Listorg.springframework.ai.document.Document*/ public ListDocumentloadMarkDownList(){ListDocumentdocumentListnew ArrayList();// 加载Markdown文档列表 try{Resource[]markDownListresourcePatternResolver.getResources(classpath*:document/*.md);for(Resource markDown:markDownList){String filenamemarkDown.getFilename();// 加载markdown文档构造器 MarkdownDocumentReaderConfig documentReaderConfigMarkdownDocumentReaderConfig.builder()// 有分隔符就创建新文档 .withHorizontalRuleCreateDocument(true)// 是否包含代码块 .withIncludeCodeBlock(true)// 是否包含引用格式 .withIncludeBlockquote(true)// 添加额外信息 .withAdditionalMetadata(filename, filename).build();MarkdownDocumentReader markdownDocumentReadernew MarkdownDocumentReader(markDown, documentReaderConfig);documentList.addAll(markdownDocumentReader.read());}}catch(IOException e){BizException.of(加载Markdown文档列表失败:, e);}returndocumentList;}}5、向量转换和存储为了实现方便؜我们使用 Spri‎ng AI 内置的、基于内存读写的向量数据库‍ SimpleVect⁠orStore 来保存文档。SimpleVe؜ctorStore 实现了 Ve‎ctorStore 接口而 VectorStore 接口集成了‍ DocumentWriter⁠所以具备文档写入能力。实现初始化向量数据库并且保存文档的方法。代码如下Configuration public class VectorStoreConfig{Resource private DocumentLoader documentLoader;Bean VectorStore vectorStore(EmbeddingModel dashscopeEmbeddingModel){SimpleVectorStore simpleVectorStoreSimpleVectorStore.builder(dashscopeEmbeddingModel).build();// 加载文档 ListDocumentdocumentListdocumentLoader.loadMarkDownList();simpleVectorStore.add(documentList);returnsimpleVectorStore;}}6、查询增强Spring AI 通过؜ Advisor 特性提供了开箱即用的 RAG 功‎能。主要是 QuestionAnswerAdvisor 问答拦截器和RetrievalAug‍mentationAdvisor 检索增强拦截器⁠。查询增强的原理向量数据库存储着 AI 模型本身不知道的数据当用户问题‎发送给 AI 模型时QuestionAnswerAdvisor 会查询向量数据库获取与用户问题相关的文档‍。然后从向量数据库返回的响应会被附加到用户文本中为 ⁠AI 模型提供上下文帮助其生成回答。Slf4j Component public class CodeAssistantApp{private final ChatClient chatClient;/** * 系统提示词 */ private static final String SYSTEM_PROMPT扮演资深的软件开发专家。开场向用户表明身份告知用户可以提出难以解决的编程问题。\\n\引导用户详述问题需求以便给出专属解决方案。;/** * 初始化ChatClient * param chatModel */ public CodeAssistantApp(ChatModel chatModel){ChatMemory chatMemorynew InMemoryChatMemory();chatClientChatClient.builder(chatModel).defaultSystem(SYSTEM_PROMPT)// 拦截器 .defaultAdvisors(new MessageChatMemoryAdvisor(chatMemory), // 自定义拦截器按需开启 new CustomLoggerAdvisor()// 自定义重读拦截器增强推理能力增加成本按需开启 //new ReReadingAdvisor()).build();}/** * 基础对话支持多轮对话记忆 * param message * param chatId * return java.lang.String */ public String doChat(String message, String chatId){ChatResponse responsechatClient .prompt().user(message)// 将当前对话的 IDchatId传入AI 客户端会根据这个 ID 去查找该对话的历史记录 .advisors(spec -spec.param(CHAT_MEMORY_CONVERSATION_ID_KEY, chatId)// 表示最多获取最近的10条历史消息作为上下文供 AI 在生成回复时参考 .param(CHAT_MEMORY_RETRIEVE_SIZE_KEY,10)).call().chatResponse();String content;if(Objects.nonNull(response)){contentresponse.getResult().getOutput().getText();}log.info(content: {}, content);returncontent;}}7、与RAG知识库对话方法/** * RAG 知识库 对话 * param message * param chatId * return java.lang.String */ public String doChatWithRag(String message, String chatId){ChatResponse chatResponsechatClient .prompt().user(message).advisors(spec -spec.param(CHAT_MEMORY_CONVERSATION_ID_KEY, chatId).param(CHAT_MEMORY_RETRIEVE_SIZE_KEY,10))// 开启日志 .advisors(new CustomLoggerAdvisor())// 应用知识库问答 .advisors(new QuestionAnswerAdvisor(vectorStore)).call().chatResponse();String contentchatResponse.getResult().getOutput().getText();log.info(content: {}, content);returncontent;}8、单元测试故意提问一个文档内有回答的问题。文档部分内容Test voiddoChatWithRag(){String chatIdUUID.randomUUID().toString();String message进程和线程的区别;String answercodeAssistantApp.doChatWithRag(message, chatId);Assertions.assertNotNull(answer);}输出结果如何学习大模型 AI 由于新岗位的生产效率要优于被取代岗位的生产效率所以实际上整个社会的生产效率是提升的。但是具体到个人只能说是“最先掌握AI的人将会比较晚掌握AI的人有竞争优势”。这句话放在计算机、互联网、移动互联网的开局时期都是一样的道理。我在一线科技企业深耕十二载见证过太多因技术卡位而跃迁的案例。那些率先拥抱 AI 的同事早已在效率与薪资上形成代际优势我意识到有很多经验和知识值得分享给大家也可以通过我们的能力和经验解答大家在大模型的学习中的很多困惑。我们整理出这套AI 大模型突围资料包✅ 从零到一的 AI 学习路径图✅ 大模型调优实战手册附医疗/金融等大厂真实案例✅ 百度/阿里专家闭门录播课✅ 大模型当下最新行业报告✅ 真实大厂面试真题✅ 2025 最新岗位需求图谱所有资料 ⚡️ 朋友们如果有需要《AI大模型入门进阶学习资源包》下方扫码获取~① 全套AI大模型应用开发视频教程包含提示工程、RAG、LangChain、Agent、模型微调与部署、DeepSeek等技术点② 大模型系统化学习路线作为学习AI大模型技术的新手方向至关重要。 正确的学习路线可以为你节省时间少走弯路方向不对努力白费。这里我给大家准备了一份最科学最系统的学习成长路线图和学习规划带你从零基础入门到精通③ 大模型学习书籍文档学习AI大模型离不开书籍文档我精选了一系列大模型技术的书籍和学习文档电子版它们由领域内的顶尖专家撰写内容全面、深入、详尽为你学习大模型提供坚实的理论基础。④ AI大模型最新行业报告2025最新行业报告针对不同行业的现状、趋势、问题、机会等进行系统地调研和评估以了解哪些行业更适合引入大模型的技术和应用以及在哪些方面可以发挥大模型的优势。⑤ 大模型项目实战配套源码学以致用在项目实战中检验和巩固你所学到的知识同时为你找工作就业和职业发展打下坚实的基础。⑥ 大模型大厂面试真题面试不仅是技术的较量更需要充分的准备。在你已经掌握了大模型技术之后就需要开始准备面试我精心整理了一份大模型面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。以上资料如何领取为什么大家都在学大模型最近科技巨头英特尔宣布裁员2万人传统岗位不断缩减但AI相关技术岗疯狂扩招有3-5年经验大厂薪资就能给到50K*20薪不出1年“有AI项目经验”将成为投递简历的门槛。风口之下与其像“温水煮青蛙”一样坐等被行业淘汰不如先人一步掌握AI大模型原理应用技术项目实操经验“顺风”翻盘这些资料真的有用吗这份资料由我和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理现任上海殷泊信息科技CEO其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证服务航天科工、国家电网等1000企业以第一作者在IEEE Transactions发表论文50篇获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。资料内容涵盖了从入门到进阶的各类视频教程和实战项目无论你是小白还是有些技术基础的技术人员这份资料都绝对能帮助你提升薪资待遇转行大模型岗位。以上全套大模型资料如何领取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询