Voici les principales différences entre l'ingénierie d'invite automatique (APE) et l'ingénierie d'invite traditionnelle :
1. Automatisation ou effort manuel :
- Automatic Prompt Engineering (APE) : automatise le processus de création et d'optimisation d'invites à l'aide de modèles de langage. Il génère, évalue et affine les invites sans intervention manuelle.
- Ingénierie d'invites traditionnelle : s'appuie sur l'effort manuel d'experts humains pour concevoir, tester et itérer sur les invites.
2. Évolutivité :
- APE : peut générer et évaluer rapidement un grand nombre d'invites, ce qui le rend plus évolutif que l'ingénierie manuelle des invites.
- Ingénierie d'invite traditionnelle : limitée par le temps et les efforts requis pour la conception et les tests manuels d'invite.
3. Adaptabilité :
- APE : peut adapter dynamiquement les invites en fonction des commentaires et des performances, permettant une amélioration continue.
- Ingénierie d'invites traditionnelle : les invites sont plus statiques et nécessitent des mises à jour manuelles pour s'adapter à l'évolution des exigences ou des capacités du modèle.
4. Objectivité vs subjectivité :
- APE : utilise des mesures de notation et d'évaluation automatisées pour sélectionner les invites les plus efficaces, réduisant ainsi l'influence des préjugés humains.
- Ingénierie d'invite traditionnelle : s'appuie davantage sur le jugement subjectif et l'expertise du domaine des ingénieurs d'invite humains.
5. Ressources informatiques :
- APE : nécessite des ressources informatiques importantes et un accès à des modèles de langage puissants pour générer et évaluer des invites.
- Ingénierie d'invite traditionnelle : généralement moins gourmande en calculs, mais peut être limitée par la disponibilité d'experts humains.
6. Complexité des invites :
- APE : peut gérer la génération et l'optimisation d'invites plus complexes en plusieurs étapes qui peuvent être difficiles à concevoir manuellement pour les humains.
- Ingénierie d'invites traditionnelle : les invites sont souvent plus simples et plus directes, car elles sont créées par des experts humains.
En résumé, l’ingénierie automatique des invites exploite les capacités des modèles de langage pour automatiser et faire évoluer le processus de conception des invites, tandis que l’ingénierie des invites traditionnelle repose davantage sur l’effort manuel et l’expertise humaine. Le choix entre les deux approches dépend des exigences spécifiques, des ressources et de la complexité de la tâche à accomplir.
Citations :[1] https://arxiv.org/html/2401.14423v4
[2] https://github.com/dair-ai/Prompt-Engineering-Guide/blob/main/guides/prompts-advanced-usage.md
[3] https://towardsdatascience.com/automated-prompt-engineering-78678c6371b9?gi=6eeb1dfd344d
[4] https://www.e2enetworks.com/blog/a-guide-to-prompt-engineering-from-zero-shot-to-chain-of-thought
[5] https://datascientest.com/en/advanced-prompt-engineering-what-does-it-involve