0Pricing
AI Prompt Engineering · Leçon

Pourquoi la précision est importante

Découvrez comment les invites vagues produisent des sorties génériques et comment la précision y remédie.

Pourquoi la précision est importante est une leçon AI Prompt Engineering gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage AI Prompt Engineering, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours AI Prompt Engineering comprend 4 leçons au total.

Le problème du manque de précision

Lorsque vous envoyez une instruction vague, l’IA complète tous les détails manquants en faisant sa meilleure supposition. Ces suppositions reposent sur l’interprétation statistiquement moyenne, et non sur votre intention réelle.

Le résultat : une sortie générique et oubliable qui nécessite une réécriture importante. La précision est le levier le plus puissant dont vous disposez pour améliorer la qualité des sorties de l’IA.

Instruction vague : écrire sur les chiens

Examinons l’instruction suivante : « Écrivez quelque chose sur les chiens. »

Le modèle doit deviner : quel format ? Quelle longueur ? Quel public ? Quel angle ? Il produit par défaut un paragraphe prudent et fade, qui pourrait figurer dans une encyclopédie pour enfants.

Comparez maintenant avec ceci : « Rédigez une légende Instagram de 200 mots pour le premier jour à la plage d’un chiot golden retriever. Ton : enjoué et émouvant. Incluez 5 mots-dièse pertinents. »

La seconde instruction ne laisse rien au hasard.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

vague = 'Write something about dogs.'
specific = (
    'Write a 200-word Instagram caption for a golden retriever puppy\'s '
    'first day at the beach. Tone: playful and emotional. '
    'End with 5 relevant hashtags.'
)

for label, prompt in [('VAGUE', vague), ('SPECIFIC', specific)]:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=300,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'--- {label} ---')
    print(response.content[0].text)
    print()

Pourquoi les sorties génériques apparaissent

Le modèle a été entraîné sur des milliards d’exemples de textes. Lorsque vous dites « écrivez sur X », il génère le type de texte le plus courant sur X qu’il a vu pendant son entraînement.

Ce texte tend à être :

  • Encyclopédique dans le ton
  • D’une longueur moyenne
  • Couvrant superficiellement tous les angles principaux
  • Dépourvu de voix ou d’objectif distinct

Vos contraintes précises remplacent ces réglages par défaut et orientent le modèle vers votre besoin réel.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Default (vague) output
default_response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': 'Write about coffee.'}]
)
print('DEFAULT OUTPUT (first 200 chars):')
print(default_response.choices[0].message.content[:200])
print()

# Constrained output
constrained_response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Write a 100-word product description for a single-origin Ethiopian pour-over coffee. '
            'Target audience: specialty coffee enthusiasts. '
            'Tone: sophisticated, sensory. Mention flavor notes: jasmine, blueberry, dark chocolate.'
        )
    }]
)
print('CONSTRAINED OUTPUT:')
print(constrained_response.choices[0].message.content)

Les cinq dimensions de la précision

Lorsque vous rédigez une instruction, précisez les cinq dimensions suivantes :

  1. Format : paragraphe, liste à puces, tableau, JSON, courriel
  2. Longueur : nombre de mots, nombre de phrases, nombre d’éléments
  3. Public : qui lira ou utilisera cette sortie
  4. Ton : formel, décontracté, technique, persuasif, empathique
  5. Objectif : ce que la sortie doit permettre d’accomplir

Vous n’avez pas toujours besoin des cinq dimensions, mais en omettre une seule invite le modèle à faire une supposition erronée.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# All 5 dimensions specified
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    messages=[{
        'role': 'user',
        'content': (
            'Format: 3-bullet summary.\n'
            'Length: each bullet max 20 words.\n'
            'Audience: busy startup founders with no ML background.\n'
            'Tone: direct, no jargon.\n'
            'Goal: explain why fine-tuning an LLM is expensive.'
        )
    }]
)
print(response.content[0].text)

Vague ou précise : demandes par courriel

Examinons la rédaction de courriels, l’une des tâches les plus courantes confiées à l’IA.

Vague : « Écrivez un courriel à mon client. »
Le modèle ne connaît ni le client, ni le sujet, ni la relation, ni l’objectif, ni le ton.

Précise : « Rédigez un courriel de 3 paragraphes destiné à un client B2B SaaS (TechFlow Inc.) dont le paiement accuse 14 jours de retard. Ton : ferme, mais courtois sur le plan professionnel. Objectif : obtenir rapidement le paiement sans détériorer la relation. Incluez un appel à l’action précis avec une date limite de 5 jours. »

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

