AI Prompt Engineering · Leçon

Ce que l’IA ne peut pas faire

Limites : données en temps réel, mémoire, erreurs de raisonnement et réponses fausses formulées avec assurance.

Leçon 4 sur 413 étapes

Ce que l’IA ne peut pas faire est une leçon AI Prompt Engineering gratuite sur CoddyKit. Ceci est la leçon 4 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.

Les limites que vous devez connaître

Les modèles de langage de l’IA sont puissants, mais ils ont des limites strictes. Mal comprendre ces limites entraîne des efforts inutiles, des réponses erronées et la frustration des utilisateurs.

Les quatre principales limites sont les suivantes : aucun accès à Internet en temps réel, aucune mémoire persistante entre les sessions, des hallucinations formulées avec assurance et des erreurs de raisonnement en mathématiques et en logique.

Aucun accès à Internet en temps réel

Par défaut, les LLM sont entièrement hors ligne au moment de l’inférence. Ils ne peuvent pas :

  • Consulter le cours des actions aujourd’hui
  • Vérifier la météo actuelle
  • Accéder aux adresses web que vous mentionnez
  • Effectuer une recherche sur Google ou toute autre source

Si vous demandez « Quel est le cours de l’action Tesla en ce moment ? », le modèle refusera ou fera une supposition fondée sur les données d’entraînement, qui peuvent dater de plusieurs mois ou années.

import anthropic

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

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=128,
    messages=[{
        'role': 'user',
        'content': 'What is Bitcoin\'s price right now in USD?'
    }]
)
# The model will acknowledge it cannot access real-time data
print(response.content[0].text)

# To add real-time data, you must inject it yourself:
current_price = 67500  # fetched from an exchange API by YOUR code
response2 = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=128,
    messages=[{
        'role': 'user',
        'content': f'Bitcoin price as of now: ${current_price}. Is this above or below $70,000?'
    }]
)
print(response2.content[0].text)

Dates de coupure des connaissances

Chaque LLM est entraîné sur un instantané d’Internet allant jusqu’à une date précise : sa date de coupure des connaissances.

Les événements, lois, produits, articles de recherche et personnes apparus après cette date sont inconnus du modèle. Il peut tout de même répondre avec assurance, mais ces réponses proviennent d’une extrapolation et non de connaissances réelles.

Vérifiez toujours la date de coupure indiquée par le modèle pour les tâches sensibles à l’actualité.

import openai

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

# Ask the model to disclose its cutoff and caveats
response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'I need to know about the latest AI models released in the past 3 months. '
            'Please state your knowledge cutoff date and any caveats before answering.'
        )
    }]
)
print(response.choices[0].message.content)

# Best practice: inject a date stamp so the model knows the current date
from datetime import date
today = date.today().isoformat()
response2 = client.chat.completions.create(
    model='gpt-4o',
    system=f'Today is {today}. Your knowledge cutoff may be earlier — say so if relevant.',
    messages=[{'role': 'user', 'content': 'What are the latest LLM releases?'}]
)

Aucune mémoire persistante entre les sessions

Lorsque vous démarrez une nouvelle session, le modèle ne garde aucun souvenir d’une conversation précédente, même si celle-ci a eu lieu il y a 5 minutes.

Ce n’est pas un défaut : c’est ainsi que fonctionne l’interface de programmation sans état. Chaque session commence avec un contexte vierge.

Pour conserver des informations entre les sessions, vous devez les enregistrer vous-même (dans une base de données ou un fichier), puis les réinjecter dans le message système ou l’historique de la conversation.

import json
import anthropic

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

# Simulate storing user preferences between sessions
def load_user_profile(user_id):
    # In production: load from database
    return {'name': 'Alice', 'preferred_language': 'Python', 'skill_level': 'intermediate'}

def build_system_message(profile):
    return (
        f'The user\'s name is {profile["name"]}. '
        f'They prefer {profile["preferred_language"]} examples. '
        f'Their skill level is {profile["skill_level"]}. '
        f'Tailor all responses accordingly.'
    )

profile = load_user_profile('user-123')
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    system=build_system_message(profile),
    messages=[{'role': 'user', 'content': 'Show me how to read a file.'}]
)
print(response.content[0].text)

Hallucinations : assurées et erronées

Une hallucination se produit lorsque le modèle génère un texte qui semble plausible, mais qui est factuellement incorrect, et l’énonce avec une totale assurance.

Types courants d’hallucinations :

  • Citations et titres d’articles inventés
  • Dates, noms ou statistiques erronés
  • Détails d’entreprise ou caractéristiques de produits inventés
  • Interfaces de programmation ou noms de fonctions inexistants

