SuperAPI AI 工具集

dspy-better-together

智能体与模型

查看项目

更新于 10-15 23:58

技能介绍

用途:BetterTogether 是 DSPy 的优化器,用于在已尝试单独提示优化或微调后,通过交替执行提示优化与权重微调来获得更高质量。\n\n主要能力:按策略字符串定义顺序执行优化阶段,默认 "p -> w -> p"。p 表示提示优化(默认 BootstrapFewShotWithRandomSearch),w 表示权重优化(默认 BootstrapFinetune)。每步打乱训练集、运行指定优化器、在验证集评估并记录候选,最终返回所有阶段中得分最高的程序。可用任意 DSPy Teleprompter 作为优化器,如 GEPA、MIPROv2。\n\n使用方式:需 500+ 标注样本、可靠指标、可微调模型,并为所有预测器显式调用 program.set_lm(lm)。基本用法为 optimizer = dspy.BetterTogether(metric=metric);compiled = optimizer.compile(program, trainset=trainset, valset=valset)。可传 valset_ratio、strategy、num_threads、seed、optimizer_compile_args 等参数。编译结果含 candidate_programs 与 flag_compilation_error_occurred。\n\n适用场景:已分别试过 MIPROv2 与 BootstrapFinetune 但未达标,或需生产级模型且有多个优化轮次预算时。\n\n限制:样本少于 500、基线低于 50%、任务定义仍不稳定或无可微调模型时不适用。成本约为单优化器的 2-3 倍,耗时数小时至一天。缺少验证集时返回最新程序而非最佳程序,需检查错误标志。