specific_prompt = (
    'Write a 3-paragraph professional email to a B2B SaaS client (TechFlow Inc) '
    'who has a payment 14 days overdue. '
    'Tone: firm but courteous — preserve the business relationship. '
    'Include: acknowledgment of potential oversight, the overdue amount placeholder [AMOUNT], '
    'a payment link placeholder [LINK], and a 5-day deadline. '
    'Subject line included.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': specific_prompt}]
)
print(response.choices[0].message.content)

Vague ou précis : résumé

Même le résumé — qui paraît simple — bénéficie énormément de la précision.

Vague : « Résumez cet article. »

Précis : « Résumez cet article en exactement 3 phrases. Première phrase : principal résultat. Deuxième phrase : méthodologie utilisée. Troisième phrase : implication la plus importante pour les professionnels. »

La version qui précise la structure est immédiatement utilisable ; la version vague nécessite une remise en forme.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

article = (
    'Researchers at MIT have developed a new neural network architecture that achieves '
    '94% accuracy on medical image diagnosis, outperforming human radiologists by 7%. '
    'The model was trained on 2.4 million anonymized X-ray images and uses a novel '
    'attention mechanism that highlights regions of interest for clinician review. '
    'The team expects FDA clearance by Q3 2025 for use as a diagnostic aid, not replacement.'
)

specific_prompt = (
    f'Summarize the following article in exactly 3 sentences:\n'
    f'Sentence 1: main finding.\n'
    f'Sentence 2: methodology.\n'
    f'Sentence 3: key implication for clinicians.\n\n'
    f'Article:\n{article}'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=200,
    messages=[{'role': 'user', 'content': specific_prompt}]
)
print(response.content[0].text)

Vague ou précis : remue-méninges

Les instructions de remue-méninges sont celles où l'imprécision coûte le plus cher : vous obtenez une liste d'idées évidentes et redondantes.

Vague : « Donnez-moi des idées pour mon application. »

Précis : « Donnez-moi 10 stratégies de monétisation uniques pour une application de méditation B2C destinée à des professionnels urbains âgés de 25 à 35 ans. Excluez les modèles par abonnement (nous en avons déjà un). Présentez chaque idée en une phrase, de la plus risquée à la moins risquée. »

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

specific_brainstorm = (
    'Generate 10 unique monetization strategies for a B2C meditation app '
    'targeting 25-35 year-old urban professionals. '
    'Exclude: subscription models (already implemented). '
    'Each strategy in one sentence. '
    'Order from most to least conventional. '
    'Label each with: CONVENTIONAL / EXPERIMENTAL / BOLD.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': specific_brainstorm}]
)
print(response.choices[0].message.content)

Utiliser des exemples dans les instructions

L'une des techniques de précision les plus puissantes consiste à inclure des exemples du résultat souhaité directement dans votre instruction (ce que l'on appelle une sollicitation fondée sur quelques exemples).

Au lieu de décrire le format, montrez-le. À partir d'un exemple réel, le modèle comprend instantanément la structure, la longueur et le ton — souvent plus clairement qu'avec une description écrite.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

example_prompt = '''
Generate 3 product taglines in this style:

Example 1: Notion — 'The all-in-one workspace where better thinking happens.'
Example 2: Figma — 'Design together. Ship faster.'
Example 3: Linear — 'The issue tracker you'll actually enjoy using.'

Product: A CLI tool that automatically writes Git commit messages by analyzing your diff.
Taglines:
'''

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=200,
    messages=[{'role': 'user', 'content': example_prompt}]
)
print(response.content[0].text)

Préciser ce qu'il ne faut pas faire (NOT)

Les contraintes négatives sont tout aussi puissantes que les contraintes positives. Dire au modèle ce qu'il doit éviter contribue à prévenir les schémas indésirables courants :

  • « N'utilisez pas de puces »
  • « Ne commencez pas par le mot Je »
  • « Ne suggérez pas de solutions qui nécessitent une carte bancaire »
  • « N'employez pas la voix passive »

Associez des instructions positives à des contraintes négatives pour garder un contrôle maximal.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[
        {
            'role': 'system',
            'content': (
                'You are a copywriter. Rules:\n'
                '- NEVER start a sentence with "Additionally" or "Furthermore"\n'
                '- NEVER use the phrase "In conclusion"\n'
                '- NEVER use passive voice\n'
                '- NEVER use bullet points or lists'
            )
        },
        {
            'role': 'user',
            'content': 'Write a 100-word about us section for a craft bakery called Morning Light.'
        }
    ]
)
print(response.choices[0].message.content)