Le modèle ne possède aucun vérificateur interne des faits : il génère ce qui semble statistiquement probable, et non ce qui est vérifié.

import anthropic

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

# Asking for a citation is a classic hallucination trigger
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    messages=[{
        'role': 'user',
        'content': (
            'Cite 3 peer-reviewed papers about the effect of social media on teen anxiety. '
            'Include author names, journal names, and publication years.'
        )
    }]
)
print(response.content[0].text)
# WARNING: verify every citation independently — some may be fabricated

Réduire les hallucinations

Vous ne pouvez pas éliminer les hallucinations, mais vous pouvez les réduire considérablement :

  • Fournissez les sources : demandez au modèle de répondre uniquement à partir d’un document que vous avez collé
  • Demandez un niveau de confiance : indiquez au modèle de dire « Je ne sais pas » lorsqu’il n’est pas sûr
  • Utilisez une température plus basse : cela réduit les suppositions hasardeuses
  • Vérifiez de manière indépendante : contrôlez toujours les faits importants produits
  • Utilisez l’augmentation par récupération : injectez des faits en temps réel avant de poser votre question
import anthropic

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

# Ground the model with provided source material
document = (
    'According to the 2023 Pew Research report, 46% of US teens say '
    'they are online almost constantly, up from 24% in 2014-2015.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    system=(
        'Answer ONLY using the provided document. '
        'If the answer is not in the document, say: "The document does not cover this."'
    ),
    messages=[{
        'role': 'user',
        'content': f'Document:\n{document}\n\nQuestion: What percentage of US teens are online almost constantly?'
    }]
)
print(response.content[0].text)

Erreurs de raisonnement en mathématiques

Les LLM ne sont pas des calculatrices. Ils génèrent des jetons qui ressemblent à des calculs corrects, mais ils commettent des erreurs dans les cas suivants :

  • Calculs arithmétiques en plusieurs étapes
  • Opérations sur de grands nombres
  • Conversions de pourcentages et d’unités
  • Énigmes logiques comportant de nombreuses variables

Pour toute opération impliquant des nombres, utilisez toujours l’exécution de code ou une calculatrice externe, puis demandez au modèle d’interpréter le résultat.

import openai

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

# Bad practice: ask the LLM to compute a complex calculation directly
response_direct = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': 'What is 17.83% of 348,921.47?'}]
)
print('LLM answer:', response_direct.choices[0].message.content)

# Good practice: compute in Python, then ask LLM to explain it
result = round(348921.47 * 0.1783, 2)
response_explained = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': f'17.83% of 348,921.47 is ${result}. Explain what this means for a budget report.'
    }]
)
print('Explained:', response_explained.choices[0].message.content)

Limites en logique complexe et en raisonnement

Les LLM éprouvent des difficultés avec les tâches qui nécessitent de maintenir de nombreuses contraintes simultanées ou de suivre un état sur de nombreuses étapes :

  • Démonstrations logiques longues comportant de nombreuses étapes
  • Problèmes de planification avec de nombreuses contraintes
  • Code contenant une logique profondément imbriquée
  • Parcours de graphes ou problèmes combinatoires

L’incitation au raisonnement en chaîne (demander au modèle de « réfléchir étape par étape ») améliore considérablement les performances, mais n’élimine pas les erreurs.

import anthropic

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

# Chain-of-thought improves complex reasoning
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=512,
    messages=[{
        'role': 'user',
        'content': (
            'A train leaves Station A at 9:00 AM traveling at 80 km/h. '
            'Another train leaves Station B (300 km away) at 10:00 AM traveling at 100 km/h toward Station A. '
            'At what time do they meet?\n\n'
            'Think step by step before giving your answer.'
        )
    }]
)
print(response.content[0].text)

Limites concernant les fichiers et les images

Les interfaces de programmation de base des LLM présentent des contraintes de gestion des fichiers que vous devez connaître :

  • Vous ne pouvez pas envoyer un PDF et demander au modèle de le « lire » sans extraire d’abord le texte
  • Les entrées d’images nécessitent un modèle multimodal (GPT-4o, Claude avec la vision activée)
  • Les fichiers audio, les vidéos et les feuilles de calcul nécessitent généralement un prétraitement avant de pouvoir être utilisés par le modèle

Convertissez toujours les documents en texte avant de les inclure dans une instruction, sauf si vous utilisez un point d’accès multimodal.

import anthropic
import base64
from pathlib import Path

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

