PromptWizard : un cadre open source pour l'optimisation des projets de messages-guides afin d'améliorer la performance des tâches
Introduction générale
PromptWizard est un cadre open source développé par Microsoft qui utilise un mécanisme auto-évolutif permettant au modèle de générer, d'évaluer et d'améliorer les mots guides et de générer des exemples de manière autonome, et d'améliorer la qualité de la sortie grâce à un retour d'information continu. Il peut optimiser les messages-guides de manière autonome, générer et sélectionner des exemples appropriés, effectuer le raisonnement et la validation, et enfin produire des messages-guides de haute qualité, réduisant ainsi la charge de travail de l'ingénierie manuelle des messages-guides grâce à des processus automatisés. Parmi ses caractéristiques, citons l'intégration des concepts d'intention de la tâche et de rôles d'expert, l'utilisation d'une approche de la chaîne de l'esprit pour optimiser le raisonnement et la combinaison d'exemples positifs, négatifs et synthétiques pour améliorer les performances. Il est adaptable aux exigences des tâches de différents domaines, stable en termes de performances et prend en charge de multiples LLM à différentes échelles.

Liste des fonctions
- Optimisation basée sur le retour d'informationAméliorer continuellement l'exécution des tâches en générant, critiquant et améliorant les conseils et les exemples.
- Génération d'exemples diversifiésLe projet : Générer des exemples synthétiques robustes et adaptés à la tâche, Optimiser les indices et les exemples.
- Optimisation adaptative: Optimisation de l'instruction et des exemples d'apprentissage contextuel grâce à un mécanisme auto-évolutif.
- support multitâcheLes modèles linguistiques : appliquer à des tâches multiples et à des modèles linguistiques de grande taille pour améliorer la précision et l'efficacité des modèles.
- RentabilitéLe système d'information sur l'environnement : Il réduit considérablement les coûts de calcul et permet une ingénierie efficace des pointes.
Utiliser l'aide
Processus d'installation
- entrepôt de clones: :
git clone https://github.com/microsoft/PromptWizard
cd PromptWizard
- Créer et activer un environnement virtuel: :
- Fenêtres :
bash
python -m venv venv
venv\Scripts\activate - macOS/Linux :
bash
python -m venv venv
source venv/bin/activate
- Fenêtres :
- installateur: :
pip install -e .
Lignes directrices pour l'utilisation
PromptWizard offre trois façons principales de l'utiliser :
- Optimiser l'invite pour qu'il n'y ait pas d'exemple: :
- Idéal pour les scénarios où des indices d'optimisation sont nécessaires mais où aucune donnée d'entraînement n'est disponible.
- Générer des exemples de synthèse et optimiser les conseils: :
- Optimiser les messages-guides en générant des exemples synthétiques pour les tâches qui nécessitent un soutien sous forme d'exemple.
- Optimisation des conseils à l'aide de données d'entraînement: :
- Optimisation des repères en liaison avec les données d'entraînement existantes pour les tâches bénéficiant d'un support de données riche.
Configuration et variables d'environnement
- fichier de configuration: :
- utiliser
promptopt_config.yaml
pour définir la configuration. Par exemple, pour la tâche GSM8k, vous pouvez utiliser ce fichier pour définir la configuration.
- utiliser
- variable d'environnement: :
- utiliser
.env
pour définir des variables d'environnement. Par exemple, pour la tâche GSM8k, vous pouvez définir les variables suivantes :plaintext
AZURE_OPENAI_ENDPOINT="XXXXX" # 替换为你的Azure OpenAI端点
OPENAI_API_VERSION="XXXX" # 替换为API版本
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME="XXXXX" # 创建模型部署并放置部署名称
- utiliser
flux de travail
- Sélection de scénarios d'utilisation: :
- Sélection de scénarios d'utilisation appropriés en fonction des exigences de la tâche (optimisation de l'absence d'exemple, optimisation de l'exemple synthétique, optimisation des données d'entraînement).
- Environnement de configuration: :
- Définir des variables de configuration et d'environnement pour les appels d'API.
- Optimisation opérationnelle: :
- Lancer PromptWizard pour optimiser les messages-guides en fonction du scénario sélectionné.
exemple typique
Voici un exemple simple montrant comment optimiser les messages-guides à l'aide de PromptWizard :
from promptwizard import PromptWizard
# 初始化PromptWizard
pw = PromptWizard(config_file="promptopt_config.yaml")
# 选择场景并运行优化
pw.optimize_scenario_1()
Grâce à ces étapes, les utilisateurs peuvent facilement installer et utiliser PromptWizard pour l'optimisation des invites afin d'améliorer les performances des tâches dans les modèles linguistiques de grande taille.
© déclaration de droits d'auteur
Article copyright Cercle de partage de l'IA Tous, prière de ne pas reproduire sans autorisation.
Articles connexes
Pas de commentaires...