Aller au contenu
Matthias Bohlen

iSAQB® CPSA Advanced Level Workshop

Architecture logicielle pour les systèmes d'IA

Concevoir des systèmes basés sur l'IA. Un atelier intensif de trois jours avec Matthias Bohlen (30 CP pour iSAQB® CPSA-A).

jours
3
crédits
30
personnes max.
12
langue
DE / EN
Réservez votre place ↓

Vous savez concevoir l'architecture de systèmes classiques sans IA ? Très bien, car le monde a changé. Les systèmes apprennent, s'adaptent et évoluent désormais.

Vous voulez rester pertinent dans votre rôle ? Alors voici votre nouvelle mission : devenir architecte de systèmes basés sur l'IA, et concevoir pour de nouvelles parties prenantes, de nouvelles structures et de nouveaux artefacts.

Vous apportez toute votre expérience et vous apprenez tout ce qui est nouveau. Non plus seulement du logiciel qui fonctionne, mais des systèmes qui pensent.

À quoi vous attendre dans l'atelier

Dans ce module Advanced Level, vous apprenez à construire des architectures logicielles modernes pour les systèmes d'IA : comment vous et vos équipes utilisez des architectures bien pensées pour construire des solutions d'IA performantes, évolutives et faciles à intégrer.

En équipe, sur une étude de cas réaliste, vous dégagez les principes d'architecture clés des systèmes d'IA et vous les appliquez aussitôt à la conception et à l'implémentation ultérieure de systèmes de machine learning et d'IA générative. De retour au travail, vous intégrerez bien plus facilement des composants d'IA dans des systèmes logiciels existants.

La formation couvre à la fois les systèmes de machine learning « ordinaires » et l'IA générative avec les LLM, et vous montre comment intégrer l'IA dans des systèmes logiciels classiques. Vous apprenez à façonner ces systèmes hybrides pour qu'ils restent évolutifs, maintenables et extensibles.

Formation accréditée iSAQB

Formation accréditée pour la certification iSAQB® Certified Professional for Software Architecture, Advanced Level (CPSA-A). Elle compte pour 30 crédits (20 techniques · 10 méthodologiques).

Contenu

  1. 01

    Introductionles concepts d'architecture logicielle qui comptent pour l'IA, y compris le vocabulaire, les cas d'usage possibles, les risques, les forces et les faiblesses, et quand il vaut mieux recourir à l'IA ou au développement logiciel classique.

  2. 02

    Conformité, sécurité et alignementle paysage juridique et réglementaire des systèmes d'IA que les architectes logiciels doivent connaître, y compris la conformité à l'AI Act de l'UE, le droit de la protection des données et les cadres de classification des risques.

    Des stratégies de sécurité technique pour protéger les systèmes d'IA contre les attaques, de solides pratiques de gestion des données et une documentation adéquate pour la traçabilité et la transparence.

    Gouvernance éthique de l'IA : principes de sûreté, cadres pour une IA responsable, et comment intégrer la conformité, la sécurité et l'éthique dans vos décisions d'architecture.

  3. 03

    Comprendre les systèmes de MLles bases des cycles de vie des projets de machine learning et des processus de développement logiciel pour les systèmes d'IA. Définir les tâches de ML, comprendre les exigences du problème et spécifier les données d'entrée et de sortie des systèmes de ML.

  4. 04

    Analyse exploratoire des donnéesles différents types de données et les problèmes typiques de ML, et comment les data scientists acquièrent, étiquettent et analysent les jeux de données. Comment repérer les biais dans les données, et les options de stockage pour les projets de ML.

  5. 05

    Nettoyage et préparation des donnéesstratégies d'agrégation, de nettoyage, de transformation et d'augmentation des données avec des outils modernes de data engineering. Comment les data scientists conçoivent des pipelines de données efficaces et traitent les problèmes de qualité des données qui peuvent nuire aux systèmes de ML.

  6. 06

    Feature engineeringcomment préparer les données d'entrée pour différents algorithmes d'IA, et les compromis entre architectures de modèles. Des techniques avancées comme le transfer learning et le fine-tuning pour optimiser les performances des modèles.

  7. 07

    Entraînement et sélection des modèlesle matériel nécessaire à l'entraînement des modèles, et comment suivre les paramètres, les métriques et les résultats des modèles. Des techniques d'évaluation des modèles qui prennent en compte le coût, la durabilité et la reproductibilité.

  8. 08

    Construire une preuve de conceptchoisir les bons outils pour prototyper des systèmes d'IA et appliquer des design patterns pour les applications de ML. Les principes de conception d'interfaces utilisateur et les exigences d'explicabilité des systèmes d'IA.

  9. 09

    Déployer des systèmes de MLpipelines CI/CD, stratégies de déploiement et options de plateforme pour les modèles de ML, y compris les solutions SaaS et auto-hébergées. Intégrer des modèles de ML dans des systèmes existants en gardant à l'esprit la sécurité, la conformité et l'architecture de déploiement.

  10. 10

    Exploiter des systèmes de MLles besoins de supervision propres aux systèmes d'IA, et la mesure de métriques de performance comme la latence et le débit. Des stratégies de passage à l'échelle, de robustesse, de fiabilité et de tolérance aux pannes pour les systèmes de ML en production.

  11. 11

    Maintenir les systèmes de ML dans le tempsrepérer et traiter les différents types de model drift et les problèmes persistants de qualité des données. Utiliser les retours des utilisateurs pour améliorer le modèle et maintenir les performances du système sur le long terme.

  12. 12

    Architectures de systèmes et plateformes pour l'IA générativecomment intégrer les systèmes d'IA, en particulier les grands modèles de langage (LLM), dans de vraies architectures informatiques avec des outils, des bibliothèques et des interfaces concrets.

    Les bases de l'IA générative et des LLM, ainsi que des techniques comme le prompt engineering, la retrieval-augmented generation (RAG) et les workflows agentiques, pour construire des applications d'IA efficaces.

    Le côté pratique aussi : évaluation des systèmes, maîtrise des coûts, assurance qualité et design patterns pour exploiter des solutions d'IA en production.

