“语义缓存层”(1)—— 问答对适合直接丢知识库吗?

RAGless:离线固化问答,让知识库问答的LLM API成本趋近于零 检索增强生成(RAG)是大模型知识库问答的常见架构,但每次在线请求都要调用LLM、按Token计费,高频场景下成本居高不下。RAGless提出一种新的优化思路:在离线阶段用LLM将文档改写并固化为结构化问答对,线上查询只需通过轻量文本匹配和检索直接返回答案,从而让运行时的LLM API成本趋近于零。这种“把生成移出请求链路”的设计,特别适合FAQ稳定、高并发重复问题多的业务场景,也可作为RAG的缓存层,兼顾回答质量与成本控制。通过一个纯Python的最小示例,可以直观看到离线QA库命中时直接返回结果,未命中 阅读详情

最近给一个大规模代码仓库构建了一个问答智能体,知识库的范围包括大概18个子仓库,数据大概包括三类:

  • 历史问答对(后面我会把它们叫做QA),来自开源共建答疑群,大约50条;
  • 开发文档,主要是设计文档,包括各个板块,加起来大约七八十个doc文档;
  • 开源代码仓库,二十多个.md文档,还有源代码;

整个过程非常简单。用户提出一个问题,语言模型进行意图识别,提取出相关的搜索关键词,然后用混合检索搜索到最匹配的5个文档切片,整合到最终的提示中,输入到Deepseek-3.2生成答案。

图1:简单的RAG流程(由Gemini生成,博主很懒不喜欢画图)

一、数据处理

对于开发文档来说,直接把文档切片然后丢进知识库的效果很出奇的好,按照小标题把它们切成小片,然后转成向量,检索最相关的部分,最后让模型生成答案。对于一个RAG系统来说,数据量其实也不算很大,我的Deepseek-3.2几乎很少在关于开发文档的回答犯错。

不过像是QA和源代码这种东西,把它们一股脑丢到知识库里就会比较为难了。从群聊里整理的QA对:

  • 有答也有问:“答”的部分塞进知识库没有什么问题,但是“问”的部分看起来在意图识别步骤处理更好;
  • 彼此独立:按照RAG“一个语义上独立的段落分一块”的原则来分,似乎应该扔几十个分块(chunk)进去,但是召回文档数一般是3~10。单独召回一个小分块看起来知识量不多,很浪费召回文档数;
  • 简洁干练:问的短,回的也短。很多重复的问题只要找到那个历史记录,用户的问题就能被马上解决。

源代码的处理会更复杂,我们在以后会详细讨论。

在MVP阶段我考虑了这个问题,不过还是决定先不作复杂处理,而是直接把它们一股脑扔进markdown里,和剩下的文档一起索引,先实现功能闭环,后续再作优化。

二、初版内部测试

链路跑通之后,内部测试结果居然很不错,在内部的问答基准测试(也是约50条问-答测试,由我手工标注对/错)中能够有78%的准确率。

我研究了智能体的回答,其中有两个问题让我非常不满意。

1. 回答简单高频的问题消耗太多

测试集里有这样一个简单的问题:

“部署一个这样的系统需要多少计算资源?”

在我最初的流程里,这样的问题依然会沿着整个RAG链路走。搜索整个文档库,返回多个片段,然后让Deepseek-3.2进行长达20秒的深度思考,然后给出一个滴(you)水(chou)不(you)漏(chang)的回答。

用户需要花费一分钟打字、看到输出,需要花费额外的时间看完整篇滴水不漏的800字回答,还要提炼出哪些是他关心的东西。但是其实他们不需要报告,只是想要几个数字。

而我的系统要为一个简单的问题花费16k tokens,召回5份文档,其中最有用的不超过20个字,也就是多少核多少内存,需要主备部署还是集群部署。

2. 模型被放在一起的QA对误导

有一个很有趣的错误,它的问题是这样的:

“平板上的数据是从哪里获取的?”