Précision itérative

Vous n'avez pas besoin de rédiger l'instruction parfaite dès le premier essai. L'affinement itératif est une stratégie tout à fait valable :

  1. Commencez par une instruction modérément précise
  2. Repérez ce qui ne va pas ou ce qui manque dans le résultat
  3. Ajoutez des contraintes pour combler ces lacunes
  4. Répétez jusqu'à ce que le résultat corresponde à vos critères

Chaque itération vous apprend quelles contraintes sont nécessaires au modèle. Enregistrez vos meilleures instructions comme modèles pour les réutiliser ultérieurement.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Iteration 1: first attempt
v1 = 'Write a LinkedIn post about my new job.'

# Iteration 2: add specifics based on what was missing
v2 = (
    'Write a LinkedIn post (max 150 words) announcing I just joined Stripe as a Senior Engineer. '
    'Tone: genuine excitement, not bragging. '
    'Include: what drew me to the role, one thing I plan to focus on. '
    'No cliches like "excited to announce" or "humbled to share". '
    'End with a genuine question for my network.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{'role': 'user', 'content': v2}]
)
print(response.content[0].text)

Créer une liste de contrôle de la précision

Avant d'envoyer une instruction, parcourez mentalement cette liste de contrôle :

  • Ai-je précisé le format du résultat ? (paragraphe / liste / JSON / tableau)
  • Ai-je précisé la longueur ? (nombre de mots / nombre d'éléments)
  • Ai-je précisé le public ? (qui le lit)
  • Ai-je précisé le ton ? (formel / familier / technique)
  • Ai-je précisé l'objectif ? (à quoi servira ce résultat)
  • Ai-je inclus des contraintes ? (ce qu'il faut éviter)
  • Pourrais-je ajouter un exemple pour montrer ce que je veux dire ?
# Prompt template with all specificity dimensions filled
prompt_template = '''
Task: {task_description}
Format: {format}
Length: {length}
Audience: {audience}
Tone: {tone}
Goal: {goal}
Do NOT: {constraints}
Example of good output: {example}
'''

filled = prompt_template.format(
    task_description='Explain what an API is',
    format='3 short paragraphs, plain prose — no bullet points',
    length='150 words maximum',
    audience='Non-technical business stakeholders',
    tone='Friendly, analogy-based, jargon-free',
    goal='Prepare them for a meeting with the engineering team',
    constraints='Do not use the words "endpoint", "REST", or "HTTP"',
    example='An API is like a waiter in a restaurant — it takes your order...'
)
print(filled)

Vérification des connaissances

Un responsable marketing demande à l'IA : « Rédigez une publication pour les réseaux sociaux. » L'IA renvoie une publication générique de deux phrases sur l'entreprise. Quelle est la meilleure reformulation (BEST) pour obtenir un résultat utile ?

Pourquoi la précision est importante — récapitulatif

La précision est le fondement d'instructions efficaces. Voici les principaux points à retenir :

  • Les instructions vagues produisent un résultat générique et statistiquement moyen
  • Précisez le format, la longueur, le public, le ton et l'objectif de chaque instruction
  • Utilisez des contraintes négatives pour prévenir les schémas indésirables
  • Incluez des exemples du style de résultat souhaité
  • Procédez par affinement itératif : aucune instruction n'a besoin d'être parfaite dès le premier essai
  • Enregistrez les instructions qui donnent les meilleurs résultats comme modèles à réutiliser

Plus vous êtes précis, moins vous passez de temps à reformuler le résultat.

Questions Fréquemment Posées

La leçon « Pourquoi la précision est importante » est-elle gratuite ?

Oui — le texte complet de « Pourquoi la précision est importante » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours AI Prompt Engineering, passe à CoddyKit PRO. Le cours AI Prompt Engineering comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Pourquoi la précision est importante » ?

Découvrez comment les invites vagues produisent des sorties génériques et comment la précision y remédie. Tu pratiques AI Prompt Engineering avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer AI Prompt Engineering ?

Aucune expérience préalable n'est requise. AI Prompt Engineering sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Pourquoi la précision est importante » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon AI Prompt Engineering ?

Oui. Chaque leçon AI Prompt Engineering inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Pourquoi la précision est importante
  2. Éliminer l’ambiguïté des invites
  3. Ajouter des détails concrets
  4. Comparer les invites vagues et précises
← Retour à AI Prompt Engineering