闲社

标题: RAG实战:从Chunk大小到重排序,最近踩过的坑和优化经验 [打印本页]

作者: magico    时间: 昨天 15:01
标题: RAG实战:从Chunk大小到重排序,最近踩过的坑和优化经验
兄弟们,最近在搞一个企业内部知识库项目,用的RAG框架,踩了不少坑,来分享下最新优化心得。

先说chunk大小。之前图省事用512 token一刀切,结果召回率惨不忍睹(低于60%)。实测发现,1024-2048 token的窗口大小对长文档效果最好,配合50%重叠率能提升15%的召回。别迷信固定值,得根据文档类型动态调整。

再谈向量检索。目前主流方案是Faiss + BGE-M3,但单一检索容易漏掉语义相近的片段。推荐试试“混合召回”策略:向量检索(top 30) + BM25关键词(top 10),然后用交叉编码器重排序。我们用的Cohere rerank-v3,延迟控制在200ms内,Top-5准确率从68%飙到91%。

最后说生成环节。很多人忽略prompt模板,直接扔给LLM,结果产生幻觉。建议加上“如果检索内容与问题无关,请回复‘知识库中未找到相关信息’”。实测用Llama 3.1 70B配合这一模板,幻觉率降低了40%。

详细代码和评估结果我放GitHub了,地址在评论区自取。欢迎来喷。




欢迎光临 闲社 (https://www.xianshe.com/) Powered by Discuz! X5.0