Qu'est-ce que l'ingénierie de prompt (prompt engineering) ?	C'est le processus d'amélioration d'un prompt initial pour obtenir des sorties plus fiables et de meilleure qualité.
Quelles sont les étapes du processus d'amélioration d'un prompt ?	Définir un objectif, écrire un prompt initial, évaluer le prompt, puis appliquer des techniques d'ingénierie de prompt pour l'améliorer.
Quel est l'objectif du prompt que l'on va développer dans ce module ?	Générer un plan de repas d'une journée pour un athlète.
Quels sont les quatre types d'informations nécessaires pour le plan de repas de l'athlète ?	Sa taille, son poids, son objectif physique et ses restrictions alimentaires.
Quel est le rôle de la classe `PromptEvaluator` ?	Elle encapsule la génération de l'ensemble de données, l'évaluation du modèle et le classement.
Pourquoi la classe `PromptEvaluator` prend-elle en charge la concurrence (`max concurrent tasks`) ?	Pour accélérer considérablement le processus d'évaluation et de génération de données.
À quoi sert l'argument `extra_criteria` lors de l'évaluation du modèle ?	Il permet aux développeurs de spécifier des critères supplémentaires pour le processus de notation du modèle.
Comment est qualifié le premier prompt écrit dans ce module ?	Il est très simple et naïf, et il obtient un score d'évaluation très faible.
Quel fichier est généré après une évaluation et quel est son utilité ?	Le fichier `output.html` fournit un rapport détaillé
