Cours
IA de 1re : IA générative et ingénierie d’agents
Construis des applis LLM avec des prompts, des API, de la récupération et des outils. Ensuite teste-les pour la sécurité.
Fais les leçons dans l’ordre. À la fin, tu sais compter les jetons, comparer des textes par la similarité des plongements et expliquer l’échantillonnage, la température et les fenêtres de contexte. Tu sais écrire un prompt structuré et comparer des versions du prompt avec des cas de test. Tu sais relire du code d’IA et écrire des tests que le code d’IA doit réussir. Tu sais obtenir du JSON qui correspond à un schéma, construire un chatbot avec une limite de coût et construire une appli qui répond à partir de documents et les cite. Tu sais construire un agent contrôlé avec des outils limités et une règle d’arrêt, défendre une appli contre l’injection de prompts, construire une suite de tests automatique et publier un assistant de recherche IA ancré.
Comment utiliser ces leçons
- Commence à la leçon qui dit Fais ça. Passe à la suite quand tu peux faire tout seul la ligne sous le titre.
- Joue d’abord aux Jeux. Ensuite fais les Quiz. 8 sur 10 justes pour réussir. Les Fiches sont sur papier. Les réponses sont en bas.
- Chaque leçon s’appuie sur la précédente. Garde un jeu de tests pour chaque appli et lance-le après chaque changement.
- Les leçons de code utilisent Python. Utilise seulement les services d’IA que ton professeur autorise, garde les clés API hors du code, fixe une limite de dépense et n’envoie jamais de données personnelles à un modèle.
Chaque leçon a des jeux, des quiz et des fiches.
0 sur 36
Bases des LLM
- 1Jetons et vocabulaireCompte les jetons et explique pourquoi les jetons et le vocabulaire comptent.
- Découpe un texte en jetons avec un vrai découpeur.
- Compare le nombre de jetons selon les langues.
- Relie les jetons au coût et aux limites de contexte.
- 2PlongementsCompare des textes par la similarité des plongements.
- Obtiens des plongements d’un modèle.
- Calcule la similarité cosinus.
- Classe des phrases par le sens, pas par les mots en commun.
- 3Comment les LLM génèrentExplique comment les LLM génèrent : l’échantillonnage, la température et les fenêtres de contexte.
- Explique la prédiction du jeton suivant.
- Change la température et compare les sorties.
- Montre ce qui se passe quand le texte dépasse la fenêtre de contexte.
- 4Préentraînement et réglageDistingue le préentraînement, le réglage fin et le réglage par instructions.
- Dis quelles données chaque étape utilise.
- Explique les retours des personnes.
- Dis pourquoi un modèle a une date limite de connaissances.
Ingénierie de prompts
- 5Prompts structurésÉcris un prompt structuré avec un rôle, une tâche, des règles et un format.
- Sépare les instructions des données d’entrée.
- Indique le format de sortie.
- Compare un prompt structuré et un prompt sans structure.
- 6Quelques exemplesAméliore la sortie avec quelques exemples.
- Ajoute deux ou trois exemples.
- Choisis des exemples qui couvrent les cas limites.
- Mesure le changement sur un jeu de tests.
- 7ContraintesPose des contraintes de longueur, de ton et de format.
- Pose des limites de longueur et de niveau de lecture.
- Dis au modèle quoi faire quand il ne sait pas.
- Vérifie chaque sortie contre chaque contrainte.
- 8Tests de promptsÉcris des tests de prompts : des cas de test pour comparer des versions du prompt.
- Écris vingt entrées de test avec le résultat attendu.
- Note deux versions du prompt.
- Garde la version qui gagne.
Programmation aidée par l’IA
- 9Générer du codeGénère du code qui marche à partir d’une spécification claire.
- Écris une spécification avec les entrées, les sorties et des exemples.
- Génère le code à partir d’elle.
- Lance-le sur les exemples.
- 10Relire le code d’IARelis le code d’IA et trouve les bogues et les risques.
- Vérifie les cas limites et la gestion des erreurs.
- Repère les fonctions et les bibliothèques inventées.
- Repère le code dangereux, comme des secrets dans le source.
- 11Les tests d’abordÉcris d’abord des tests que le code d’IA doit réussir.
- Écris des tests avec pytest.
- Fais écrire à l’IA du code pour les réussir.
- Ajoute un test pour chaque bogue que tu trouves.
- 12Déboguer avec l’IADébogue avec l’IA : corrige un bogue et explique la correction.
- Fais un petit exemple qui montre le bogue.
- Demande à l’IA les causes, pas seulement une correction.
- Explique pourquoi la correction marche.
API de LLM
- 13Premier appel d’APIFais un premier appel d’API : envoie une requête de chat et lis la réponse.
- Charge la clé d’API depuis l’environnement.
- Envoie une requête avec un SDK.
- Lis la réponse et l’usage des jetons.
- 14Messages système et utilisateurUtilise des messages système et des messages utilisateur.
- Mets les règles dans le message système.
- Mets l’entrée de l’utilisateur dans les messages utilisateur.
- Garde l’historique de la conversation.
- 15Sorties structuréesObtiens des sorties structurées : du JSON qui correspond à un schéma.
- Définis un schéma JSON.
- Demande une sortie qui le suit.
- Valide la sortie et réessaie si elle échoue.
- 16ChatbotConstruis un chatbot avec un historique et une limite de coût.
- Garde l’historique de la conversation.
- Coupe les vieux messages pour qu’ils tiennent dans le contexte.
- Arrête quand la limite de coût est atteinte.
Génération augmentée par la récupération
- 17Pourquoi la récupérationExplique pourquoi la récupération ancre les réponses et réduit les réponses inventées.
- Demande à un modèle un document qu’il n’a jamais vu.
- Ajoute le document et redemande.
- Dessine le chemin récupérer puis générer.
- 18Découper en morceauxDécoupe les documents en morceaux.
- Découpe par taille, avec un chevauchement.
- Découpe par titres.
- Garde la source et la page avec chaque morceau.
- 19Recherche vectorielleUtilise la recherche vectorielle pour trouver les morceaux les plus proches d’une question.
- Calcule les plongements des morceaux et enregistre-les.
- Récupère les meilleures correspondances pour une question.
- Mesure combien de fois le bon morceau est trouvé.
- 20Répondre depuis des documentsConstruis une appli qui répond à partir de documents et les cite.
- Mets les morceaux récupérés dans le prompt.
- Exige une citation pour chaque affirmation.
- Vérifie que les citations visent de vrais passages.
Outils d’IA et agents
- 21Appeler des outilsLaisse un modèle appeler un outil, c’est-à-dire une fonction.
- Décris un outil avec un schéma.
- Exécute l’outil que le modèle demande.
- Renvoie le résultat au modèle.
- 22PlanifierPlanifie : découpe une tâche en étapes qu’un modèle peut exécuter.
- Demande d’abord un plan au modèle.
- Exécute le plan une étape à la fois.
- Vérifie chaque étape avant de continuer.
- 23État et mémoireUtilise l’état et la mémoire pour suivre ce qu’un agent a fait.
- Enregistre chaque étape et son résultat.
- Résume les longs historiques.
- Décide ce que l’agent doit oublier.
- 24Agent contrôléConstruis un agent contrôlé avec des outils limités et une règle d’arrêt.
- Autorise seulement des outils sûrs en lecture seule.
- Plafonne le nombre d’étapes.
- Demande à une personne avant toute action qui change quelque chose.
IA générative multimodale
- 25Générer des imagesExplique comment générer des images : les modèles de diffusion créent des images.
- Explique comment on ajoute et on retire le bruit.
- Explique comment le texte guide l’image.
- Parle du consentement et du droit d’auteur pour les images générées.
- 26Vision et langageUtilise la vision et le langage pour poser à un modèle des questions sur une image.
- Envoie une image avec une question.
- Obtiens une description structurée.
- Trouve un détail sur lequel le modèle se trompe.
- 27ParoleTransforme la parole en texte et le texte en parole.
- Transcris un court enregistrement.
- Mesure le taux de mots erronés.
- Génère de la parole et marque-la comme faite par l’IA.
- 28Prototype multimodalConstruis un prototype multimodal qui utilise deux sortes d’entrées.
- Choisis deux entrées, comme la voix et l’image.
- Relie-les dans une seule appli.
- Teste-le avec cinq utilisateurs.
Fiabilité et sécurité
- 29HallucinationsDétecte les hallucinations : des réponses que les sources ne soutiennent pas.
- Vérifie chaque affirmation avec les sources.
- Utilise un second appel au modèle pour signaler ce qui n’est pas soutenu.
- Mesure combien de fois la réponse est entièrement soutenue.
- 30Injection de promptsDéfends une appli contre l’injection de prompts.
- Écris des attaques cachées dans l’entrée de l’utilisateur et dans les documents.
- Sépare les instructions de confiance du texte qui n’est pas de confiance.
- Limite les outils qu’une attaque pourrait atteindre.
- 31ÉvaluationFais une évaluation : note les sorties avec des grilles et des jeux de tests.
- Écris une grille de notation.
- Note à la main et avec un modèle.
- Vérifie combien de fois ils sont d’accord.
- 32Suite de testsConstruis une suite de tests automatique pour une appli LLM.
- Couvre la précision, le format, la sécurité et le coût.
- Lance-la avec une seule commande.
- Fais échouer la construction quand les notes baissent.
Studio de produit IA
- 33Spécification du produitÉcris la spécification du produit : les utilisateurs, les fonctions et les mesures de succès.
- Choisis un ensemble de documents de recherche approuvés.
- Écris les utilisateurs et leurs questions.
- Fixe des cibles de précision, de citations et de coût.
- 34Construire la chaîneConstruis la chaîne de récupération, de réponses et de citations.
- Indexe les documents.
- Réponds avec des citations.
- Lance la suite de tests.
- 35Dire je ne sais pasFais dire à l’appli « je ne sais pas » quand la preuve manque.
- Détecte quand la récupération ne trouve rien d’utile.
- Réponds « Les sources ne le disent pas » au lieu de deviner.
- Teste-la avec des questions auxquelles les documents ne peuvent pas répondre.
- 36Assistant de recherche IAPublie et présente un assistant de recherche IA ancré.
- Déploie l’appli pour ta classe.
- Présente ses notes de précision, d’ancrage, de sécurité et de coût.
- Explique ses limites.