FORMA·IA
module 01 / 06

Fondamentaux IA pour devs

Comprendre ce qu'est réellement un LLM — et ce qu'il n'est pas — pour l'utiliser avec lucidité. Session fondatrice : tout le reste s'appuie dessus.

1.0Objectifs de la session

1.1Comment marche un LLM (version dev)

Un LLM est un moteur de complétion probabiliste : il prédit le token suivant le plus plausible compte tenu de tout ce qui précède. Pas de base de données de faits, pas de raisonnement symbolique garanti — une compression statistique gigantesque de texte.

Les concepts à retenir

Conséquence pratique n°1Le modèle ne « sait » pas votre codebase. Ce que vous ne mettez pas dans le contexte (fichiers, conventions, contraintes), il l'invente. La qualité de la sortie est une fonction directe de la qualité du contexte fourni.

1.2Prompting efficace

Un bon prompt pour du code contient quatre ingrédients :

  1. Rôle / contexte— stack, contraintes, style de l'équipe
  2. Tâche précise — un verbe, un périmètre, un livrable
  3. Exemples ou contre-exemples — le format attendu vaut mille explications
  4. Critères de validation— comment on saura que c'est bon (tests, comportement attendu)
Mauvais :  « fais-moi une fonction de validation d'email »

Bon :      « TypeScript strict. Écris `validateEmail(input: string)` qui
           retourne un Result<Email, ValidationError> (types ci-dessous).
           Refuse les emails > 254 chars et les domaines sans point.
           Ajoute 5 cas de test vitest, dont 2 cas limites. »
Anti-pattern : le prompt-fleuveDix demandes dans un prompt = dix résultats médiocres. Découpez : une intention par échange, itérez sur le résultat.

1.3Hallucinations & limites

Une hallucination n'est pas un bug, c'est le fonctionnement normal du modèle appliqué à une zone où il manque de signal : il complète avec du plausible. APIs inventées, versions de libs mélangées, options de config imaginaires.

Réflexes de défense

1.4Panorama des outils

TypeExemplesBon pour
Chatclaude.ai, ChatGPTExplorer, apprendre, brouillons, rubber duck
Assistant intégréCopilot, Cursor (complétion)Autocomplétion, boilerplate, vitesse de frappe
Agent CLI/IDEClaude Code, Cursor (agent)Tâches multi-fichiers, refacto, tests, exécution
APIAPI Claude, OpenAIIntégrer l'IA dans vos produits et pipelines

1.5TP de la session

Dossier exercices/session-1/ du repo. Au programme :

1.6Checklist de fin de session

1.7Quiz de validation

Q1Un LLM génère du texte en…

Q2Le modèle vous propose lib.parseAsync()mais cette méthode n'existe pas. C'est…

Q3Le facteur n°1 de qualité d'une réponse de code, c'est…

Q4Pour une refacto touchant 12 fichiers, l'outil adapté est…

1.8Défi inter-session

D'ici la prochaine sessionUtiliser l'IA sur une vraie tâche de votre quotidien (petite). Noter : le prompt utilisé, ce qui a marché, ce qui a raté, le temps gagné ou perdu. 5 min de partage chacun en ouverture de session 2.