Vai al contenuto
Matthias Bohlen

iSAQB® CPSA Advanced Level Workshop

Architettura del software per sistemi di IA

Progettare sistemi basati sull'IA. Un workshop intensivo di tre giorni con Matthias Bohlen (30 CP per iSAQB® CPSA-A).

giorni
3
crediti
30
persone max.
12
lingua
DE / EN
Prenota il tuo posto ↓

Sai progettare l'architettura di sistemi classici senza IA? Bene, perché il mondo è cambiato. Oggi i sistemi imparano, si adattano ed evolvono.

Vuoi restare rilevante nel tuo ruolo? Allora questa è la tua nuova missione: diventare architetto di sistemi basati sull'IA e progettare per nuovi stakeholder, nuove strutture e nuovi artefatti.

Porti con te tutta la tua esperienza e impari tutto ciò che è nuovo. Non solo software che funziona, ma sistemi che pensano.

Che cosa aspettarti dal workshop

In questo modulo Advanced Level impari a costruire architetture software moderne per sistemi di IA: come tu e i tuoi team usate architetture ben ponderate per realizzare soluzioni di IA che offrono buone prestazioni, scalano e si integrano bene.

Lavorando in team su un caso di studio realistico, elabori i principi architetturali chiave per i sistemi di IA e li applichi subito alla progettazione e alla successiva implementazione di sistemi di machine learning e di IA generativa. Tornato al lavoro, integrerai componenti di IA nei sistemi software esistenti con molta più facilità.

Il corso tratta sia i sistemi di machine learning "ordinari" sia l'IA generativa con gli LLM, e ti mostra come integrare l'IA nei sistemi software classici. Impari a dare forma a questi sistemi ibridi in modo che restino scalabili, manutenibili ed estensibili.

Corso accreditato iSAQB

Corso accreditato per la certificazione iSAQB® Certified Professional for Software Architecture, Advanced Level (CPSA-A). Vale 30 crediti (20 tecnici · 10 metodologici).

Contenuti

  1. 01

    Introduzionei concetti di architettura del software che contano per l'IA, compresi il vocabolario, i possibili casi d'uso, i rischi, i punti di forza e di debolezza, e quando conviene l'IA e quando lo sviluppo software classico.

  2. 02

    Conformità, sicurezza e allineamentoil panorama legale e normativo dei sistemi di IA che gli architetti del software devono conoscere, compresi la conformità all'AI Act dell'UE, il diritto alla protezione dei dati e i quadri di classificazione del rischio.

    Strategie di sicurezza tecnica per proteggere i sistemi di IA dagli attacchi, pratiche solide di gestione dei dati e documentazione adeguata per la tracciabilità e la trasparenza.

    Governance etica dell'IA: principi di sicurezza, framework per un'IA responsabile e come integrare conformità, sicurezza ed etica nelle tue decisioni architetturali.

  3. 03

    Capire i sistemi di MLle basi dei cicli di vita dei progetti di machine learning e dei processi di sviluppo software per i sistemi di IA. Definire i compiti di ML, capire i requisiti del problema e specificare i dati di input e di output dei sistemi di ML.

  4. 04

    Analisi esplorativa dei datii diversi tipi di dati e i tipici problemi di ML, e come i data scientist acquisiscono, etichettano e analizzano i dataset. Come individuare i bias nei dati e le opzioni di archiviazione per i progetti di ML.

  5. 05

    Pulizia e preparazione dei datistrategie di aggregazione, pulizia, trasformazione e arricchimento dei dati con moderni strumenti di data engineering. Come i data scientist progettano pipeline di dati efficienti e gestiscono i problemi di qualità dei dati che possono danneggiare i sistemi di ML.

  6. 06

    Feature engineeringcome preparare i dati di input per i diversi algoritmi di IA e i compromessi tra le architetture dei modelli. Tecniche avanzate come il transfer learning e il fine-tuning per ottimizzare le prestazioni dei modelli.

  7. 07

    Addestramento e selezione dei modellii requisiti hardware per addestrare i modelli e come tracciare parametri, metriche e risultati. Tecniche di valutazione dei modelli che tengono conto di costi, sostenibilità e riproducibilità.

  8. 08

    Costruire un proof of conceptscegliere gli strumenti giusti per prototipare sistemi di IA e applicare i design pattern per le applicazioni di ML. Principi di progettazione delle interfacce utente e requisiti di spiegabilità dei sistemi di IA.

  9. 09

    Rilasciare sistemi di MLpipeline CI/CD, strategie di deployment e opzioni di piattaforma per i modelli di ML, comprese le soluzioni SaaS e self-hosted. Integrare i modelli di ML nei sistemi esistenti tenendo presenti sicurezza, conformità e architettura di deployment.

  10. 10

    Gestire i sistemi di ML in eserciziole esigenze di monitoraggio specifiche dei sistemi di IA e la misurazione di metriche di prestazione come latenza e throughput. Strategie per la scalabilità, la robustezza, l'affidabilità e la tolleranza ai guasti dei sistemi di ML in produzione.

  11. 11

    Mantenere i sistemi di ML nel tempoindividuare e gestire i diversi tipi di model drift e i problemi persistenti di qualità dei dati. Usare il feedback degli utenti per migliorare il modello e mantenere le prestazioni del sistema nel lungo periodo.

  12. 12

    Architetture di sistema e piattaforme per l'IA generativacome integrare i sistemi di IA, in particolare i large language model (LLM), in architetture IT reali con strumenti, librerie e interfacce pratiche.

    Le basi dell'IA generativa e degli LLM, insieme a tecniche come il prompt engineering, la retrieval-augmented generation (RAG) e i workflow agentici, per costruire applicazioni di IA efficaci.

    Anche il lato pratico: valutazione dei sistemi, gestione dei costi, assicurazione della qualità e design pattern per far funzionare le soluzioni di IA in produzione.