我们答疑群的历史QA里回答过控制中心的平板,也回答过手持的平板。虽然都是“平板”,但是它们的业务含义是完全不同的,模型找到了我的QA文档,然后把这些“平板”混为一谈。这些信息误导了模型作出了错误回答。

原则上来说,我应该按照业务语义把这两个“平板”分开。也许我会有两个或者更多markdown文档,它们是使得这些问题互不干扰的最佳分割。

不过我在想的是,既然每个问题之间可能会相互干扰,那么最好的办法可能还是让他们独自成为一个文档分块,然后单独检索回来。至于分割,也许后面再说,我现在最关心的其实是怎么把混在一起的那个QA文档拆出来。

三、总结

到目前为止都只是上下文工程(Context Engineering)的考量,并非是RAG本身。和普通的文档不同,问答对包含用户意图和验证后答案的知识形式值得更特殊的对待。在下一篇文章里,我会介绍一下我在探索业界对于这些知识的处理,总结这些发现,最后我们会讨论这些东西是如何发展成一个专门的“语义缓存层”的。

从Ollama到AI应用平台:本地大模型与知识库集成实战指南 检索增强生成(RAG)技术通过结合大语言模型的生成能力与外部知识库的精准检索,有效解决了模型静态知识局限与幻觉问题。其核心原理是将文档向量化后存储,在问答时进行语义检索,并将相关上下文注入提示词,从而生成基于可信知识的回答。这项技术对于构建企业级智能客服、个人知识管理以及私有化AI应用具有关键价值,能显著提升回答的准确性与专业性。本文聚焦于如何利用Dify、RAGFlow等新一代一体化平台,将RAG与本地部署的Ollama模型(如Llama 3)高效结合,实现开箱即用的私有知识库问答系统,完成从单纯“跑模型 阅读详情

相关推荐

UMIIS企业级AI智能体平台:知识库构建与工作流自动化实战

企业级AI智能体平台正成为数字化转型的核心基础设施,通过融合大语言模型与工程化能力实现知识管理智能化。其核心技术在于构建高质量知识库(支持多格式解析、向量化检索)与可视化工作流编排,采用混合检索策略提升准确率。这类平台在金融信贷审批、制造业设备诊断等场景展现价值,实测能将客服响应时间缩短60%。UMIIS平台的特色在于兼顾非结构化数据处理与企业级安全要求,通过RBAC权限控制和TLS加密确保合规性,同时提供运维监控看板实现SLA管理。

weixin_29045585的博客 283

“语义缓存层”(2)—— 通过语义匹配找到相似问题

简要介绍了目前对问答知识的处理方法。

BuryCoder的博客 237

从零搭建智能AI应用知识库:RAG架构实战与优化指南

在人工智能应用开发中,检索增强生成(RAG)技术已成为连接大语言模型与私有知识的关键桥梁。其核心原理是通过将非结构化文档进行解析、切片和向量化,构建语义化的向量索引,再结合向量数据库实现高效相似性检索,最终由大模型基于检索到的上下文生成精准答案。这项技术的核心价值在于解决了大模型在垂直领域知识不足、容易产生“幻觉”的问题,使其能够基于企业内部的文档、手册、记录等私有数据提供专业、可信的回答。典型的应用场景包括智能客服、内部知识助手、技术支持专家系统等,能够显著提升业务效率与自动化水平。本文聚焦于智能AI应用

weixin_34198453的博客 557

deepseek r1从零搭建本地知识库10:嵌入模型和知识库建设

嵌入模型是一种将文本、图像、音频等非结构化数据转化为**低维稠密向量(Dense Vector)**的算法模型,这些向量(通常几百到几千维)能够捕捉数据的语义信息。 核心目标:将抽象内容转化为计算机可理解的数值形式,同时保留其语义关联性

数据饕餮 4456

图像去雨:超详细手把手写 pytorch 实现代码(带注释)

