跳转到内容

问题有错字、很短或意图模糊,Query Rewrite 怎么做?

Query Rewrite 把用户表达转成更适合检索的查询,同时保留原意。它可以纠正常见错字、补回对话中明确的对象、拆解多个问题;缺失的信息若会改变答案或动作,就应该澄清,不能让模型自行猜出城市、日期或用户权限。

不足足够原问题与相关对话关键信息足够?问一个必要的澄清问题生成改写同时保留原 Query原问题与改写分别检索融合、去重并检查证据

教学例:“它能退吗?”若上一轮明确是订单 T42,可以补成该订单的退款问题;若有两个订单,就先问是哪一个。型号、错误码和人名要保留,避免“纠错”把有效标识改成常用词。

长查询可以拆成带共享条件的子问题,例如把“申请条件、额度和例外”分别召回,再合并证据。原查询应保留为回退路径,改写结果不直接覆盖事实来源。

固定语料和正确证据,对比改写前后的召回与最终答案。单独统计意图被改错、错误实体替换和多余澄清;不能只看 Embedding 分数变高。若改写没带来稳定收益,保留更简单的方案。

资料

核对于 2026-10-14。阿里云百炼知识检索。改写保留、澄清条件与订单场景为本站工程设计。