Chapitre 3 : Formatage et Structure
🎯 Objectifs d'apprentissage
Après avoir complété ce chapitre, vous serez capable de :
- Utiliser le formatage markdown efficacement dans les prompts
- Créer des modèles de sortie pour des résultats cohérents
- Spécifier des structures complexes (tableaux, JSON, code)
- Construire des cadres de prompts réutilisables
📚 Introduction
Le format de votre sortie est aussi important que son contenu. Une réponse bien structurée est plus facile à lire, utiliser et traiter. Ce chapitre vous apprend comment obtenir exactement le format dont vous avez besoin.
Markdown dans les Prompts
Pourquoi utiliser le Markdown ?
Les modèles d'IA comprennent et génèrent bien le markdown. L'utiliser aide à :
- Organiser des prompts complexes
- Demander un formatage spécifique
- Obtenir des sorties cohérentes et lisibles
Éléments communs du Markdown
# En-têtes pour les sections
## Sous-en-têtes
### Sous-sous-en-têtes
**Gras** pour l'emphase
*Italique* pour les termes
`code` pour le code en ligne
- Points à puce
- Pour les listes
1. Listes numérotées
2. Pour les séquences
> Citations pour les citations
| Tableaux | Pour | Données |
|----------|------|---------|
```blocs de code```
Demander une sortie en Markdown
Écrivez un résumé de l'apprentissage automatique. Formatez en utilisant :
- En-têtes H2 pour les sections principales
- Points à puce pour les concepts clés
- Gras pour les termes importants
- Un tableau comparatif pour les types de ML
Modèles de Sortie
Qu'est-ce qu'un Modèle de Sortie ?
Une structure prédéfinie que l'IA remplit :
Générez un avis de produit en utilisant ce modèle :
---
Nom du produit : [nom]
Évaluation : [X/5 étoiles]
Prix payé : [montant]
Avantages :
• [avantage 1]
• [avantage 2]
• [avantage 3]
Inconvénients :
• [inconvénient 1]
• [inconvénient 2]
Résumé : [un paragraphe]
Recommandation : [Acheter/Considérer/Éviter]
---
Avantages des Modèles
| Avantage | Description |
|---|---|
| Cohérence | Même structure à chaque fois |
| Exhaustivité | Assure que toutes les informations requises sont présentes |
| Facilité d'analyse | Facile à extraire des données |
| Professionnalisme | Sortie propre et organisée |
Exemples de Modèles
Modèle de Notes de Réunion :
Formatez la discussion comme des notes de réunion :
## Réunion : [Titre]
**Date :** [Date]
**Participants :** [Noms]
### Décisions Clés
1. [Décision 1]
2. [Décision 2]
### Points d'Action
| Tâche | Responsable | Date d'échéance |
|-------|-------------|-----------------|
| [Tâche] | [Personne] | [Date] |
### Prochaines Étapes
- [Prochaine étape 1]
- [Prochaine étape 2]
Modèle de Rapport de Bug :
Documentez ce bug en utilisant le modèle :
**ID du Bug :** AUTO-[numéro]
**Gravité :** [Critique/Élevée/Moyenne/Faible]
**Statut :** Ouvert
**Description :**
[Résumé en une phrase]
**Étapes pour Reproduire :**
1. [Étape 1]
2. [Étape 2]
3. [Étape 3]
**Comportement Attendu :**
[Ce qui devrait se passer]
**Comportement Actuel :**
[Ce qui se passe à la place]
**Environnement :**
- OS : [Système d'exploitation]
- Navigateur : [Navigateur + version]
- Version de l'application : [Version]
Formats de Données Structurées
Sortie JSON
Extrait les informations de contact et retourne-les en JSON :
{
"nom": "",
"courriel": "",
"téléphone": "",
"entreprise": "",
"rôle": ""
}
Texte : "Bonjour, je suis Sarah Chen de TechCorp. Je suis la VP de
l'ingénierie. Contactez-moi à sarah.chen@techcorp.com ou
appelez le 555-0123."
Sortie :
{
"nom": "Sarah Chen",
"courriel": "sarah.chen@techcorp.com",
"téléphone": "555-0123",
"entreprise": "TechCorp",
"rôle": "VP de l'ingénierie"
}
Sortie XML/HTML
Convertissez ces données au format HTML :
Produit : Souris sans fil
Prix : 29,99 $
Caractéristiques : Ergonomique, clics silencieux, batterie de 12 mois
Sortie sous forme de carte produit HTML avec balises sémantiques appropriées.
Sortie CSV
Convertissez ces enregistrements de ventes au format CSV avec en-têtes :
"John a vendu 15 unités du Produit A pour 500 $ lundi.
Mary a vendu 20 unités du Produit B pour 800 $ mardi.
Bob a vendu 10 unités du Produit A pour 350 $ mercredi."
CSV :
Structures de Tableaux
Demande de Tableau Simple
Comparez Python, JavaScript et Java dans un tableau avec
colonnes : Langage, Meilleur Pour, Courbe d'Apprentissage, Marché de l'Emploi.
Demande de Tableau Complexe
Créez un tableau de matrice de décision pour choisir une base de données :
Lignes : PostgreSQL, MongoDB, Redis, MySQL
Colonnes :
- Cas d'utilisation (meilleur ajustement)
- Évolutivité (note de 1 à 5)
- Courbe d'apprentissage (Facile/Moyenne/Difficile)
- Coût (Disponibilité d'un niveau gratuit)
- Quand choisir
Ajoutez une ligne d'en-tête et des notes brèves sous le tableau.
Spécifications de Sortie de Code
Demande de Code de Base
Écrivez une fonction Python pour calculer la factorielle.
Incluez :
- Indications de type
- Docstring avec exemples
- Gestion des erreurs pour les nombres négatifs
Demande de Code Détaillée
Écrivez une fonction JavaScript avec cette spécification :
Nom de la fonction : validateEmail
Paramètres : email (chaîne)
Retourne : { valid: boolean, reason: string }
Exigences :
- Vérifier le symbole @
- Vérifier le domaine
- Vérifier le TLD valide
- Retourner une raison spécifique pour tout échec
Incluez :
- Commentaires JSDoc
- 3 cas de test en commentaires
- Syntaxe ES6+ uniquement
Structures de Réponse Multi-Parties
Sections Séquentielles
Analysez cette proposition commerciale en trois parties :
PARTIE 1 : RÉSUMÉ EXÉCUTIF (2-3 phrases)
[Analyse ici]
PARTIE 2 : FORCES ET FAIBLESSES
Forces :
- [Point 1]
- [Point 2]
Faiblesses :
- [Point 1]
- [Point 2]
PARTIE 3 : RECOMMANDATIONS
[Liste numérotée de recommandations]
Détail en Couches
Expliquez l'informatique quantique à trois niveaux :
NIVEAU 1 - POUR UN ENFANT (2 phrases) :
[Explication simple]
NIVEAU 2 - POUR UN ÉTUDIANT DU SECONDAIRE (1 paragraphe) :
[Explication intermédiaire]
NIVEAU 3 - POUR UN ÉTUDIANT EN INFORMATIQUE (2-3 paragraphes) :
[Explication technique avec terminologie]
Construire des Cadres Réutilisables
Structure de Cadre
┌─────────────────────────────────────────────────────────────┐
│ CADRE DE PROMPT RÉUTILISABLE │
├─────────────────────────────────────────────────────────────┤
│ │
│ [RÔLE] │
│ Vous êtes un {rôle} avec expertise en {domaine}. │
│ │
│ [TÂCHE] │
│ Votre tâche est de {action} le {type_entrée} suivant. │
│ │
│ [CONTEXTE] │
│ Audience : {audience} │
│ Objectif : {objectif} │
│ Contraintes : {contraintes} │
│ │
│ [ENTRÉE] │
│ {entrée_actuelle} │
│ │
│ [FORMAT DE SORTIE] │
│ {structure_modèle} │
│ │
└─────────────────────────────────────────────────────────────┘
Exemple de Cadre : Révision de Contenu
CADRE DE RÉVISION DE CONTENU
Rôle : Vous êtes un éditeur de contenu pour {type_publication}.
Tâche : Révisez le {type_contenu} suivant pour
{critères_révision}.
Fournissez des commentaires en utilisant cette structure :
## Évaluation Globale
Score : X/10
Résumé : [1 phrase]
## Points Forts
1. [Point fort avec exemple]
2. [Point fort avec exemple]
## Domaines à Améliorer
1. [Problème] : [Suggestion spécifique]
2. [Problème] : [Suggestion spécifique]
## Version Éditée (si applicable)
[Contenu révisé]
---
Contenu à réviser :
{contenu}
Points Clés
Résumé
- Markdown aide à organiser les prompts et spécifier le formatage de sortie
- Les modèles assurent des sorties cohérentes et complètes
- Demandez des données structurées (JSON, CSV, tableaux) pour une utilisation programmatique
- Construisez des cadres réutilisables pour les tâches répétées
- Superposez la complexité lorsque nécessaire (simple → détaillé)