news 2026/8/29 11:01:57

Springai RAG 外挂知识库增强

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Springai RAG 外挂知识库增强

新建txt文档作为知识库

a.txt

根据考务编排,拟对2026年1月上半月批次消防设施操作员进行名额增补,现将有关计划事项公告如下: 一、增补人数 共增补1155人,其中维护保养方向155人,中级消防设施操作监控方向1000人。 二、增补人员鉴定考试时间 2026年1月1日至15日;具体考试时间由系统自动分配,以准考证日期为准。请参考考生携带身份证、准考证入场,准考证应清晰打印,确保文件中二维码清晰可扫描。 三、增补流程 1.系统将根据考生排名次序优先对预审核通过的考生发送报名成功短信提示。 2.本批次考生不收取鉴定费用。收到缴费短信为系统固定流程,考生无需进行缴费操作。 3.考试时间:续增考生的考试时间将由系统随机进行分配,请考生在收到打印准考证的短信后(缴费截止后1至2天后发送)及时打印准考证,并按照准考证上时间准时参加鉴定考试。 四、其他说明 具体考试要求请详细查看《辽宁省消防救援总队消防行业职业技能鉴定站2026年1月上半月消防设施操作员职业技能鉴定公告》。 辽宁消防救援总队消防行业职业技能鉴定站 地 址:辽宁省沈阳市皇姑区鸭绿江北街277号 联系电话:024-86608893、83990671(工作日8:30-11:30,14:00-16:30)。 电子邮箱:lnxfjdzx@163.com 辽宁省消防行业职业技能鉴定站官方网站:

写个CommandLineRunner在项目加载完读取知识库数据清洗存储到向量数据库(ETL)

