Exigences contradictoires
Découvrez comment des contraintes incompatibles désorientent le modèle et produisent des réponses hésitantes.
Exigences contradictoires est une leçon AI Prompt Engineering gratuite sur CoddyKit. Ceci est la leçon 2 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 des contradictions
Une invite comportant des exigences contradictoires demande au modèle de satisfaire simultanément deux objectifs qui ne peuvent pas l’être pleinement. Contrairement au flou — où le problème vient d’un manque d’informations — les contradictions fournissent au modèle des informations incompatibles, qui le forcent à faire un compromis arbitraire.
Le modèle ne vous signalera pas que les exigences se contredisent. Il produira quelque chose, mais ce résultat sacrifiera discrètement l’une de vos exigences pour satisfaire l’autre. Vous pourriez ne pas vous en apercevoir avant d’examiner attentivement le résultat.
Contradiction classique 1 : bref mais exhaustif
« Rédigez une vue d’ensemble brève qui couvre de manière exhaustive tous les aspects de l’informatique en nuage. »
Bref signifie court. Exhaustif signifie approfondi. Pour un sujet aussi vaste que l’informatique en nuage, ces deux objectifs ne peuvent pas coexister. Il faut nécessairement sacrifier quelque chose.
Le modèle privilégiera généralement l’étendue — aborder de nombreux sujets — plutôt que la profondeur, produisant une vue d’ensemble superficielle, semblable à une liste. Mais il qualifiera cela d’« exhaustif » dès la première ligne, créant une fausse impression d’exhaustivité.
Solution : décidez de ce qui compte le plus, puis réduisez le périmètre. « Brève vue d’ensemble des trois principaux modèles d’informatique en nuage » permet d’atteindre les deux objectifs.
Contradiction classique 2 : formel mais amusant
« Rédigez un rapport formel qui soit également amusant et captivant. »
L’écriture formelle respecte des conventions : langage mesuré, troisième personne, sections structurées et absence de termes familiers. Une écriture amusante et captivante utilise généralement l’humour, la première ou la deuxième personne, des angles surprenants et des accroches émotionnelles. Ces styles s’opposent activement.
Solution : choisissez un point sur le spectre de la formalité. « Adoptez un ton professionnel, mais conversationnel — ni guindé ni familier. » Il s’agit d’une instruction cohérente ; la contradiction est résolue en choisissant un juste milieu et en le nommant précisément.
Contradiction classique 3 : simple mais détaillée
« Expliquez l’intrication quantique de manière simple et détaillée. »
La simplification exige une abstraction — masquer la complexité et omettre les nuances. Les explications détaillées exigent l’inverse. Pour les sujets techniques, il est impossible d’être simultanément aussi simple et aussi détaillé que possible.
Solution : précisez le public cible et ses connaissances préalables, puis laissez la profondeur découler de ce choix. « Expliquez l’intrication quantique à un étudiant de premier cycle en physique — supposez qu’il connaît les fonctions d’onde, mais pas la QFT. » Cette demande est précise et réalisable, car la définition du public indique l’équilibre approprié.
Détecter les contradictions avant l’envoi
Avant d’envoyer une invite comportant plusieurs instructions, effectuez une vérification rapide des contradictions :
- Dressez la liste de toutes les instructions et contraintes
- Pour chaque paire, demandez-vous : peut-elle être satisfaite simultanément sans compromis ?
- Si une paire est en conflit, décidez laquelle est prioritaire
- Indiquez explicitement cette priorité dans l’invite
Cette vérification prend 30 à 60 secondes pour une invite complexe et évite la frustration de recevoir un résultat dont vous réalisez seulement après coup qu’il ne peut absolument pas satisfaire votre demande.
Le problème du chevauchement partiel
Les contradictions ne sont pas toutes des oppositions absolues. Certaines instructions se chevauchent partiellement : satisfaire l’une rend l’autre plus difficile à respecter :
- « Aucun jargon » + « techniquement précis » — la précision technique nécessite souvent un vocabulaire technique
- « Objectif » + « persuasif » — persuader implique de présenter les faits de manière sélective
- « Créatif » + « cohérent avec la voix de la marque » — les contraintes créatives réduisent l’éventail créatif
Les chevauchements partiels produisent des résultats partiellement corrects qui semblent légèrement à côté. Le modèle transige sur les deux exigences au lieu d’atteindre pleinement l’une ou l’autre.
Résoudre les contradictions avec des instructions de priorité
La résolution la plus claire d’une contradiction consiste à donner une instruction de priorité explicite :
- « Soyez aussi concis que possible tout en couvrant ces 5 points. Si vous ne pouvez pas couvrir entièrement un point dans la limite de mots, résumez-le en une phrase plutôt que de l’omettre. »
- « Visez un ton professionnel, mais si vous devez choisir entre un ton rigide et formel et un ton décontracté et captivant, privilégiez ce dernier. »
- « Privilégiez la précision à la simplicité. Lorsqu’un concept nécessite un vocabulaire technique, utilisez-le et définissez-le la première fois. »
Les instructions de priorité évitent au modèle d’avoir à deviner comment gérer le compromis.
Détection des contradictions dans le code
Pour les chaînes automatisées de génération d’invites, vous pouvez ajouter une vérification préalable des contradictions en utilisant un second appel au modèle avant de générer le contenu réel :
import openai
client = openai.OpenAI(api_key='sk-...')
def check_for_contradictions(prompt_text):
check_prompt = f'''Review the following prompt for contradictory requirements.
List any pairs of instructions that conflict with each other.
For each conflict, suggest how to resolve it.
If there are no conflicts, say "No contradictions found."
Prompt to review:
---
{prompt_text}
---'''
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=[{'role': 'user', 'content': check_prompt}]
)
return response.choices[0].message.content
# Example
test_prompt = '''Write a brief but comprehensive guide to machine learning
that is both simple for beginners and technically detailed for experts.
Keep it under 200 words. Formal and professional but also fun and engaging.'''
print(check_for_contradictions(test_prompt))Contradictions de ton : examen approfondi
Les contradictions de ton sont particulièrement fréquentes, car de nombreux descripteurs de ton se situent sur des échelles dont les extrémités s’opposent implicitement :
- Formel ←————————→ Décontracté
- Autoritaire ←————→ Accessible
- Urgent ←——————————→ Calme
- Concis ←—————————→ Explicatif
Combiner des termes situés aux extrémités opposées d’une même échelle crée une contradiction. Au lieu d’utiliser deux termes opposés, situez le point voulu sur l’échelle et choisissez un terme qui correspond à ce point précis : « conversationnel mais professionnel » ou « direct sans être froid ».
Contradictions de périmètre
Les contradictions de périmètre apparaissent lorsque l’étendue du contenu et le budget de longueur sont incompatibles :
- « Couvrez les 10 fonctionnalités en 100 mots » — 10 mots par fonctionnalité ne suffisent pas pour les présenter de manière pertinente
- « Fournissez une analyse complète, avec des exemples pour chaque point, dans un texte de deux minutes de lecture »
- « Comparez intégralement 5 produits selon 8 dimensions en un seul paragraphe »
Il s’agit de contradictions mathématiques. La solution consiste toujours à réduire le périmètre ou à augmenter le budget de longueur. Lorsque ces deux éléments semblent non négociables, il faut diviser la tâche en plusieurs résultats.
Contradictions liées au public
Une invite peut se contredire au sujet de son public :
- « Écrivez à la fois pour les débutants et les experts » — le niveau de profondeur adapté à l’un ne convient pas à l’autre
- « Écrivez pour une équipe technique et pour sa direction non technique » — le problème est le même
- « Accessible à tous les lecteurs, quel que soit leur niveau » — une définition du public trop large pour être réalisable
Solution : choisissez le public principal et écrivez pour lui. Si vous avez besoin de deux versions, exécutez le gabarit deux fois avec des variables de public différentes, plutôt que d’essayer de produire un seul résultat qui conviendrait mal aux deux publics.
Vérification des connaissances : exigences contradictoires
Vous devez rédiger une annonce pour un nouvel outil logiciel destiné aux entreprises. Vous souhaitez qu’elle soit : (1) captivante et enthousiaste, (2) formelle et adaptée à un public de CEO, (3) limitée à moins de 80 mots, (4) qu’elle couvre les 7 nouvelles fonctionnalités. Quelle contradiction est la plus importante à résoudre ?
Récapitulatif : exigences contradictoires
Les exigences contradictoires sont des instructions qui ne peuvent pas être toutes deux pleinement satisfaites simultanément. Contrairement au flou, les contradictions fournissent au modèle trop d’informations incompatibles. Le modèle tranchera sans vous en informer, sacrifiant un objectif au profit de l’autre.
Les paires classiques sont : bref + exhaustif, formel + amusant, simple + détaillé. Détectez les contradictions en dressant la liste de toutes les instructions et en examinant chaque paire. Résolvez-les en choisissant une priorité, en trouvant un terme intermédiaire ou en divisant la tâche en plusieurs résultats.
Dans la prochaine leçon, vous étudierez le contexte manquant — la troisième grande catégorie d’erreurs dans les invites.
Questions Fréquemment Posées
La leçon « Exigences contradictoires » est-elle gratuite ?
Oui — le texte complet de « Exigences contradictoires » 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 « Exigences contradictoires » ?
Découvrez comment des contraintes incompatibles désorientent le modèle et produisent des réponses hésitantes. 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 2 sur 4.
Combien de temps prend la leçon « Exigences contradictoires » ?
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
- Instructions trop vagues
- Exigences contradictoires
- Erreurs dues à un contexte manquant
- Diagnostiquer et corriger les mauvaises invites