Toutes les leçons

Cours

IA de 8e : développeur d'applis intelligentes

Réunis Python, des pages web, des modèles et des API d'IA dans une appli que tu testes et présentes.

Fais les leçons dans l'ordre. À la fin, tu peux nommer l'interface, le backend, le modèle et les données d'une appli d'IA et dessiner l'architecture. Tu peux découper le code en modules, lire et écrire des fichiers JSON, et créer un petit site avec HTML et CSS. Tu peux montrer la prédiction d'un classifieur sur une page web, construire un prompt à partir d'un gabarit, et vérifier que la réponse d'un modèle a le bon format. Tu peux appeler depuis Python une API d'IA gérée par ton professeur, garder une clé d'API secrète, construire un ensemble de 20 tests, écrire une liste de sécurité, et présenter un assistant d'apprentissage déjà testé.

Comment utiliser ces leçons

  • Commence à la leçon marquée Fais ça. Continue quand tu peux faire seul la ligne sous le titre.
  • Joue d'abord aux Jeux. Puis fais le 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 dossier de projet et ajoute-y du travail à chaque leçon.
  • Utilise seulement les services d'IA que ton professeur approuve. Garde les clés d'API hors de ton code et ne les partage jamais. N'envoie jamais d'informations privées à un modèle, et teste chaque réponse d'IA que ton appli montre.

Chaque leçon a des jeux, des quiz et des fiches.

0 sur 36

Architecture d'une appli d'IA

  1. 1Interface, backend, modèle et donnéesNomme l'interface, le backend, le modèle et les données d'une appli d'IA.
    • Définis chacune des quatre parties.
    • Retrouve-les dans une appli de traduction.
    • Dis quelle partie les utilisateurs voient.
  2. 2Suis une requêteSuis une requête du clic jusqu'à la réponse.
    • Liste chaque étape du clic jusqu'à l'écran.
    • Dis où le modèle tourne.
    • Dis où des retards peuvent arriver.
  3. 3Où les données sont gardéesDis où une appli garde les données et pourquoi.
    • Compare le navigateur, un serveur et une base de données.
    • Dis ce qu'il ne faut jamais garder.
    • Dis qui peut voir chaque endroit.
  4. 4Dessine l'architectureDessine l'architecture d'une vraie appli d'IA.
    • Choisis une appli.
    • Dessine des boîtes pour chaque partie.
    • Dessine des flèches pour le flux des données.

Python intermédiaire

  1. 5Découpe le code en modulesDécoupe le code en modules et importe-les.
    • Déplace les fonctions dans leur propre fichier.
    • Importe-les dans un autre fichier.
    • Donne des noms clairs aux modules.
  2. 6Lis et écris des fichiersLis et écris des fichiers texte et JSON.
    • Lis et écris un fichier texte.
    • Enregistre et charge du JSON.
    • Gère un fichier qui manque.
  3. 7Installe une bibliothèqueInstalle et utilise une bibliothèque Python.
    • Installe une bibliothèque avec pip.
    • Lis sa documentation.
    • Utilise une fonction de cette bibliothèque.
  4. 8Code répété en une fonctionTransforme le code répété en une fonction que d'autres peuvent utiliser.
    • Trouve le code répété.
    • Transforme-le en une fonction avec des paramètres clairs.
    • Écris un court docstring.

Bases d'une appli web

  1. 9Page avec titres et formulaireCrée une page avec des titres, du texte et un formulaire.
    • Utilise des titres, des paragraphes et des listes.
    • Ajoute une image et un lien.
    • Ajoute un formulaire avec une zone de texte et un bouton.
  2. 10Couleurs, espaces et mise en pageMets en forme une page avec des couleurs, des espaces et une mise en page.
    • Choisis des couleurs et des polices.
    • Ajoute margin et padding.
    • Organise la page avec flexbox.
  3. 11Lis un formulaireLis ce qu'un utilisateur écrit dans un formulaire.
    • Lis la valeur du formulaire avec JavaScript.
    • Montre-la à nouveau sur la page.
    • Vérifie si l'entrée est vide.
  4. 12Petit siteCrée un petit site avec deux pages.
    • Crée une page d'accueil et une page d'outil.
    • Relie-les ensemble.
    • Fais-les marcher sur l'écran d'un téléphone.

Intégration des modèles

  1. 13Entraînement et inférenceExplique la différence entre entraînement et inférence.
    • Dis que l'entraînement a lieu une fois et que l'inférence a lieu à chaque requête.
    • Enregistre et charge un modèle entraîné.
    • Chronomètre une prédiction.
  2. 14Entrée du modèlePrépare l'entrée dans la forme qu'un modèle attend.
    • Redimensionne une image.
    • Mets les caractéristiques dans le bon ordre.
    • Refuse l'entrée que le modèle ne peut pas utiliser.
  3. 15Étiquettes et scoresLis les étiquettes et les scores d'un modèle.
    • Lis l'étiquette principale.
    • Lis le score de confiance.
    • Affiche « pas sûr » sous un seuil.
  4. 16Prédiction du classifieurMontre la prédiction d'un classifieur sur une page web.
    • Charge un modèle dans le navigateur ou sur un petit serveur.
    • Envoie-lui l'entrée depuis la page.
    • Montre l'étiquette et le score.

