Ingénierie d'invite avancée pour l'aide à la programmation

Programmation assistée par l'IA pour développeurs et développeuses

Francesca Donadoni

AI Curriculum Manager, DataCamp

Chaîne de raisonnement

65.png

Programmation assistée par l'IA pour développeurs et développeuses

Chaîne de raisonnement

66.png

Programmation assistée par l'IA pour développeurs et développeuses

Chaîne de raisonnement

$$

1re approche de chaîne de raisonnement

$$

<Invite normale>

  +

  « Réfléchissons étape par étape »

original_paper.png

Programmation assistée par l'IA pour développeurs et développeuses

Chaîne de raisonnement

  • La chaîne de raisonnement amène le modèle à calculer explicitement les étapes intermédiaires
    • Réponses plus exactes

$$

step_by_step_answer.png

Programmation assistée par l'IA pour développeurs et développeuses

Chaîne de raisonnement

☺ Invite normale

« Écrivez une fonction Python qui vérifie si une chaîne est un palindrome »

🤓 Invite avec chaîne de raisonnement

« Vérifiez si une chaîne est un palindrome.

  • Étape 1 : normaliser la chaîne (minuscules, retirer les caractères non alphanumériques).
  • Étape 2 : inverser la chaîne nettoyée.
  • Étape 3 : comparer la version d'origine et la version inversée.

Écrivez une fonction qui applique cette logique »

Programmation assistée par l'IA pour développeurs et développeuses

Modèles de raisonnement

  • Effectuent par défaut un raisonnement en chaîne
  • S'auto-vérifient sur les étapes intermédiaires
  • Itèrent sur leur propre raisonnement

reasoning_models_logos.png

deepseek_prompt.gif

Programmation assistée par l'IA pour développeurs et développeuses

Rôles système

  • On observe que la définition de rôles améliore systématiquement la qualité et la précision des sorties

system_roles.png

Programmation assistée par l'IA pour développeurs et développeuses

Rôles système

🎓 Tuteur en programmation

$$

« Vous êtes un tuteur amical en programmation. Expliquez chaque concept en termes simples, avec des analogies au besoin. Soulignez les erreurs courantes à éviter »

🖥 Ingénieur·e logiciel·le principal·e

$$

« Vous êtes un·e ingénieur·e logiciel·le principal·e chargé·e d'aider au débogage. D'abord, identifiez ce que le code tente de faire. Ensuite, analysez où et pourquoi il peut échouer »

Programmation assistée par l'IA pour développeurs et développeuses

Passons à la pratique !

Programmation assistée par l'IA pour développeurs et développeuses

Preparing Video For Download...