À qui s'adresse-t-il

Aux architectes logiciels et aux développeurs qui conçoivent ou font évoluer des systèmes avec de l'IA.

Vous devriez avoir de l'expérience dans des projets informatiques ou dans le développement de produits. Vous n'avez pas besoin de connaître une technologie en particulier pour suivre et participer. Python aide : savoir au moins lire du code Python est un avantage.

Cette formation vous convient si vous connaissez déjà l'architecture dans ses principes et que vous êtes curieux de savoir ce que la data science, le machine learning et l'IA générative vont changer pour vous.

Cette formation n'est probablement pas pour vous si vous êtes déjà data scientist ou expert en ML et que vous ne connaissez encore rien à l'architecture logicielle. Les sujets d'IA vous sembleront (trop) familiers. Dans ce cas, suivez d'abord la formation CPSA-F.

Prérequis

De l'expérience dans des projets informatiques ou dans le développement de produits. Vous n'avez pas besoin de connaître une technologie en particulier pour suivre et participer. Python aide : vous devriez au moins savoir lire du code Python.

Il vous faut un ordinateur avec un environnement de développement qui ouvre les notebooks Jupyter et exécute leurs cellules de code. Il est utile d'avoir installé la solution d'exemple du support de formation et de l'avoir fait fonctionner avant la formation.

Ce que vous savez déjà

En tant qu'architecte logiciel, voici quelles ont été vos tâches jusqu'ici, et elles le restent à l'ère de l'IA :

Comment l'IA change désormais vos tâches

Un projet d'IA n'est qu'un projet logiciel comme un autre, n'est-ce pas ? Eh bien, il y a quelques différences.

Vous travaillez pour de nouvelles parties prenantes

  • Data scientists
  • Ingénieurs machine learning
  • Ingénieurs MLOps
  • Spécialistes de l'éthique
  • Et d'autres encore

Vous concevez deux systèmes au lieu d'un

  • Un pour la phase d'entraînement
  • Un pour la phase d'inférence

Vous obtenez trois artefacts au lieu d'un

  • Le code (comme avant)
  • Les données (nouveau)
  • Le modèle (nouveau)

Vous devenez une sorte de Sherlock Holmes des données

Les systèmes classiques fonctionnent une fois pour toutes, tant que personne n'y touche. Si vous cassez quelque chose, les tests échouent. Ou, si vous avez trop peu de tests, le système plante au moins de façon bruyante et claire.

Les systèmes d'IA changent en silence, sans planter ni faire échouer les tests. Ils fournissent simplement de moins bons résultats. Cela demande un état d'esprit différent, plus vigilant.

Support de formation

Vous recevez :

  • Une étude de cas réaliste d'un système basé sur l'IA
  • Six exercices pratiques de conception sur l'étude de cas, que vous réalisez en petit groupe de 3 à 4 personnes
  • Une solution d'exemple pour une autre étude de cas : données brutes, données nettoyées, modèle entraîné et code, le tout intégré dans une application web fonctionnelle en Python et TypeScript, prête à être déployée dans des conteneurs Docker
  • Un PDF des diapositives de la formation
  • Mon livre SWARC4AI, plus de 500 pages, en PDF et en EPUB pour votre liseuse

Le support est toujours dans la langue dans laquelle la formation est donnée.

Déroulement

Un mélange équilibré d'exposés et d'exercices pratiques. Sous ma conduite, vous apprenez en petits groupes à concevoir des systèmes qui contiennent de l'IA.

Vous recevez une étude de cas à traiter, et vous concevez pour elle un système basé sur l'IA.

En ligne

La formation est aussi disponible en ligne, avec Zoom (ou Microsoft Teams si nécessaire) comme plateforme vidéo. J'ai aménagé pour cela un studio vidéo complet, avec du matériel de diffusion professionnel.

Réservez votre place

Une formation en entreprise ? Appelez le +49 170 772 8545 ou écrivez à mbohlen@mbohlen.de.