Applis à base de prompts

  1. 17Prompt à partir d'un gabaritConstruis un prompt à partir d'un gabarit et de ce que l'utilisateur écrit.
    • Écris un gabarit avec des trous.
    • Remplis les trous avec ce que l'utilisateur écrit.
    • Empêche ce que l'utilisateur écrit de changer tes instructions.
  2. 18Contexte du modèleDonne à un modèle le contexte dont il a besoin.
    • Ajoute le niveau et le sujet.
    • Ajoute une réponse d'exemple.
    • Compare des réponses avec contexte et sans contexte.
  3. 19Format de la réponseVérifie que la réponse d'un modèle a le bon format.
    • Demande du JSON.
    • Lis-le et vérifie les champs.
    • Réessaie ou montre une erreur si c'est faux.
  4. 20Enchaîne deux promptsEnchaîne deux prompts pour finir une tâche.
    • Fais des questions avec un prompt.
    • Vérifie les réponses avec un second prompt.
    • Passe les données entre les étapes.

API d'IA

  1. 21Requête et réponse JSONEnvoie une requête et lis la réponse JSON.
    • Envoie une requête GET et une requête POST.
    • Lis les codes de statut.
    • Lis une réponse JSON.
  2. 22Clé d'API secrèteGarde une clé d'API secrète.
    • Range une clé dans une variable d'environnement.
    • Garde les clés hors du code partagé.
    • Dis pourquoi une clé ne doit jamais être dans le navigateur.
  3. 23Limites de requêtes et coûtExplique les limites de requêtes et le coût d'usage.
    • Lis une erreur de limite de requêtes.
    • Estime le coût de 100 requêtes.
    • Attends et réessaie quand il y a une limite.
  4. 24Appelle une API d'IAAppelle depuis Python une API d'IA gérée par ton professeur.
    • Envoie un prompt.
    • Lis la réponse.
    • Gère les erreurs et les délais.

Tests d'IA

  1. 25Entrées et sorties attenduesÉcris des entrées avec les sorties attendues.
    • Écris dix entrées de test.
    • Écris à quoi ressemble une bonne sortie.
    • Lance-les à la main.
  2. 26Le même test plusieurs foisLance le même test plusieurs fois et compare les résultats.
    • Lance un prompt dix fois.
    • Compte combien de fois il a raison.
    • Baisse le hasard et compare.
  3. 27Entrées vides, longues et piégéesTeste des entrées vides, longues et piégées.
    • Essaie une entrée vide et une entrée très longue.
    • Essaie une entrée dans une autre langue.
    • Essaie une entrée qui cherche à tromper l'appli.
  4. 28Ensemble de 20 testsConstruis un ensemble de 20 tests et note ton appli.
    • Mélange des tests faciles, difficiles et piégés.
    • Note chaque réponse comme réussie ou ratée.
    • Suis la note après chaque changement.

Conception responsable d'applis

  1. 29Seulement les données nécessairesCollecte seulement les données dont une appli a besoin.
    • Liste les données que ton appli collecte.
    • Retire ce dont elle n'a pas besoin.
    • Dis combien de temps les données sont gardées.
  2. 30Entrées et sorties dangereusesBloque les entrées et les sorties dangereuses.
    • Filtre les sujets dangereux.
    • Vérifie les réponses avant de les montrer.
    • Donne une réponse sûre quand c'est bloqué.
  3. 31Quand l'IA répondMontre aux utilisateurs quand l'IA répond et qu'elle peut se tromper.
    • Étiquette les réponses de l'IA.
    • Ajoute un moyen de signaler une mauvaise réponse.
    • Montre un état de chargement.
  4. 32Liste de sécuritéÉcris une liste de sécurité pour ton appli.
    • Couvre la vie privée, la sécurité et l'exactitude.
    • Vérifie ton appli avec cette liste.
    • Corrige un point qui échoue.

Atelier de développement d'applis

  1. 33Fonctions et tests de l'assistantÉcris les fonctions et les tests d'un assistant d'apprentissage.
    • Choisis les matières.
    • Liste les fonctions.
    • Écris d'abord l'ensemble de 20 tests.
  2. 34Sélecteur de matière et écran de questionsConstruis le sélecteur de matière et l'écran de questions.
    • Construis le sélecteur de matière.
    • Construis l'écran de question et de réponse.
    • Construis la zone de commentaires.
  3. 35Questions et commentaires du modèleAjoute des questions et des commentaires à partir d'un modèle.
    • Génère des questions d'entraînement avec un modèle.
    • Vérifie les réponses et donne des commentaires.
    • Lance l'ensemble de 20 tests.
  4. 36Assistant d'apprentissage testéPrésente un assistant d'apprentissage déjà testé.
    • Présente l'appli complète.
    • Montre la note de l'ensemble de 20 tests.
    • Explique le frontend, le backend et le modèle.