Aller au contenu principal

Evaluation de prompts

Ecrire un bon prompt n’est que le debut. Pour construire des applications IA fiables, vous devez maitriser deux concepts distincts : l’ingenierie de prompt et l’evaluation de prompt.

Ingenierie vs evaluation

L’ingenierie de prompt est votre boite a outils pour rediger et ameliorer vos prompts : techniques de multishot, structuration avec des balises XML, et bien d’autres approches.

L’evaluation de prompt concerne la mesure. C’est un processus de test automatise qui vous donne des metriques objectives sur l’efficacite reelle de vos prompts. Au lieu de deviner si votre prompt fonctionne bien, l’evaluation vous permet de :

  • Tester contre des reponses attendues
  • Comparer differentes versions du meme prompt
  • Detecter les erreurs dans les sorties

Les trois chemins apres l’ecriture d’un prompt

Une fois votre prompt redige, vous avez trois options :

Option 1 : Tester le prompt une seule fois et decider qu’il est suffisant. Risque eleve de dysfonctionnement en production quand les utilisateurs fournissent des entrees inattendues.

Option 2 : Tester quelques fois et ajuster pour un ou deux cas limites. Mieux que l’option 1, mais vous restez vulnerable face aux interactions imprevues des utilisateurs.

Option 3 : Faire passer le prompt dans un pipeline d’evaluation pour le noter, puis iterer sur la base de donnees objectives. Plus de travail initial, mais beaucoup plus de confiance dans la fiabilite du prompt.

Pourquoi la plupart des developpeurs tombent dans le piege

Les options 1 et 2 sont des pieges dans lesquels tous les developpeurs tombent. C’est naturel d’ecrire un prompt pour une application serieuse et de ne pas le tester suffisamment. On a tendance a tester avec des entrees qui nous semblent evidentes, mais les vrais utilisateurs interagiront avec vos prompts de manieres imprevues.

La solution est d’adopter l’option 3 : l’evaluation systematique. En faisant passer vos prompts dans des pipelines d’evaluation, vous obtenez des scores objectifs qui vous indiquent la performance sur un large eventail de scenarios. Cette approche basee sur les donnees vous permet d’iterer avec confiance et de detecter les problemes avant la production.