PromptWizard: un marco de código abierto para optimizar los proyectos de avisos con el fin de mejorar el rendimiento de las tareas.
Últimos recursos sobre IAPublicado hace 8 meses Círculo de intercambio de inteligencia artificial 2.4K 00
Introducción general
PromptWizard es un marco de código abierto desarrollado por Microsoft que utiliza un mecanismo autoevolutivo que permite al modelo generar, evaluar y mejorar palabras de aviso y generar ejemplos por sí mismo, así como mejorar la calidad del resultado mediante una retroalimentación continua. Es capaz de optimizar de forma autónoma las instrucciones, generar y seleccionar los ejemplos apropiados, realizar razonamientos y validaciones y, por último, generar instrucciones de alta calidad, reduciendo la carga de trabajo de la ingeniería manual de instrucciones mediante procesos automatizados. Entre sus características destacan la incorporación de los conceptos de intención de la tarea y roles de experto, el uso de una cadena de pensamiento para optimizar el razonamiento y la combinación de ejemplos positivos, negativos y sintéticos para mejorar el rendimiento. Es adaptable a los requisitos de tareas de diferentes dominios, estable en su rendimiento y compatible con múltiples LLM a múltiples escalas.

Lista de funciones
- Optimización basada en la informaciónMejora continua del rendimiento de las tareas generando, criticando y mejorando consejos y ejemplos.
- Generación de ejemplos diversosGeneración de ejemplos sintéticos sólidos y adaptados a las tareas, optimización de señales y ejemplos.
- Optimización adaptativa: Optimización de ejemplos de instrucción y aprendizaje contextual mediante un mecanismo autoevolutivo.
- soporte multitareaAplicación a múltiples tareas y a grandes modelos lingüísticos para mejorar la precisión y la eficacia del modelo.
- RentableEl objetivo: reducir significativamente los costes computacionales y permitir una ingeniería de puntas eficiente.
Utilizar la ayuda
Proceso de instalación
- almacén de clones::
git clone https://github.com/microsoft/PromptWizard
cd PromptWizard
- Crear y activar un entorno virtual::
- Ventanas:
bash
python -m venv venv
venv\Scripts\activate - macOS/Linux:
bash
python -m venv venv
source venv/bin/activate
- Ventanas:
- instalador::
pip install -e .
Normas de uso
PromptWizard ofrece tres formas principales de utilizarlo:
- Optimizar el aviso de no ejemplo::
- Ideal para situaciones en las que se necesitan pistas de optimización pero no se dispone de datos de entrenamiento.
- Generar ejemplos de síntesis y optimizar consejos::
- Optimice los avisos generando ejemplos sintéticos para las tareas que requieran el apoyo de ejemplos.
- Optimización de consejos con datos de entrenamiento::
- Optimización de pistas junto con los datos de entrenamiento existentes para tareas con gran cantidad de datos.
Configuración y ajustes de las variables de entorno
- archivo de configuración::
- utilizar
promptopt_config.yaml
para establecer la configuración. Por ejemplo, para la tarea GSM8k, puede utilizar este archivo para establecer la configuración.
- utilizar
- variable de entorno::
- utilizar
.env
para establecer variables de entorno. Por ejemplo, para la tarea GSM8k, puede establecer las siguientes variables:plaintext
AZURE_OPENAI_ENDPOINT="XXXXX" # 替换为你的Azure OpenAI端点
OPENAI_API_VERSION="XXXX" # 替换为API版本
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME="XXXXX" # 创建模型部署并放置部署名称
- utilizar
flujo de trabajo
- Selección de escenarios de uso::
- Selección de los escenarios de uso adecuados (optimización sin ejemplo, optimización con ejemplo sintético, optimización con datos de entrenamiento) en función de los requisitos de la tarea.
- Entorno de configuración::
- Establezca variables de configuración y de entorno para las llamadas a la API.
- Optimización operativa::
- Ejecute PromptWizard para optimizar los avisos según el escenario seleccionado.
ejemplo típico
A continuación se muestra un ejemplo sencillo de cómo optimizar los avisos con PromptWizard:
from promptwizard import PromptWizard
# 初始化PromptWizard
pw = PromptWizard(config_file="promptopt_config.yaml")
# 选择场景并运行优化
pw.optimize_scenario_1()
Con estos pasos, los usuarios pueden instalar y utilizar fácilmente PromptWizard para la optimización de instrucciones con el fin de mejorar el rendimiento de las tareas en modelos lingüísticos de gran tamaño.
© declaración de copyright
文章版权归 Círculo de intercambio de inteligencia artificial 所有,未经允许请勿转载。
Artículos relacionados
Sin comentarios...