SuperAPI AI 工具集

dspy-multi-chain-comparison

测试与质量

查看项目

更新于 10-15 23:58

技能介绍

dspy.MultiChainComparison 是 DSPy 的模块,用于通过比较多条推理链提升答案质量。它本身不生成推理链:需先用一次 ChainOfThought 调用并设 n=M 生成 M 条候选链,取其 .completions 列表,作为第一个位置参数传入,例如 compare(completions, **inputs);模块再执行一次比较/综合的 LM 调用,选出或合成最佳答案。M 默认 3,须与生成器的 n 一致;比较步 temperature 默认 0.7,生成器应使用非零温度以获得多样性。适用场景包括质量优先于速度、任务存在真实歧义、单一 CoT 不可靠、高风险决策。不适用于延迟敏感、简单分类或抽取、成本硬约束、需要确定性输出的情况。代价上,链生成是 1 次返回 M 个样本的调用,加上 1 次综合调用,延迟约 2 倍,token 成本约 M+1;可用便宜模型生成链、强模型做综合,或用自适应路由只对困难任务启用。包装为 dspy.Module 后可用 BootstrapFewShot、MIPROv2 等优化器同时调优生成与比较提示,可保存为 JSON。资料提到典型提升区间因任务而异,须用 dspy.Evaluate 在自身开发集上测量,不得视为保证。安装命令:npx skills add lebsral/DSPy-Programming-not-prompting-LMs-skills --skill <name>。具体 API 详见 reference.md,示例详见 examples.md。