====== đŻ Objectifs pĂ©dagogiques ======
à l'issue de ce module, les apprenant·es seront capables de :
* Identifier les limites des approches basiques (prompt direct, one-shot).
* Mettre en Ćuvre les mĂ©thodes ReAct, CoT, CCoT, CoV et la dĂ©composition atomique.
* Adapter le niveau de raisonnement du LLM selon le besoin métier.
* Concevoir des prompt templates modulaires et réutilisables.
* Construire des chaßnes de raisonnement fiables et vérifiables.
===== đ Programme du module =====
- Introduction aux techniques avancées
- ReAct : Raisonnement + Action
- CoT et CCoT : Chaßnes de pensée contrastives
- CoV : Chaßne de vérification
- Décomposition atomique & exécution parallÚle
====== 1. Pourquoi aller au-delĂ du prompt direct ? ======
Un prompt avancé guide le LLM à raisonner, chercher, vérifier et structurer ses réponses pour produire un contenu fiable, pertinent et nuancé.
===== đ Limites du prompt simple : =====
* Réponses approximatives ou inventées (hallucinations)
* Raisonnement absent ou implicite
* Faible reproductibilité
===== â
Apports des approches avancées : =====
* Meilleure structuration du raisonnement
* Réduction des erreurs factuelles
* Adaptabilité à des tùches complexes (analyse, synthÚse, décision)
^ Approche ^ Raisonnement ^ Vérification ^ Recherche externe ^ Modularité ^
| Direct Prompt | â | â | â | â |
| CoT | â
| â | â | â
|
| ReAct | â
| â | â
| â
|
| CCoT | â
â
| â | â | â
|
| CoV | â
| â
â
| â
| â
â
|
| DĂ©composition Atomique | â
â
â
| â
| â
| â
â
â
|
====== 2. ReAct â Raisonnement + Action ======
ReAct (Reason + Act) est une méthode issue de Google & Princeton. Elle combine recherche d'information et chaßne de raisonnement, comme le ferait un humain.
===== đ Processus en boucle : =====
- **Action** : chercher une donnée utile (comme RAG)
- **Raisonnement** : analyser la donnée trouvée
- **Décision** : ce que l'on sait et ce qu'il manque
- **Répétition** : jusqu'à avoir une réponse satisfaisante
===== đ Exemple : =====
**Prompt utilisateur Ă soumettre au LLM :**
Donne-moi le chiffre d'affaires annuel de Nvidia de 2010 Ă 2023.
**Prompt ReAct structuré :**
1. Recherche les chiffres d'affaires annuels de Nvidia de 2000 Ă 2023 Ă partir de sources fiables comme le site officiel de Nvidia, la SEC ou Wikipedia.
2. Extrait et affiche uniquement les données de 2010 à 2023 sous forme de tableau chronologique.
3. Si tu ne trouves pas les données d'une année, indique-le clairement.
**Prompt ReAct** :
Ătape 1 : Cherche le chiffre d'affaires de Nvidia de 2000 Ă 2023 via des sources fiables (site Nvidia, SEC, Wikipedia).
Ătape 2 : Extrait les donnĂ©es de 2010 Ă 2023, puis structure-les proprement.
===== đ Atelier : =====
* Convertir des requĂȘtes classiques en prompts ReAct
* Travailler sur des cas métiers : base produit, base RH, base juridique
====== 3. CCoT â Contrastive Chain of Thought ======
Le CCoT améliore la méthode CoT en confrontant le LLM à deux raisonnements : un correct, un erroné. Cela renforce sa capacité à éviter les erreurs fréquentes.
===== đ§ Ătapes clĂ©s : =====
- Fournir une explication correcte
- Fournir une explication incorrecte (mais plausible)
- Comparer et conclure sur la bonne démarche
===== đ Exercice type : =====
**Prompt utilisateur Ă soumettre au LLM (CCoT â version simple) :**
Compare deux raisonnements pour estimer le chiffre d'affaires sur 3 mois à partir de ventes mensuelles de 100k⏠avec une croissance mensuelle de 5 %. Lequel est correct ? Justifie ta réponse.
**DonnĂ©e :** ventes mensuelles = 100kâŹ, croissance attendue = 5%, 3 mois
**Objectif :** déterminer le chiffre d'affaires total sur un trimestre en intégrant une croissance composée.
==== â
Raisonnement correct (CoT structuré) : ====
Ătape 1 : Identifier les variables
- Mois 1 : 100 000 âŹ
- Croissance : 5% par mois
Ătape 2 : Calculer chaque mois :
- Mois 2 = Mois 1 Ă 1.05 = 105 000 âŹ
- Mois 3 = Mois 2 Ă 1.05 = 110 250 âŹ
Ătape 3 : Additionner les trois mois :
- Total = 100 000 + 105 000 + 110 250 = 315 250 âŹ
==== â Raisonnement erronĂ© (erreur sur la croissance) : ====
Ătape 1 : Croissance mal appliquĂ©e (toujours sur base 100k)
- Mois 1 : 100 000 âŹ
- Mois 2 : 100 000 + 5% = 105 000 âŹ
- Mois 3 : 100 000 + 10% = 110 000 âŹ
Ătape 2 : Total incorrect :
- Total = 100 000 + 105 000 + 110 000 = 315 000 âŹ
===== đ Atelier : =====
Exemple de prompt utilisateur Ă soumettre au LLM (CCoT â version avancĂ©e) :
Voici deux raisonnements pour calculer une croissance mensuelle sur 3 mois à partir de 100 000 ⏠par mois avec un taux de 5 %. Lequel est correct ? Explique pourquoi l'autre est incorrect.
* Créer un prompt comparatif de type :
Compare deux raisonnements pour calculer la croissance sur 3 mois Ă 5% Ă partir de 100kâŹ/mois. Lequel est correct ? Pourquoi ?
* Demander au LLM d'expliquer pourquoi un raisonnement est faux.
* Ajouter une variante : "Que se passe-t-il si on inverse les deux raisonnements ? Le LLM sait-il toujours identifier l'erreur ?"
===== đŻ Exemple CCoT en contexte rĂ©glementaire (BPF) =====
**Contexte :** Un responsable qualité veut savoir si la modification d'une procédure critique nécessite une revalidation complÚte selon les BPF (Bonnes Pratiques de Fabrication).
**Prompt CCoT :**
Voici deux raisonnements sur la gestion d'une modification d'une procédure critique en environnement pharmaceutique (BPF).
Raisonnement A :
1. Une procédure critique encadre une étape clé du process de production.
2. Toute modification, mĂȘme mineure, doit faire l'objet d'une revalidation complĂšte.
3. Cela permet de garantir la traçabilité et la conformité.
Raisonnement B :
1. Une procédure critique encadre une étape clé du process.
2. Si la modification n'impacte pas directement le produit ou la sécurité patient, une évaluation de l'impact suffit.
3. La revalidation complÚte est nécessaire uniquement si un risque qualité est identifié.
Quel raisonnement est le plus conforme aux principes des BPF ? Explique pourquoi.
**Attendu :**
Le modÚle devrait identifier que le raisonnement B est correct : les BPF recommandent une évaluation de l'impact (change control). Une revalidation n'est nécessaire que si le changement a un effet critique.
**Extension RH possible :** mĂȘme prompt structurel appliquĂ© Ă une situation RH : "un changement de politique interne nĂ©cessite-t-il une validation par les reprĂ©sentants du personnel ?"
====== 4. CoV â Chain of Verification ======
La méthode CoV est conçue pour valider les faits produits par le LLM, en isolant chaque assertion et en la vérifiant indépendamment.
===== đ Ătapes : =====
- Générer une réponse initiale
- Identifier les affirmations à vérifier
- Créer des questions de vérification
- Relancer le LLM (ou un autre) pour chaque question
- Compiler les faits vérifiés, puis générer une réponse finale
===== đ§Ș Cas d'usage : =====
* Résumé historique à valider pour une présentation
* Donnée réglementaire à vérifier dans un rapport juridique
===== Exemple complet : =====
**Prompt utilisateur :**
Fais-moi un résumé des impacts économiques de la Révolution industrielle.
**Réponse initiale générée par le LLM :**
La Révolution industrielle, qui débute au Royaume-Uni à la fin du XVIIIe siÚcle, a entraßné une transformation majeure de l'économie mondiale. Elle a conduit à l'essor des usines, à une forte croissance de la productivité, au développement du chemin de fer, et à une urbanisation rapide. Elle a aussi provoqué des bouleversements sociaux comme le travail des enfants, des conditions de travail difficiles, et une augmentation des inégalités.
==== Ătapes CoV : ====
1. Identifier les affirmations à vérifier :
* Elle débute au Royaume-Uni à la fin du XVIIIe siÚcle
* Elle entraĂźne l'essor des usines
* Elle favorise le développement du chemin de fer
* Elle provoque une urbanisation rapide
* Elle augmente les inégalités
2. Générer des prompts de vérification :
- Quand et oĂč a commencĂ© la RĂ©volution industrielle ?
- La Révolution industrielle a-t-elle contribué à l'essor des usines ?
- Quel rÎle a-t-elle joué dans le développement du chemin de fer ?
- La Révolution industrielle a-t-elle provoqué une urbanisation rapide ?
- Y a-t-il eu une augmentation des inégalités économiques pendant cette période ?
3. Vérification indépendante (nouveaux appels au modÚle ou recherches) :
* â
Débute vers 1760 au Royaume-Uni
* â
Développement massif d'usines textiles et sidérurgiques
* â
Le chemin de fer est un moteur majeur de la seconde phase
* â
Urbanisation accélérée dans les grandes villes industrielles
* â
Inégalités accrues entre ouvriers et capitalistes
4. Générer une réponse finale vérifiée :
La Révolution industrielle commence vers 1760 au Royaume-Uni. Elle transforme profondément l'économie en favorisant l'essor des usines et du secteur manufacturier. L'expansion du chemin de fer, en particulier au XIXe siÚcle, accélÚre la mobilité des biens et des personnes. Ce bouleversement entraßne une urbanisation rapide et des transformations sociales majeures, notamment une augmentation des inégalités entre classes sociales.
===== đ§ Atelier : =====
**Prompt utilisateur Ă soumettre au LLM (CoV â historique) :**
Fais-moi un résumé des impacts économiques de la Révolution industrielle.
Puis génÚre 5 questions permettant de vérifier factuellement ta réponse.
Pour chacune, donne une réponse validée. Enfin, rédige une synthÚse basée uniquement sur les réponses vérifiées.
* Extraire 5 affirmations d'un texte généré
* Créer des prompts de vérification indépendants pour chacune
* Proposer une réponse finale consolidée à partir des faits validés
==== Exemple CoV en contexte scientifique/réglementaire : recherche d'un tube de prélÚvement pour l'extraction de plasma ====
**Prompt utilisateur Ă soumettre au LLM (CoV â biomĂ©dical) :**
Quel tube de prélÚvement recommanderais-tu pour l'extraction de plasma selon les critÚres suivants :
- Compatible avec l'analyse protéomique
- Sans additif interférent
- Volume â„ 4 ml
- Stabilité à température ambiante pendant 2 heures
Rédige une réponse complÚte, puis génÚre les 5 questions de vérification correspondant à ta réponse.
Pour chaque question, donne une réponse vérifiée.
Ensuite, propose une synthÚse uniquement basée sur les faits validés.
====== 5. Décomposition atomique & exécution parallÚle ======
La décomposition atomique est une technique avancée de prompt engineering qui consiste à diviser un problÚme complexe en sous-tùches indépendantes, chacune traitée par un prompt spécifique. Elle permet une meilleure lisibilité, facilite la vérification, et offre la possibilité d'exécuter les sous-tùches en parallÚle.
===== âïž Ătapes de la mĂ©thode =====
- **Comprendre le problÚme global** : bien cerner l'objectif métier ou technique.
- **Identifier les dimensions indĂ©pendantes** : isoler les aspects distincts pouvant ĂȘtre traitĂ©s sĂ©parĂ©ment.
- **Formuler un prompt clair pour chaque sous-tĂąche**.
- **Exécuter chaque sous-prompt individuellement (parallÚle ou séquentiel)**.
- **Fusionner les résultats dans une synthÚse cohérente.**
===== đ§ Exemple complet â Transport conforme d'Ă©chantillons UN3373 =====
**Contexte :** organiser le transport d'échantillons biologiques UN3373 (catégorie B) entre un laboratoire et un hÎpital, dans un délai de 24 h, en respectant les obligations réglementaires.
**Prompt complet zero-shot basé sur la décomposition atomique (en français) :**
DĂ©compose le problĂšme suivant en Ă©tapes Ă©lĂ©mentaires, autonomes et aussi indĂ©pendantes que possible. Chaque Ă©tape doit pouvoir ĂȘtre traitĂ©e sans dĂ©pendre des autres. Si certaines Ă©tapes peuvent ĂȘtre exĂ©cutĂ©es en parallĂšle, indique-le. Traite ensuite chaque Ă©tape sĂ©parĂ©ment. Enfin, rĂ©intĂšgre les rĂ©sultats pour produire une rĂ©ponse finale cohĂ©rente.
ProblÚme : Je dois organiser le transport conforme d'échantillons biologiques de catégorie B (UN3373) entre un laboratoire et un hÎpital sous 24 heures, en respectant la réglementation applicable en France.
**Version anglaise :**
Break down the following problem into its most atomic, self-contained steps. Each step should be as independent as possible and require minimal reliance on previous steps. If any steps can be executed in parallel, structure them accordingly. Perform each step separately and finally reintegrate the results into a coherent, complete protocol.
Problem: I need to organize the compliant transport of UN3373 category B biological samples between a laboratory and a hospital within 24 hours, while meeting all applicable regulations in France.
===== đ» Exemple complet â SpĂ©cifications pour API REST sĂ©curisĂ©e =====
**Contexte :** spécifier le développement d'une API REST pour la gestion des utilisateurs dans un SI métier.
**Prompt complet zero-shot basé sur la décomposition atomique (en français) :**
DĂ©compose le problĂšme suivant en Ă©tapes Ă©lĂ©mentaires, autonomes et aussi indĂ©pendantes que possible. Chaque Ă©tape doit pouvoir ĂȘtre traitĂ©e sans dĂ©pendre des autres. Si certaines Ă©tapes peuvent ĂȘtre exĂ©cutĂ©es en parallĂšle, indique-le. Traite ensuite chaque Ă©tape sĂ©parĂ©ment. Enfin, rĂ©intĂšgre les rĂ©sultats pour produire une rĂ©ponse finale cohĂ©rente.
ProblÚme : Je dois spécifier le développement d'une API REST sécurisée pour la gestion des utilisateurs dans un systÚme d'information métier. L'objectif est de produire un cahier des charges technique structuré, intégrant les aspects de sécurité, de conception des endpoints, de modélisation des données, de documentation et de protection contre les vulnérabilités classiques.
====== đ Ressources complĂ©mentaires ======
* [[https://www.youtube.com/watch?v=1c9iyoVIwDs|IBM â 4 Methods of Prompt Engineering]]
* [[https://www.promptingguide.ai/techniques/react|Prompt Engineering Guide â ReAct]]
* [[https://blog.mlq.ai/prompt-engineering-advanced-techniques/|MLQ.ai â Advanced Prompting Techniques]]
----
[[..:guide_d_utilisation_du_prompt_avance_modulaire_ia|Guide dâutilisation du Prompt AvancĂ© Modulaire IA]]