4.3.2 子查询生成 4.3.2 子查询生成:解构复杂查询的艺术与科学 在构建基于大语言模型(LLM)的知识库应用时,我们时常会遇到一个棘手的挑战:用户的提问并非总是简单直接的。它们往往是复杂的、多层次的,如同一个缠绕的线团,直接检索往往只能触及其一隅,而无法窥其全貌。想象一下,一位用户问道:“请比较我们公司去年在亚太和欧洲市场的销售策略差异,并分析这些差异对各自市场份额的影响。”面对这样一个复合型问题,一个单纯的向量检索系统很可能会感到困惑,因为它不知道该去寻找“销售策略差异”,还是“市场份额影响”,更遑论将两者有机地结合起来。 此时,一种更为精巧的策略便应运而生——子查询生成。它并非简单地将一个长句切分成几个短句,而是一种深刻的认知解构过程。