Aller au contenu principal

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​

AvantageDescription
CohérenceMême structure à chaque fois
ExhaustivitéAssure que toutes les informations requises sont présentes
Facilité d'analyseFacile à extraire des données
ProfessionnalismeSortie 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é
  1. Markdown aide à organiser les prompts et spécifier le formatage de sortie
  2. Les modèles assurent des sorties cohérentes et complètes
  3. Demandez des données structurées (JSON, CSV, tableaux) pour une utilisation programmatique
  4. Construisez des cadres réutilisables pour les tâches répétées
  5. Superposez la complexité lorsque nécessaire (simple → détaillé)

← Précédent : Contexte et Contraintes | Faites le Quiz →