# Images require explicit base64 encoding and vision-capable model
image_data = base64.standard_b64encode(Path('chart.png').read_bytes()).decode('utf-8')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    messages=[{
        'role': 'user',
        'content': [
            {
                'type': 'image',
                'source': {'type': 'base64', 'media_type': 'image/png', 'data': image_data}
            },
            {'type': 'text', 'text': 'Describe what this chart shows.'}
        ]
    }]
)
print(response.content[0].text)

Ce que l’IA fait bien — une vision équilibrée

Connaître les limites vous aide à utiliser l’IA là où elle excelle :

  • Tâches linguistiques : rédaction, révision, synthèse, traduction — excellent
  • Reconnaissance de motifs dans les textes : classification, extraction — excellent
  • Remue-méninges : génération de nombreuses idées variées — excellent
  • Mathématiques et logique : déléguez les calculs au code et utilisez l’IA pour l’interprétation — utilisez des outils
  • Faits en temps réel : injectez vous-même les données et utilisez l’IA pour le raisonnement — utilisez la récupération de données
  • Mémoire : stockez les informations à l’extérieur et réinjectez-les — utilisez une base de données
# Pattern: inject real-time context + use AI for reasoning, not retrieval
import anthropic
from datetime import datetime

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

# Your application fetches these from real sources
weather_data = {'city': 'London', 'temp_c': 12, 'condition': 'rainy'}
news_headline = 'UK inflation drops to 2.3% in April 2025'

context = (
    f'Current date: {datetime.now().strftime("%Y-%m-%d")}\n'
    f'Weather in {weather_data["city"]}: {weather_data["temp_c"]}C, {weather_data["condition"]}\n'
    f'Today\'s top news: {news_headline}'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    system='You are a helpful assistant. Use only the provided context for current facts.',
    messages=[{'role': 'user', 'content': f'{context}\n\nWhat should I wear today and what is the economic mood?'}]
)
print(response.content[0].text)

La règle d’or : vérifiez les sorties de l’IA

L’habitude la plus importante lorsque vous utilisez l’IA : vérifier les sorties avant d’agir sur leur base.

  • Faits → consultez les sources primaires
  • Code → exécutez-le et testez les cas limites
  • Mathématiques → effectuez le calcul indépendamment
  • Citations → recherchez-les dans Google Scholar
  • Conseils médicaux, juridiques ou financiers → consultez un professionnel agréé

Utilisez l’IA pour rédiger, générer et faire du remue-méninges ; utilisez votre propre jugement pour valider les résultats.

import openai

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

# Ask the model to flag its own uncertainty
response = client.chat.completions.create(
    model='gpt-4o',
    messages=[
        {
            'role': 'system',
            'content': (
                'After every response, add a line starting with CONFIDENCE: '
                'and rate your certainty as HIGH, MEDIUM, or LOW, '
                'with a brief reason.'
            )
        },
        {
            'role': 'user',
            'content': 'Who won the 2023 FIFA Women\'s World Cup and what was the final score?'
        }
    ]
)
print(response.choices[0].message.content)

Vérification des connaissances

Un développeur demande à un LLM de calculer 23,7 % de 1 456 820, puis d’utiliser le résultat pour rédiger le résumé d’un rapport financier. Quel est le risque de cette méthode ?

Limites de l’IA — récapitulatif

Les principales limites à toujours garder à l’esprit :

  • Pas d’accès à Internet en temps réel : injectez les données actualisées depuis votre propre code
  • Date de coupure des connaissances : le modèle ne sait rien de ce qui s’est produit après sa date d’entraînement
  • Pas de mémoire de session : stockez le contexte à l’extérieur et réinjectez-le
  • Hallucinations : vérifiez indépendamment les faits, les citations et le code
  • Erreurs mathématiques : effectuez les calculs dans le code et utilisez l’IA pour l’interprétation
  • Limites logiques : utilisez le raisonnement en chaîne, mais vérifiez tout de même les raisonnements complexes

Comprendre les limites est ce qui distingue les utilisateurs efficaces de l’IA des utilisateurs frustrés.

Gratuit pour commencer

Apprends AI Prompt Engineering avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
53
Leçons
199

Questions Fréquemment Posées

La leçon « Ce que l’IA ne peut pas faire » est-elle gratuite ?

Oui — le texte complet de « Ce que l’IA ne peut pas faire » 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 « Ce que l’IA ne peut pas faire » ?

Limites : données en temps réel, mémoire, erreurs de raisonnement et réponses fausses formulées avec assurance. 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 4 sur 4.

Combien de temps prend la leçon « Ce que l’IA ne peut pas faire » ?

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. Comprendre l’interface de conversation
  2. Types de requêtes que l’IA peut traiter
  3. Comment l’IA génère des réponses
  4. Ce que l’IA ne peut pas faire
← Retour à AI Prompt Engineering