占个坑,过几天来写

书山有路,学海无涯! 1万+

TM1650数码管驱动芯片

简介 TM1650是一款国产4位共阴数码管驱动芯片,它还带有矩阵按键扫码功能。它的基本参数如下: 工作电压:3~5V 数码管驱动模式:8段x4位共阴数码管 矩阵按键驱动模式:7x4矩阵按键,不支持组合键 通信接口:类IIC,使用了IIC相同的时序,但没有完全遵守IIC的协议,不带从机地址 引脚定义 SCL:串行通信时钟线 SDA:串行通信数据线 做数码管驱动使用时 DIGx:数码管的位选引脚,灌电流驱动,最大可吸收150mA电流 A~DP:数码管的段驱动引脚,拉电流驱动,最大可输出25m

luliplus的博客 4万+

RAG高频问答对缓存,不用bm25

本文提出了一种改进企业级RAG应用的方法,针对高频问答场景下BM25算法的局限性(语义理解弱、泛化能力差),建议采用BGE-M3模型进行稠密向量编码,并存储到内存或Milvus向量数据库。方案优势包括:BGE-M3强大的语义理解能力、支持多语言/多模式检索、中文优化等。技术实现涵盖数据准备、向量编码、存储管理和检索服务,文中提供了Python+Milvus的代码示例,并建议采用分层缓存、动态更新等优化策略。该方案能显著提升系统响应速度和语义匹配准确率,是构建高性能RAG系统的有效解决方案。

专注前端开发领域,深耕 Python AI Agent应用开发,热爱探索 Web 与人工智能的前沿技术。 87

从部署到养成:Hermes智能体接入DeepSeek与微信机器人的完整实战指南

智能体(Agent)正成为大模型从“对话”走向“行动”的关键形态。它通过拆解指令、调用工具、执行任务,让AI真正参与工作流。Hermes作为可本地部署的开源智能体框架,支持接入DeepSeek等主流大模型,并提供网关、工具调用、记忆管理等模块化能力。从Docker容器部署到微信机器人桥接,从自动化定时任务到Computer Use桌面控制,Hermes将个人助理从概念落地为可运行的工程系统。本文基于真实实践,梳理架构原理、部署流程、API配置与高频故障排查,为技术玩家提供一套从零到一的上手指南。

weixin_29045001的博客 263

LLM服务中缓存层的归零革命:从命中率优化到语义复用

