RAG 改写没头绪?6 规则配 6 类型直接抄

上一篇拆了 Query 改写的链路:四步+两道短路。这篇补核心对照——六条规则对应六种问法,一类问题开一剂药。 为什么先分类再改写 病症不同,药不同。不分类一刀切地「请改写用户问题」,模型容易改错方向:把该放行的独立问题改花,把对比句「归纳」掉一个实体。我的做法是把六规则和六类型全部写进 system prompt,模型每步输出 JSON {type, rewritten}——先判型,再按规则改。 ...

2026-10-15 · 3 分钟 · 1308 字 · 老朱

RAG 怕问得含糊?Query 改写四步直接抄

用户不会替你斟酌提问。多轮对话里「那第二步呢」「申请要怎么做?」这种句子,索引里没有任何指代对应物,原话直接进检索只能捞垃圾。 我给自己的企业知识库(Nuxt3 my-nuxt-app)加了 Query 改写环节,实测同一个问题改写后 BM25 命中从 0 条到 11 条。这篇讲链路和设计,代码真实在跑。 ...

2026-10-14 · 4 分钟 · 1639 字 · 老朱