两阶段骨架
两阶段骨架
partials = [llm_summarize(chunk, query) for chunk in chunks_if_too_long]
final = llm_answer(query, "
".join(partials))
# 或 refine 模式:逐步把新片段并入已有答案Reduce 阶段仍要保留片段编号,引用才能回指到原文段落。
单篇文档超长时用 Map-Reduce 式处理:先对每个片段分别生成要点(Map),再汇总要点作答(Reduce);适合摘要类与全文档问答,代价是调用次数增加。
partials = [llm_summarize(chunk, query) for chunk in chunks_if_too_long]
final = llm_answer(query, "
".join(partials))
# 或 refine 模式:逐步把新片段并入已有答案