L'ingénierie rapide est un processus extrêmement itératif. Même lorsque nous parvenons à nous installer sur une invite, il est si difficile de le tester contre les cas de test et d'autres invites possibles pour nous assurer que nous donnons les meilleures instructions au modèle.
Invite Royale est une application qui vous permet de créer très facilement de nombreux candidats rapides, d'écrire vos propres et de les faire combattre jusqu'à ce qu'un gagnant clair émerge. Cela rend le processus d'itération sur une sensation rapide beaucoup plus facile et fiable.
Vous donnez une description de ce que vous voulez accomplir, donnez-lui quelques scénarios et des sorties attendues, puis asseyez-les et regardez-les se battre pour # 1.
Vous pouvez l'utiliser sur invitsroyale.com, ou vous pouvez cloner le référentiel et l'exécuter localement.
Exigences:
Clone le référentiel:
git clone [email protected]:meistrari/prompts-royale.gitInstaller les dépendances. Nous utilisons BUN pour gérer les dépendances, c'est génial.
bun iExécutez le serveur:
bun run devVoici un exemple de ce à quoi ressemblerait un cas d'utilisation:
Write a prompt that creates a headline for a website.
Scénario
Site Web d'un concessionnaire automobile
Sortie attendue
Trouvez la voiture de vos rêves au meilleur prix
Scénario
Site Web d'un SaaS pour l'analyse des données
Sortie attendue
Vos données, vos idées, votre chemin
Scénario
Site Web pour un zoo
Sortie attendue
Animaux du monde, en un seul endroit
Avec les informations de la tâche à accomplir et les cas de test, l'utilisateur peut ensuite générer des candidats rapides , qui en prennent en compte et publie n candidats qui seront classés par le système via un système de combat.
L'utilisateur peut également écrire les candidats rapides lui-même s'il a une idée spécifique de ce qu'il veut. Si vous avez quelque chose de spécifique à l'esprit, l'écriture de vos invites est toujours la meilleure option pour adapter ce que vous avez l'intention.
Prompt à un
Concevez un titre convaincant pour une catégorie distincte de site Web. Comprenez la mission du site Web, son public prévu et les solutions qu'il fournit. Le titre doit attirer l'attention, être pertinent et distiller le concept principal du site Web dans une déclaration succincte. Tirez parti de votre maîtrise linguistique, de vos tactiques promotionnelles et de vos connaissances spécifiques au domaine pour créer un titre attrayant. "
Prompt b
Votre directive consiste à formuler un titre attrayant pour un type de site Web spécifique. Faites attention aux objectifs du site Web, à sa démographie ciblée et aux services qu'il offre. Le titre doit être captivant, pertinent et capable de résumer la proposition principale du site Web en brève ligne. Utilisez votre compréhension linguistique, vos stratégies publicitaires et vos informations spécifiques à l'industrie pour créer un titre convaincant.
Chaque invite est représentée comme une distribution normale avec une moyenne initiale
Nous répétons ensuite le cycle suivant:
Nous utilisons un échantillonneur Monte Carlo pour faire des duels où chacun des 2 invites sélectionnées se battait mutuellement. Les chances d'être tirées pour le duel sont proportionnelles à la possibilité que cette invite soit la meilleure, ou en termes plus mathématiques, nous utilisons la distribution pondérée de leur densité de probabilité pour définir la probabilité que cette courbe ait le plus grand moyen vrai au sein du groupe du groupe .
Dans chaque duel, les deux invites répondent à chacun des cas de test et une invite distincte évalue la réponse la meilleure. Les scores ELO des invites sont ensuite mis à jour en fonction des formules suivantes:
Où:
La raison pour laquelle nous mettons à jour le
Nous avons été fortement inspirés par https://github.com/mshumer/gpt-prompt-ngineer, merci pour votre travail!