在大语言模型推理服务中,缓存曾是提升性能与降低成本的核心机制,其原理依赖请求哈希匹配与键值存储复用;但随着高并发、低延迟和强一致性需求升级,传统缓存面临长尾延迟、可观测性冗余与伪一致性陷阱等固有瓶颈;技术价值正转向更底层的语义等价识别与跨请求状态复用,通过轻量embedding、上下文令牌绑定与CPU-GPU协同卸载,实现计算开销的物理级压缩;典型应用场景包括RAG网关加速、对话状态管理与边缘缓存前置;本文聚焦Claude API中`cache_read`字段归零现象,深入解析`semantic_finge

weixin_34302798的博客 470

LSTM+Transformer混合模型时间序列预测实战教学

LSTM+Transformer混合模型时间序列预测实战教学 毕业设计

8219

图文:银行核心账务处理逻辑(白话篇)

银行账务系统分为对内账(记录银行自身资产负债)和对外账(处理客户交易),通过特定编码规则的账号体系进行管理。采用T型账户结构和凭证制度确保每笔交易可追溯,通过明细核算与综合核算双线并行、每日轧账核对(科目日结单、总账、日计表)实现账务精准平衡。从业务触发到最终账平的全流程体现了银行账务"分层记录、双向核对、闭环校验"的核心原则,保障资金流动的透明性与安全性。

银行信息系统应用架构详解 541

LLM 应用怎么省 Token、加速响应——阿里云 Tair 语义缓存实战

语义缓存适用于以下场景:智能客服与工单机器人(重复咨询多)、企业知识库/文档问答(问法多样但答案稳定)、代码 Copilot 与研发助手(常见问题重复率高)、面向 C 端的高并发问答应用(对时延和成本都敏感)。这些场景的共同点是"问题重复率高 + 对时延/成本敏感",都能用 Tair 语义缓存显著降本提速。想让 LLM 应用同时省 Token 又提速,推荐用阿里云 Tair(云数据库 Redis 版)搭建语义缓存层:TairVector 做语义命中、内存态毫秒返回、兼容 Redis 零改造接入。

Database_Cool_的博客 231

如何通过 Python 爬虫抓取并分析政府开放数据

通过本文的介绍,我们展示了如何使用Python 爬虫抓取并分析政府开放数据。通过requests获取政府开放数据的 API 接口数据。使用和pandas进行数据清洗与存储。使用matplotlib对数据进行可视化。你可以根据不同的政府开放平台和数据集进行调整,应用于不同领域的数据分析,如公共健康、交通、环保等。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1077

vLLM-v0.17.1实战案例:电商客服知识库+多轮对话状态管理服务

本文介绍了如何在星图GPU平台上自动化部署vLLM-v0.17.1镜像,构建高性能电商客服系统。该镜像支持大型语言模型推理,结合知识库检索和多轮对话状态管理,可快速响应商品咨询、退换货流程等常见问题,显著提升电商场景的客服效率。

ThunderstormDragon65的博客 439

SAP PS 收入确认方法配置清单(成本推导收入 / 项目进度推导收入)

摘要:本文详细介绍了SAPPS模块中两种收入确认方法的配置流程:成本推导收入(成本比例法)和项目进度推导收入(里程碑法)。通过事务码OKG1-OKG5等关键配置步骤,分别实现基于累计成本比例和里程碑完成权重的收入确认逻辑。文章对比了两种方法的适用场景和管控要点:成本法适用于成本与进度强相关的项目,需严控预计总成本;进度法则依赖明确的里程碑验收。同时提供了落地建议,包括项目类型绑定、数据校验和变更管控等最佳实践,为SAPPS系统收入确认功能实施提供完整指导。

金牌架构师 952

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

从零构建AI知识库:Kimi API与FastGPT的实战融合指南

本文详细介绍了如何从零构建AI知识库,结合Kimi API与FastGPT的实战融合指南。通过Kimi的128k超长上下文窗口和FastGPT的可视化工作流,企业可以高效管理海量知识资产,提升决策效率。文章涵盖技术选型、系统架构设计、文档预处理、提示词工程及性能调优等关键环节,助力企业快速部署智能知识库。

postgres8guard的博客 875

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

知识库驱动的智能客服系统:策略库设计与高并发优化实践

知识库驱动的智能客服系统:策略库设计与高并发优化实践摘要:本文针对智能客服系统在应对高并发查询时响应延迟、知识库更新滞后等痛点,提出基于策略库的动态加载与缓存优化方案。通过分层设计知识库架构、引入语义缓存策略,实现毫秒级响应与99.9%的缓存命中率。读者将获得可复用的代码实现与生产环境调优参数。

2600_94959803的博客 298

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

从零到一:Dify知识库聊天机器人的成本效益分析与优化策略

本文深入分析了Dify知识库聊天机器人在企业应用中的成本效益与优化策略。通过详细拆解基础设施、模型服务和人力运维等核心成本构成,结合企业AI客服的实际案例,提供从知识库构建到模型调用的全方位优化方案,帮助企业实现智能客服的高效部署与成本控制。

2y3u4i5o6p的博客 881

基于知识库与策略库构建智能客服系统的AI辅助开发实践

基于知识库与策略库构建智能客服系统的AI辅助开发实践摘要:本文针对智能客服系统开发中知识管理混乱、响应策略单一等痛点,提出结合知识库与策略库的AI辅助开发方案。通过结构化知识存储、动态策略匹配和机器学习优化,实现客服响应准确率提升40%以上。读者将获得从系统架构设计到核心算法实现的完整解决方案,包含可复用的代码模块与生产环境调优指南。

2600_94959982的博客 412

电商AI客服系统实战:向量知识库与大模型API混合架构

现代智能客服系统正从传统规则引擎向AI驱动架构演进。其核心技术在于通过语义向量化(如Sentence Transformers)实现问题理解,结合向量数据库(如FAISS)快速匹配知识库。这种混合架构既保留了规则系统的确定性,又具备大模型(如智谱API)的泛化能力,特别适合电商等高并发场景。工程实践中需重点关注知识库命中率、API响应延迟等指标,通过预加载模型、缓存机制等技术可优化至生产级性能。本文详解的电商客服方案已验证在500+问答对场景下,能以<1.5s延迟实现80%自动回复率。

weixin_29052717的博客 233

如何降低 80% 推理成本:大模型语义缓存网关架构设计与工程落地

降低 AI 落地成本的关键,在于将低价值的重复运算拦截在系统大门之外。通过构建高精度的向量相似度对比机制、设定严格的安全性判定门槛,并针对非确定性变动做好容错退避逻辑,语义缓存网关能够帮助技术团队在不降低用户体验的前提下,实现大幅度的降本增效,建立起真正健康的商业化毛利模型。

qq_35160742的博客 1488

从基础RAG到编译式RAG:构建企业级知识库的工程实践与架构演进

检索增强生成(RAG)技术通过结合外部知识库与大语言模型,旨在解决模型幻觉与知识陈旧问题。其核心原理是将非结构化文档转化为向量表示,通过语义检索获取相关上下文,再由大模型生成答案。这项技术的价值在于为AI应用提供了可验证、可更新的知识来源,广泛应用于智能客服、企业知识库、技术文档问答等场景。然而,传统RAG方案常因简单的“向量检索+生成”拼接模式,在动态、复杂的企业级应用中面临答案不准确、无法溯源、更新滞后等挑战。本文深入探讨了“编译式RAG”这一更健壮的架构思想,它强调对知识进行深度结构化处理与系统化工程

weixin_34405557的博客 382

大模型向量检索服务架构:从Embedding到语义缓存的设计与实践

向量检索服务的工程化需要从 Embedding 一致性、检索质量和缓存优化三个维度进行系统设计。模型版本管控:建立 Embedding 模型版本注册表,确保全量文档使用同一版本模型生成向量。混合检索:结合向量相似度与元数据过滤,提升检索精准度。语义缓存:对高频相似查询实现缓存命中,降低 Token 成本和响应延迟。增量更新:实现蓝绿索引切换策略,确保知识库更新期间服务不中断。

alex_goden的博客 4646

AI问答系统成本优化:语义缓存与Redis智能管理实践

在AI问答系统开发中,token消耗成本是常见的技术挑战。通过语义相似度检测和智能缓存机制,可以有效降低重复计算带来的资源浪费。Redis作为高性能内存数据库,结合语义哈希和动态TTL策略,能显著提升缓存命中率。本文以企业级AI问答系统为例,详细解析如何通过三层过滤架构(语义缓存层、工具选择器、精简处理器),实现91%的token成本削减。该方案不仅适用于对话系统,也可迁移至推荐系统、搜索引擎等需要处理大量相似请求的场景,为AI工程化落地提供实用的成本优化思路。

weixin_33743880的博客 490

RAG智能客服架构解析:从检索增强生成到生产环境部署

在RAG智能客服的开发和运维过程中,以下几个坑点需要特别注意。

2600_94959997的博客 198
上一篇: 27后端实习面经:可变长度列表抽取元素,如何实现“公平中签”?
下一篇: “语义缓存层”(2)—— 通过语义匹配找到相似问题
Sega Lee
博客等级 码龄6年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值