Read in English · Leer en español · Auf Deutsch lesen
Chapitre 12 sur 12 · Avancé
Architecture des systèmes intégrant l’IA
Les systèmes construits autour de modèles d’apprentissage automatique et de grands modèles de langage ont besoin de tout ce qu’ont enseigné les chapitres précédents, et de nouvelles réponses à de nouvelles questions : où un modèle doit s’exécuter, comment l’ancrer dans vos propres données, comment le laisser utiliser des outils en toute sécurité, comment tester quelque chose de probabiliste, comment se défendre contre l’injection de prompt, comment maîtriser le coût et la latence, et ce qu’exige une réglementation comme le règlement européen sur l’IA (AI Act). Ce chapitre s’adresse aux développeurs et aux architectes qui connaissent le reste du cours et qui doivent concevoir, examiner ou encadrer des systèmes intégrant l’IA fiables, sécurisés et abordables.
Introduction vidéo au chapitre 12
8 min · narré en anglais, avec sous-titresÉcouter seulement (audio)
Lire la transcription
Bienvenue dans le chapitre 12 : Architecture des systèmes intégrant l’IA. Il porte sur les systèmes construits autour de l’intelligence artificielle, ou IA : des modèles d’apprentissage automatique et des grands modèles de langage, ou LLM, qui ont besoin de tout ce qu’ont enseigné les chapitres précédents, et de nouvelles réponses à de nouvelles questions. Où un modèle doit-il s’exécuter ? Comment l’ancrer dans vos propres données, le laisser utiliser des outils en toute sécurité, tester quelque chose de probabiliste et vous défendre contre l’injection de prompt ?
Ce chapitre s’adresse aux développeurs et aux architectes qui connaissent le reste du cours, et qui doivent concevoir, examiner ou encadrer des systèmes intégrant l’IA fiables, sécurisés et abordables. Il s’appuie sur l’ensemble du cours : chaque qualité, chaque style et chaque pratique, désormais appliqués à des composants probabilistes. Il s’appuie surtout sur les attributs de qualité, l’architecture des données, la sécurité et la protection de la vie privée, la résilience et l’observabilité, ainsi que l’évaluation et les fonctions d’aptitude. Ces notions vues plus tôt changent de forme ici. Les attributs de qualité incluent désormais l’exactitude et l’ancrage dans les sources. La résilience doit faire face aux limites de débit et aux pannes d’un fournisseur de modèles. Et les tests deviennent de l’évaluation. C’est le dernier chapitre : il mène donc à l’évaluation finale et à l’étude de cas de synthèse.
L’essentiel d’un système intégrant l’IA est du logiciel ordinaire. Ce diagramme de conteneurs de la section douze point deux montre l’exemple récurrent du chapitre : un assistant de support client pour la plateforme de livraison de repas. Les clients discutent via l’application mobile, qui communique avec un service de chat. Les conversations difficiles sont transmises à une console d’agents, où des agents du support humains les prennent en charge. Au centre se trouve l’orchestrateur, qui détient les prompts, les outils et les limites. Il interroge un index du centre d’aide et effectue des appels d’outils vers les services existants de commandes et de remboursements. Chaque appel de modèle passe par une AI gateway, qui détient les clés des fournisseurs, route chaque appel et bascule du fournisseur A vers le fournisseur B. Les traces de chaque appel sont conservées pour l’évaluation. Seul le modèle est nouveau. Mais son comportement est statistique plutôt que spécifié : généralement juste, parfois faux avec aplomb, et fourni par un fournisseur qui peut le brider, le modifier ou le retirer. Cela change la façon dont tout ce qui l’entoure doit être conçu.
Les quatre premières sections construisent le système. La section douze point un explique ce que sont l’apprentissage automatique et les grands modèles de langage : entraînement et inférence, tokens, fenêtres de contexte, échantillonnage et embeddings, et pourquoi l’hallucination et le non-déterminisme sont inhérents. La section douze point deux place le modèle dans une architecture : hébergé, auto-hébergé ou sur l’appareil, derrière une AI gateway, avec routage, cascades, échelles de repli et humains dans la boucle. La section douze point trois traite de la génération augmentée par récupération, ou RAG, le patron le plus courant pour ancrer les réponses dans vos propres données, du chunking et des index vectoriels jusqu’à la recherche hybride et au contrôle d’accès. La section douze point quatre passe de la réponse à l’action : appel d’outils, boucle de l’agent, patrons de workflow, Model Context Protocol, ou MCP, et ingénierie de la fiabilité dont les agents ont besoin.
Les quatre sections suivantes rendent le système digne de confiance et durable. La section douze point cinq montre comment tester un comportement probabiliste, avec des jeux d’évaluation, des métriques, un modèle qui joue le rôle de juge, et des évals de régression qui servent de fonctions d’aptitude. La section douze point six traite de l’injection de prompt, de l’autonomie excessive et des autres risques répertoriés par l’OWASP, ainsi que des défenses en couches qui les contiennent. La section douze point sept aborde l’économie des tokens, la latence, la mise en cache et le traitement par lots, ainsi que la pratique du versionnage, du traçage et de la supervision des appels de modèles. Et la section douze point huit traite de la gouvernance des données, de l’équité, de la transparence et du contrôle humain, et de la manière dont une réglementation comme le règlement européen sur l’IA, et des cadres comme le NIST AI Risk Management Framework, façonnent l’architecture.
Un modèle de langage ne sait pas distinguer de manière fiable les instructions des données : n’importe quel texte présent dans son contexte peut donc tenter de l’orienter. Ce diagramme de la section douze point six montre la réponse : des couches déterministes autour d’un modèle non fiable. Le message d’un utilisateur passe d’abord par des contrôles d’entrée, puis par un constructeur de contexte, qui signale le contenu non fiable et intègre des données filtrées selon les propres droits d’accès de l’utilisateur. Le modèle est au milieu, avec l’étiquette « jamais fiable ». Sa sortie passe par des contrôles de sortie, qui vérifient le schéma et filtrent ce qui parvient à l’utilisateur. Lorsqu’il demande à utiliser un outil, une passerelle d’outils applique l’autorisation et les règles. Les actions lourdes de conséquences nécessitent une approbation humaine avant d’atteindre les systèmes métier, tandis que les appels en lecture seule passent directement. Et la supervision collecte les journaux, les traces et les alertes d’anomalie, avec un coupe-circuit. Aucun prompt n’est une frontière de sécurité. Ces couches déterministes décident de ce que le modèle peut voir, de ce qu’il peut faire et de ce qui parvient à l’utilisateur.
Deux exemples reviennent. L’assistant de support que vous venez de voir gagne la récupération à la section douze point trois et des outils à la section douze point quatre, puis il est évalué, sécurisé et chiffré dans les sections suivantes. Le second est ce cours lui-même. ArchitectBot répond aux questions des apprenants en récupérant des passages des propres chapitres du cours, et appelle une échelle de modèles provenant de plusieurs fournisseurs, afin qu’une seule panne ne le réduise pas au silence. Les réponses rédigées des tests sont notées par un modèle selon une grille fixe.
La section douze point huit explique que le règlement européen sur l’IA réglemente selon le risque : pratiques interdites, systèmes à haut risque, obligations de transparence et risque minimal, avec des obligations distinctes pour les modèles d’IA à usage général. Ces contenus sont des informations générales, pas des conseils juridiques. Les obligations dépendent des faits propres à chaque système, ainsi que des textes juridiques exacts et des lignes directrices en vigueur, qui continuent d’évoluer. Des conseillers juridiques qualifiés doivent être associés à toute décision réelle de classification ou de conformité.
Traitez le modèle comme un composant talentueux, faillible et non fiable, et laissez une architecture déterministe décider de ce qu’il voit, de ce qu’il a le droit de faire et de ce qu’il advient de sa sortie. Ancrez ses réponses dans des faits récupérés et autorisés. Validez tout ce qu’il produit, et donnez-lui le moindre privilège nécessaire à sa tâche. Exigez une confirmation humaine pour les actions lourdes de conséquences. Mesurez sa qualité en continu, comme pour tout autre attribut de qualité, et prévoyez la défaillance de son fournisseur. Les modèles vont continuer de s’améliorer, et les systèmes construits sur ce principe s’améliorent avec eux.
Les sections suivent l’exemple récurrent au fil de son évolution : les lire dans l’ordre fonctionne donc bien. Mais chaque section se suffit à elle-même : vous pouvez donc aller directement à celle dont vous avez besoin. Comptez environ trois heures et demie pour lire tout le chapitre. Les fournisseurs et les modèles ne sont cités qu’à titre d’exemple, car le marché change en l’espace de quelques mois alors que les principes, eux, ne changent pas. À la fin de chaque section, vous trouverez des questions d’autoévaluation. Répondez-y de tête avant de regarder les réponses. Quand vous serez prêt, un test du chapitre facultatif vous attend ; il prend environ quarante-cinq minutes. Il comporte vingt questions à choix multiples et deux réponses rédigées. La note de réussite est de quatre-vingts pour cent.
Voilà la structure du dernier chapitre. Commencez par la section douze point un, sur l’apprentissage automatique et les grands modèles de langage pour les architectes. À très vite.
En un coup d’œil
Vous apprendrez à
- Expliquer comment les modèles d’apprentissage automatique et les grands modèles de langage sont entraînés et servis, et ce que les tokens, les fenêtres de contexte, l’échantillonnage, les embeddings et les hallucinations impliquent pour la conception d’un système.
- Choisir où un modèle doit s’exécuter et comment il est appelé, et concevoir une AI gateway, un routage entre modèles, des cascades, des échelles de repli et une revue humaine pour un ensemble d’exigences donné.
- Concevoir un pipeline de génération augmentée par récupération, y compris le chunking, la récupération hybride, le re-ranking, le contrôle d’accès, la fraîcheur des données et l’évaluation de la récupération et des réponses.
- Distinguer les patrons de workflow des agents autonomes, concevoir des outils et des protocoles comme MCP, et appliquer aux agents des limites d’étapes, l’idempotence, des points de reprise et l’approbation humaine.
- Concevoir une stratégie d’évaluation pour un système probabiliste, à l’aide de jeux d’évaluation, de métriques adaptées, d’un LLM comme juge assorti de précautions et d’évals de régression dans le pipeline de livraison.
- Identifier les principaux risques de sécurité des applications à base de LLM, notamment l’injection de prompt directe et indirecte, et disposer des défenses en couches de sorte qu’aucun prompt ne constitue à lui seul une frontière de sécurité.
- Estimer et réduire le coût et la latence des appels de modèles grâce à la mise en cache, au traitement par lots, au streaming et aux cascades, et exploiter les fonctionnalités fondées sur des modèles avec du versionnage, du traçage et de la supervision.
- Expliquer comment la gouvernance des données, l’équité, la transparence, le contrôle humain, le règlement européen sur l’IA, le NIST AI RMF et l’ISO/IEC 42001 influent sur les décisions d’architecture.
Avant de commencer
L’ensemble du cours, en particulier le chapitre 2 (attributs de qualité), le chapitre 7 (architecture des données), le chapitre 8 (sécurité et protection de la vie privée), le chapitre 9 (résilience et observabilité) et le chapitre 11 (évaluation et fonctions d’aptitude).
Durée
Environ 3 heures et demie de lecture ; 45 minutes pour le test.
Termes clés
grand modèle de langage · token · fenêtre de contexte · embedding · hallucination · AI gateway (passerelle d’IA) · échelle de repli · génération augmentée par récupération · recherche hybride · appel d’outils · agent · Model Context Protocol · injection de prompt · LLM comme juge (LLM-as-judge)
Un nouveau type de composant dans une architecture familière
L’essentiel d’un système intégrant l’IA est du logiciel ordinaire. Un assistant de support client pour une plateforme de livraison de repas a toujours une application mobile, des services, des bases de données, des files d’attente, une gestion des identités, de la journalisation et un pipeline de déploiement, et chaque chapitre de ce cours s’y applique. Ce qui est nouveau, c’est un composant dont le comportement est statistique plutôt que spécifié : un modèle qui produit des sorties plausibles, généralement justes, parfois fausses avec aplomb, pour un coût et une latence qui se mesurent en tokens, fourni par un fournisseur qui peut le brider, le modifier ou le retirer.
Ce seul composant change la façon dont tout le reste doit être conçu. Les attributs de qualité du chapitre 2 incluent désormais l’exactitude et l’ancrage dans les sources. La résilience du chapitre 9 doit faire face aux limites de débit et aux pannes d’un fournisseur de modèles. La sécurité du chapitre 8 rencontre une nouvelle attaque, l’injection de prompt, contre laquelle aucune instruction n’est une défense fiable. Les tests deviennent de l’évaluation, et la gouvernance du chapitre 11 rencontre une nouvelle réglementation. Ce chapitre applique toute la discipline à cette situation, de façon neutre vis-à-vis des fournisseurs : les fournisseurs et les modèles ne sont cités qu’à titre d’exemple, car le marché change tous les quelques mois alors que les principes d’architecture, eux, ne changent pas.
Organisation du chapitre
Les quatre premières sections construisent le système. La section 12.1 explique, à l’intention des architectes, ce que sont l’apprentissage automatique et les grands modèles de langage : entraînement et inférence, précision et rappel, transformers, tokens, fenêtres de contexte, échantillonnage, embeddings, fine-tuning, et pourquoi l’hallucination et le non-déterminisme sont inhérents. La section 12.2 place le modèle dans une architecture : hébergé, auto-hébergé ou sur l’appareil ; en ligne ou par lots ; derrière une AI gateway ; avec routage, cascades, échelles de repli et humains dans la boucle ; et comment choisir un modèle. La section 12.3 traite de la génération augmentée par récupération, le patron le plus courant pour ancrer les réponses dans vos propres données, du chunking et des index vectoriels jusqu’à la recherche hybride, au contrôle d’accès et à l’évaluation. La section 12.4 passe de la réponse à l’action : appel d’outils, boucle de l’agent, patrons de workflow, Model Context Protocol, mémoire, systèmes multi-agents et ingénierie de la fiabilité dont les agents ont besoin.
Les quatre sections suivantes rendent le système digne de confiance et durable. La section 12.5 montre comment tester un comportement probabiliste avec des jeux d’évaluation, des métriques, le LLM comme juge, des expériences en ligne et des évals de régression qui servent de fonctions d’aptitude. La section 12.6 traite de l’injection de prompt, de l’autonomie excessive et des autres risques répertoriés par l’OWASP, ainsi que des défenses en couches qui les contiennent. La section 12.7 aborde l’économie des tokens, la latence, la mise en cache, le traitement par lots et la pratique opérationnelle du versionnage, du traçage et de la supervision des appels de modèles. La section 12.8 traite de la gouvernance des données, de l’équité, de la transparence, du contrôle humain, et de la manière dont une réglementation comme le règlement européen sur l’IA et des cadres comme le NIST AI Risk Management Framework façonnent l’architecture.
Exemples récurrents
Deux exemples reviennent. Le premier est un assistant de support client pour la plateforme de livraison de repas utilisée tout au long du cours : il répond aux questions sur les commandes et les règles de l’entreprise, consulte le statut des commandes, propose des remboursements et transmet les cas difficiles à des personnes. Il apparaît sous forme de diagramme de conteneurs à la section 12.2, gagne la récupération à la section 12.3 et des outils à la section 12.4, est évalué à la section 12.5, sécurisé à la section 12.6 et chiffré à la section 12.7.
Le second est ce cours lui-même. ArchitectBot répond aux questions des apprenants en récupérant des passages des propres chapitres du cours par classement par mots-clés, en ajoutant des résultats web en direct lorsque le cours ne couvre pas clairement une question, et en appelant une échelle de modèles provenant de plusieurs fournisseurs, afin qu’une seule panne ou une seule limite de débit ne le réduise pas au silence. Les réponses rédigées des tests sont notées par un modèle à température 0 selon une grille fixe, avec une vérification des réponses qui tentent de donner des instructions au correcteur et la possibilité de demander une seconde correction. Ce sont de petits systèmes réels, avec de vrais compromis, décrits honnêtement, y compris ce qu’ils ne font pas.
L’idée à retenir
Traitez le modèle comme un composant talentueux, faillible et non fiable, et laissez une architecture déterministe décider de ce qu’il voit, de ce qu’il a le droit de faire et de ce qu’il advient de sa sortie. Ancrez ses réponses dans des faits récupérés et autorisés ; validez tout ce qu’il produit ; donnez-lui le moindre privilège nécessaire à sa tâche ; exigez une confirmation humaine pour les actions lourdes de conséquences ; mesurez sa qualité en continu, comme pour tout autre attribut de qualité ; et prévoyez la défaillance de son fournisseur. Les modèles vont continuer de s’améliorer. Les systèmes construits sur ce principe s’améliorent avec eux, tandis que les systèmes qui comptent sur le bon comportement du modèle deviennent plus dangereux à mesure qu’on leur en confie davantage.
Les 8 sections
Test du chapitre
Vérifiez votre compréhension du chapitre 12
Facultatif : 20 questions à choix multiples et 2 courtes réponses rédigées, tirées à chaque fois d’une banque de 72 questions. Note de réussite : 80 %. Réussir tous les tests de chapitre, puis l’évaluation finale, donne droit au Certificat de fin de formation Be Wise.
Passer le test du chapitre 12 dans l’appLectures complémentaires
- AI Engineering: Building Applications with Foundation Models, Chip Huyen (2025), O'Reilly Media. Le livre de praticien le plus complet sur la construction de systèmes avec des modèles de fondation : évaluation, prompting, RAG, agents, fine-tuning, optimisation de l’inférence et architecture des systèmes.
- Designing Machine Learning Systems, Chip Huyen (2022), O'Reilly Media. Le livre classique sur les systèmes d’apprentissage automatique : données, caractéristiques, entraînement, déploiement, supervision et dérive des distributions, du point de vue de l’ingénierie.
- Hands-On Large Language Models, Jay Alammar and Maarten Grootendorst (2024), O'Reilly Media. Une explication visuelle et pratique des tokens, des embeddings, des transformers, de la recherche sémantique, du RAG et du fine-tuning, accessible aux lecteurs sans formation en apprentissage automatique.
- Build a Large Language Model (From Scratch), Sebastian Raschka (2024), Manning. Pour les lecteurs qui veulent voir exactement comment fonctionnent la tokenisation, l’attention, le pré-entraînement et le fine-tuning sur instructions en construisant un petit modèle en code.
- Attention Is All You Need, Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N. Gomez, Łukasz Kaiser and Illia Polosukhin (2017), NeurIPS 2017 (arXiv:1706.03762). L’article qui a introduit l’architecture transformer sur laquelle reposent les modèles de langage actuels.
- Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks, Patrick Lewis and colleagues (2020), NeurIPS 2020 (arXiv:2005.11401). L’article qui a donné son nom à la génération augmentée par récupération ; utile pour voir quelle était l’idée d’origine et comment la pratique actuelle l’a élargie.
- Building effective agents, Erik Schluntz and Barry Zhang (2024), Anthropic. Un essai court et influent qui distingue les workflows des agents et recommande le patron le plus simple qui fonctionne.
- Artificial Intelligence Risk Management Framework (AI RMF 1.0), NIST AI 100-1, National Institute of Standards and Technology (2023), NIST. Un cadre volontaire et largement utilisé (gouverner, cartographier, mesurer, gérer) pour identifier et gérer les risques liés à l’IA tout au long de la vie d’un système.