A chi è rivolto

Architetti del software e sviluppatori che progettano o fanno evolvere sistemi con l'IA.

Dovresti avere esperienza in progetti IT o nello sviluppo di prodotti. Non serve conoscere una tecnologia in particolare per seguire e partecipare. Python aiuta: saper almeno leggere il codice Python è un vantaggio.

Il corso fa per te se conosci già l'architettura in linea di principio e sei curioso di sapere che cosa cambieranno per te la data science, il machine learning e l'IA generativa.

Il corso probabilmente non fa per te se sei già data scientist o esperto di ML e non sai ancora nulla di architettura del software. I temi dell'IA ti sembreranno (troppo) familiari. In questo caso, frequenta prima il corso CPSA-F.

Prerequisiti

Esperienza in progetti IT o nello sviluppo di prodotti. Non serve conoscere una tecnologia in particolare per seguire e partecipare. Python aiuta: dovresti almeno saper leggere il codice Python.

Ti serve un computer con un ambiente di sviluppo che apra i notebook Jupyter ed esegua le loro celle di codice. È utile aver installato la soluzione di esempio del materiale didattico e averla fatta funzionare prima del corso.

Che cosa sai già

Come architetto del software, questi sono stati finora i tuoi compiti, e tali restano nell'era dell'IA:

Come l'IA cambia ora i tuoi compiti

Un progetto di IA è solo un altro progetto software, no? Be', qualche differenza c'è.

Lavori per nuovi stakeholder

  • Data scientist
  • Ingegneri di machine learning
  • Ingegneri MLOps
  • Esperti di etica
  • E altri ancora

Progetti due sistemi invece di uno

  • Uno per la fase di addestramento
  • Uno per la fase di inferenza

Ottieni tre artefatti invece di uno

  • Il codice (come prima)
  • I dati (novità)
  • Il modello (novità)

Diventi una sorta di Sherlock Holmes dei dati

I sistemi classici funzionano una volta per tutte, finché nessuno ci mette le mani. Se rompi qualcosa, i test falliscono. Oppure, se hai troppo pochi test, almeno il sistema va in crash in modo chiaro e rumoroso.

I sistemi di IA cambiano in silenzio, senza crash e senza test che falliscono. Semplicemente, danno risultati peggiori. Questo richiede una mentalità diversa, più vigile.

Materiale didattico

Ricevi:

  • Un caso di studio realistico di un sistema basato sull'IA
  • Sei esercizi pratici di progettazione sul caso di studio, che svolgi in un piccolo gruppo di 3 o 4 persone
  • Una soluzione di esempio per un altro caso di studio: dati grezzi, dati puliti, modello addestrato e codice, tutti integrati in un'applicazione web funzionante in Python e TypeScript, pronta per il deployment in container Docker
  • Un PDF delle slide del corso
  • Il mio libro SWARC4AI, più di 500 pagine, in PDF e in EPUB per il tuo e-reader

Il materiale è sempre nella lingua in cui si tiene il corso.

Svolgimento

Un mix equilibrato di presentazioni ed esercizi pratici. Con la mia guida impari in piccoli gruppi come progettare sistemi che contengono l'IA.

Ricevi un caso di studio su cui lavorare e progetti per esso un sistema basato sull'IA.

Online

Il corso è disponibile anche online, con Zoom (o Microsoft Teams se necessario) come piattaforma video. Per questo ho allestito uno studio video completo, con hardware professionale da broadcast.

Prenota il tuo posto

Un corso in azienda? Chiama il +49 170 772 8545 o scrivi a mbohlen@mbohlen.de.