产品简介
EvoPrompt 是一个开源框架,利用遗传算法和差分进化算法自动优化大语言模型的提示词。它解决人工设计提示词耗时费力的问题,适用于需要提升 LLM 任务性能的研究人员和开发者,支持语言理解、生成和 BBH 等多种任务。
核心功能
- 集成遗传算法和差分进化算法进行提示词优化
- 支持多种大语言模型如GPT-3.5和Alpaca
- 适用于语言理解、生成和BBH等31个数据集任务
- 自动化优化过程,显著优于人工提示词和现有自动方法
- 提供快速开始脚本和详细参数配置
快速开始
- 安装 Python 依赖,执行 pip install -r requirements.txt
- 下载测试数据集,放入指定文件夹如 ./data/cls/{dataset_name}
- 在 auth.yaml 文件中添加 OpenAI API 密钥
- 运行进化优化脚本,例如 bash scripts/cls/run_ga_alpaca.sh
- 评估优化后的提示词,执行对应评估脚本如 bash scripts/cls/eval_single_alpaca.sh
界面预览
与其他方案对比
| 对比项 | EvoPrompt | 同类方案 |
|---|---|---|
| 优化效果 | 使用进化算法自动优化,提升任务表现高达25% | 人工设计提示词费时费力,现有自动方法效果有限 |
| 自动化程度 | 全自动进化优化,无需人工干预 | 传统方法依赖手动调整或梯度下降 |
适合谁用
- 需要自动化提示词优化的大语言模型研究人员
- 开发 LLM 应用并希望提升任务性能的开发者
- 处理语言理解、生成等复杂任务的工程师
下载与版本
当前最新版本为 main,发布于 。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/beeevita/EvoPrompt