RAG系统三阶优化实录:分块、Embedding与Rerank的量化调优
在面向企业私有文档的问答项目中,RAG系统初始召回准确率仅62%。通过将固定256字符分块改为自适应Markdown结构分块(合并代码块与表格),Recall@5提升至71%;将BGE-large-zh(1024维)切换为GTE-Qwen2-7B-instruct(通过FlagEmbedding封装为3584维),Recall@5再涨至79%;最后引入bge-reranker-v2-m3进行二次重

把零散灵感沉淀为可复用的方法,关注技术学习与数字生活,记录知识体系搭建、读书与思考和真实实践中的思考;习惯用项目结果检验技术判断。慢慢写,长期做,把有用的内容沉淀下来。
在面向企业私有文档的问答项目中,RAG系统初始召回准确率仅62%。通过将固定256字符分块改为自适应Markdown结构分块(合并代码块与表格),Recall@5提升至71%;将BGE-large-zh(1024维)切换为GTE-Qwen2-7B-instruct(通过FlagEmbedding封装为3584维),Recall@5再涨至79%;最后引入bge-reranker-v2-m3进行二次重
当React Context搭配useReducer在大型表单页面引发超过300ms的重复渲染时,我决定将状态管理从Context/Props彻底迁移到Zustand(React)和Pinia(Vue3)。本文记录了在一个包含200+表单控件的中台项目中,迁移前后的方案对比、详细步骤、性能数据(渲染耗时从320ms降至45ms)以及迁移过程中遇到的5个典型坑。如果你正在为Context导致的全子树