Quel est l'objectif principal du code grader ?	S'assurer que la sortie du modèle est du Python, du JSON ou une expression régulière valide, sans explication.
Comment le code grader valide-t-il la syntaxie d'un code (par exemple, Python) ?	En utilisant des fonctions d'aide pour tenter de parser la sortie (AST pour Python, JSON, ou compilation pour RegEx).
Quel score est attribué si la validation de la syntaxie réussit ?	Un score complet de 10.
Quel élément doit être ajouté au jeu de données pour que le code grader sache quel validateur exécuter ?	Une clé `format` spécifiant le type de sortie attendu (JSON, Python, ou RegEx).
Quelle est la première étape pour implémenter le code grader ?	Ajouter les fonctions de validation (`validateJSON`, `validatePython`, `validateRegEx`) et la fonction `grade_syntax`.
Quelle est la deuxième étape pour l'implémentation ?	Mettre à jour le jeu de données pour inclure la clé `format` pour chaque tâche.
Comment améliorer le prompt pour garantir que le modèle ne donne que le contenu brut ?	En demandant explicitement au modèle de répondre uniquement avec le format désiré et sans commentaires ou explication.
Comment est calculé le score final après l'ajout du code grader ?	En faisant la moyenne du score du modèle et du score de syntaxie.