@Bean CommandLineRunner commandLineRunner(@Value("classpath:a.txt")Resource resource, VectorStore vectorStore) { return args -> { String content = resource.getContentAsString(StandardCharsets.UTF_8);//E vectorStore.add( //L TokenTextSplitter.builder().build().apply( //T List.of(Document.builder().text( content).build()) )); }; }

写个配置类

@Bean public ChatClient chatClient( OpenAiChatModel chatModel, ChatMemory chatMemory, VectorStore vectorStore) { return ChatClient.builder(chatModel) .defaultAdvisors(new SimpleLoggerAdvisor(), MessageChatMemoryAdvisor.builder(chatMemory).build(), QuestionAnswerAdvisor.builder(vectorStore).searchRequest( SearchRequest.builder().topK(2).similarityThreshold(0.5).build() ).build()) .defaultToolCallbacks(tools) .build(); } @Bean public VectorStore vectorStore(OpenAiEmbeddingModel embeddingModel) { return SimpleVectorStore.builder(embeddingModel).build(); }

需要先引入依赖

<dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-advisors-vector-store</artifactId> </dependency>

配置

spring.ai.openai.embedding.options.model=text-embedding-v4 logging.level.org.springframework.ai.vectorstore.SimpleVectorStore=debug

写个测试方法

@RequestMapping(produces="text/html;charset=UTF-8") public String index(String prompt){ return chatClient.prompt(prompt) .call() .content(); }

测试

成功!

查看日志:

2026-01-02T20:24:13.474+08:00 DEBUG 2672 --- [demo1] [nio-8080-exec-1] o.s.a.c.c.advisor.SimpleLoggerAdvisor : request: ChatClientRequest[prompt=Prompt{messages=[UserMessage{content='辽宁消防救援总队消防行业职业技能鉴定站地址 Context information is below, surrounded by --------------------- --------------------- 辽宁省消防行业职业技能鉴定站官方网站: 根据考务编排,拟对2026年1月上半月批次消防设施操作员进行名额增补,现将有关计划事项公告如下: 一、增补人数 共增补1155人,其中维护保养方向155人,中级消防设施操作监控方向1000人。 二、增补人员鉴定考试时间 2026年1月1日至15日;具体考试时间由系统自动分配,以准考证日期为准。请参考考生携带身份证、准考证入场,准考证应清晰打印,确保文件中二维码清晰可扫描。 三、增补流程 1.系统将根据考生排名次序优先对预审核通过的考生发送报名成功短信提示。 2.本批次考生不收取鉴定费用。收到缴费短信为系统固定流程,考生无需进行缴费操作。 3.考试时间:续增考生的考试时间将由系统随机进行分配,请考生在收到打印准考证的短信后(缴费截止后1至2天后发送)及时打印准考证,并按照准考证上时间准时参加鉴定考试。 四、其他说明 具体考试要求请详细查看《辽宁省消防救援总队消防行业职业技能鉴定站2026年1月上半月消防设施操作员职业技能鉴定公告》。 辽宁消防救援总队消防行业职业技能鉴定站 地 址:辽宁省沈阳市皇姑区鸭绿江北街277号 联系电话:024-86608893、83990671(工作日8:30-11:30,14:00-16:30)。 电子邮箱:lnxfjdzx@163.com --------------------- Given the context and provided history information and not prior knowledge, reply to the user comment. If the answer is not in the context, inform the user that you can't answer the question. ', properties={messageType=USER}, messageType=USER}], modelOptions=OpenAiChatOptions: {"streamUsage":false,"model":"qwen3-max","temperature":0.7}}, context={qa_retrieved_documents=[Document{id='73fe0c96-f081-43dc-ac93-187bd680829c', text='辽宁省消防行业职业技能鉴定站官方网站:', media='null', metadata={distance=0.1379932144851922}, score=0.8620067855148078}, Document{id='c62992f3-69c3-4518-94a7-e860d42e97f4', text='根据考务编排,拟对2026年1月上半月批次消防设施操作员进行名额增补,现将有关计划事项公告如下: 一、增补人数 共增补1155人,其中维护保养方向155人,中级消防设施操作监控方向1000人。 二、增补人员鉴定考试时间 2026年1月1日至15日;具体考试时间由系统自动分配,以准考证日期为准。请参考考生携带身份证、准考证入场,准考证应清晰打印,确保文件中二维码清晰可扫描。 三、增补流程 1.系统将根据考生排名次序优先对预审核通过的考生发送报名成功短信提示。 2.本批次考生不收取鉴定费用。收到缴费短信为系统固定流程,考生无需进行缴费操作。 3.考试时间:续增考生的考试时间将由系统随机进行分配,请考生在收到打印准考证的短信后(缴费截止后1至2天后发送)及时打印准考证,并按照准考证上时间准时参加鉴定考试。 四、其他说明 具体考试要求请详细查看《辽宁省消防救援总队消防行业职业技能鉴定站2026年1月上半月消防设施操作员职业技能鉴定公告》。 辽宁消防救援总队消防行业职业技能鉴定站 地 址:辽宁省沈阳市皇姑区鸭绿江北街277号 联系电话:024-86608893、83990671(工作日8:30-11:30,14:00-16:30)。 电子邮箱:lnxfjdzx@163.com', media='null', metadata={distance=0.3729048442074333}, score=0.6270951557925667}]}] 2026-01-02T20:24:15.930+08:00 DEBUG 2672 --- [demo1] [nio-8080-exec-1] o.s.a.c.c.advisor.SimpleLoggerAdvisor : response: { "result" : { "output" : { "messageType" : "ASSISTANT", "metadata" : { "role" : "ASSISTANT", "messageType" : "ASSISTANT", "finishReason" : "STOP", "refusal" : "", "index" : 0, "annotations" : [ ], "id" : "chatcmpl-8d0cf5d2-1f9c-9d5b-9728-5fd99d8cb571" }, "toolCalls" : [ ], "media" : [ ], "text" : "辽宁消防救援总队消防行业职业技能鉴定站地址是:**辽宁省沈阳市皇姑区鸭绿江北街277号**。" }, "metadata" : { "finishReason" : "STOP", "contentFilters" : [ ], "empty" : true } }, "results" : [ { "output" : { "messageType" : "ASSISTANT", "metadata" : { "role" : "ASSISTANT", "messageType" : "ASSISTANT", "finishReason" : "STOP", "refusal" : "", "index" : 0, "annotations" : [ ], "id" : "chatcmpl-8d0cf5d2-1f9c-9d5b-9728-5fd99d8cb571" }, "toolCalls" : [ ], "media" : [ ], "text" : "辽宁消防救援总队消防行业职业技能鉴定站地址是:**辽宁省沈阳市皇姑区鸭绿江北街277号**。" }, "metadata" : { "finishReason" : "STOP", "contentFilters" : [ ], "empty" : true } } ], "metadata" : { "id" : "chatcmpl-8d0cf5d2-1f9c-9d5b-9728-5fd99d8cb571", "model" : "qwen3-max", "rateLimit" : { "requestsLimit" : null, "requestsRemaining" : null, "requestsReset" : null, "tokensLimit" : null, "tokensRemaining" : null, "tokensReset" : null }, "usage" : { "promptTokens" : 2526, "completionTokens" : 29, "totalTokens" : 2555, "nativeUsage" : { "completion_tokens" : 29, "prompt_tokens" : 2526, "total_tokens" : 2555, "prompt_tokens_details" : { "cached_tokens" : 0 } } }, "promptMetadata" : [ ], "empty" : false } }

流程:

项目启动-->读取txt文档->tokenSplite分段->调用向量模型text-embedding-v4获取知识向量->存储到向量数据库

问一个问题->检索向量数据库->得到知识->提示词拼接加上匹配的知识->发送给大模型->返回得到输出

ETL RAG增强,通过外挂私有知识库增强

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 5:14:55

Qwen3-VL将PDF讲义转换为可编辑Markdown格式

Qwen3-VL如何将PDF讲义智能转换为可编辑Markdown 在当今知识密集型的工作场景中&#xff0c;我们每天都在与大量PDF文档打交道——高校的课程讲义、科研论文、技术手册、培训资料……这些文件往往图文并茂、公式繁多&#xff0c;结构复杂。然而&#xff0c;尽管它们承载着宝贵的…

作者头像 李华
网站建设 2026/8/25 20:36:40

AO3镜像站:突破访问限制的同人文化宝库

AO3镜像站&#xff1a;突破访问限制的同人文化宝库 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site 项目价值与意义 在当今数字时代&#xff0c;文化内容的自由流通显得尤为重要。AO3镜像站作为一个开源项目&#xff…

作者头像 李华
网站建设 2026/8/25 8:44:57

零基础也能懂的电源管理系统概述

电源管理&#xff1a;不只是“供电”那么简单你有没有想过&#xff0c;为什么你的手机能一边充电、一边快充、一边还能正常运行&#xff1f;为什么一块小小的电池能让智能手表连续工作好几天&#xff1f;为什么有些设备一开机就死机&#xff0c;而另一些却稳定如初&#xff1f;…

作者头像 李华
网站建设 2026/8/29 7:47:20

LCD12864并行模式新手教程:基础接线与测试

从零开始玩转 LCD12864&#xff1a;并行驱动实战全记录你有没有遇到过这样的情况&#xff1f;花几十块买了一块看起来挺“高级”的图形屏&#xff0c;接口密密麻麻&#xff0c;接上单片机后却只看到一片黑——既没字也没图&#xff0c;连个光标都不闪。别急&#xff0c;这几乎是…

作者头像 李华
网站建设 2026/8/26 20:45:34

最大似然估计简介

原文&#xff1a;towardsdatascience.com/introduction-to-maximum-likelihood-estimates-7e37f83c6757 简介 最大似然估计&#xff08;MLE&#xff09;是一种基本方法&#xff0c;它使任何机器学习模型都能从可用数据中学习独特的模式。在这篇博客文章中&#xff0c;我们将通…

作者头像 李华
网站建设 2026/8/22 6:38:34

Qwen3-VL浏览GitHub镜像库查找最新AI项目

Qwen3-VL 浏览 GitHub 镜像库查找最新 AI 项目 在多模态 AI 技术飞速演进的今天&#xff0c;开发者面临的不再是“有没有模型可用”&#xff0c;而是“如何快速试用、验证并集成前沿能力”。传统方式下&#xff0c;下载百亿参数模型动辄耗费数小时&#xff0c;环境配置复杂、依…

作者头像 李华