Be Software Architecture Wise
Be Wise Apps

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.

Télécharger le chapitre (PDF)Lire dans l’application

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

12.1 · Avancé · 30 minBases du ML et des LLMCe que font réellement l’apprentissage automatique et les grands modèles de langage, de l’entraînement et l’évaluation aux tokens, aux fenêtres de contexte, à l’échantillonnage et aux embeddings, et ce qu’implique un composant probabiliste pour le système qui l’entoure.Lire →12.2 · Avancé · 30 minPlace des modèlesModèles hébergés, auto-hébergés ou embarqués sur l’appareil ; inférence en ligne et par lots ; AI gateways, routage, cascades et échelles de repli ; humains dans la boucle ; choix d’un modèle ; et une architecture de référence pour un assistant de support.Lire →12.3 · Avancé · 32 minRAGComment ancrer les réponses du modèle dans vos propres données : ingestion et chunking, embeddings et index vectoriels, récupération hybride et re-ranking, citations, contrôle d’accès, fraîcheur, évaluation et modes de défaillance.Lire →12.4 · Avancé · 32 minAgents et outilsComment les modèles appellent des outils, comment fonctionne la boucle de l’agent, quand un workflow l’emporte sur un agent autonome, ce que normalise le Model Context Protocol, et comment rendre les agents fiables avec des limites, l’idempotence, des points de reprise et une approbation.Lire →12.5 · Avancé · 28 minÉvaluer l’IAComment tester des composants dont les sorties varient : golden sets, méthodes de notation, le LLM comme juge et ses biais, évaluation hors ligne et en ligne, évals de régression dans la CI, supervision en production, red teaming et confiance dans les chiffres.Lire →12.6 · Avancé · 28 minGarde-fousPourquoi un modèle de langage est un composant non fiable : injection de prompt directe et indirecte, jailbreaks, l’OWASP Top 10 for LLM Applications, le trio fatal, et des défenses en couches qui tiennent même lorsque le modèle est manipulé.Lire →12.7 · Avancé · 26 minCoût, latence et LLMOpsL’économie et l’exploitation des appels de modèles : tokens d’entrée et de sortie, délai jusqu’au premier token et streaming, mise en cache des prompts et cache sémantique, traitement par lots, cascades, limites de débit et échelles de repli, versionnage, traçage et suivi des coûts.Lire →12.8 · Avancé · 30 minIA responsableTraduire en architecture les principes de l’IA responsable : provenance des données et données à caractère personnel dans les prompts et les journaux, biais et équité, transparence et model cards, contrôle humain, le règlement européen sur l’IA tel que modifié en 2026, le NIST AI RMF et ISO/IEC 42001.Lire →

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’app

Lectures complémentaires