Contattataci
 Durata 35 ore

Struttura del corso

1. Architettura LLM e Tecniche Fondamentali

  • Confronto tra modelli Decoder-Only (stile GPT) e Encoder-Decoder (stile BERT).
  • Approfondimento su Multi-Head Self-Attention, encoding posizionale e tokenizzazione dinamica.
  • Campionamento avanzato: temperatura, top-p, beam search, bias logit e penalità sequenziali.
  • Analisi comparativa dei principali modelli: GPT-4o, Claude 3 Opus, Gemini 1.5 Flash, Mistral 8×22B, LLaMA 3 70B e varianti quantizzate per edge.

2. Prompt Engineering per l'Enterprise

  • Stratificazione dei prompt: prompt di sistema, prompt di contesto, prompt utente e post-elaborazione.
  • Tecniche per Chain-of-Thought, ReACT e auto-CoT con variabili dinamiche.
  • Progettazione strutturata dei prompt: schema JSON, template Markdown, function-calling YAML.
  • Strategie per la mitigazione delle prompt injection: sanitizzazione, vincoli di lunghezza, valori predefiniti di fallback.

3. Strumenti AI per gli Sviluppatori

  • Panoramica e uso comparativo di GitHub Copilot, Gemini Code Assist, Claude SDKs, Cursor e Cody.
  • Best practice per l'integrazione con IntelliJ (Scala) e VSCode (JS/Python).
  • Benchmarking trasversale ai linguaggi per compiti di coding, generazione di test e refactoring.
  • Personalizzazione dei prompt per strumento: alias, finestre di contesto, riuso di snippet.

4. Integrazione API e Orchestr

  • Implementazione end-to-end di OpenAI Function Calling, Gemini API Schemas e Claude SDK.
  • Gestione del rate limiting, gestione degli errori, logica di retry e metering delle fatturazioni.
  • Creazione di wrapper specifici per linguaggio:
    • Scala: Akka HTTP
    • Python: FastAPI
    • Node.js/TypeScript: Express
  • Componenti di LangChain: Memory, Chains, Agents, Tools, conversazione multi-turno e catene di fallback.

5. Retrieval-Augmented Generation (RAG)

  • Analisi di documenti tecnici: Markdown, PDF, Swagger, CSV con LangChain/LlamaIndex.
  • Segmentazione semantica e deduplicazione intelligente.
  • Lavoro con le embeddins: MiniLM, Instructor XL, embeddins OpenAI, embeddins locali Mistral.
  • Gestione di vector store: Weaviate, Qdrant, ChromaDB, Pinecone – tuning del ranking e del nearest-neighbor.
  • Implementazione di fallback a bassa confidenza verso altri LLM o retriever.

6. Sicurezza, Privacy e Distribuzione

  • Masking delle PII, controllo dell'inquinamento dei prompt, sanitizzazione del contesto e crittografia dei token.
  • Tracciamento di prompt/output: audit trail e ID univoci per ciascuna chiamata LLM.
  • Configurazione di server LLM self-hosted (Ollama + Mistral), ottimizzazione GPU e quantizzazione 4-bit/8-bit.
  • Distribuzione basata su Kubernetes: Helm charts, autoscaling e ottimizzazione del warm start.

Laboratori Pratici

  1. Refactoring JavaScript basato su Prompt
    • Prompting multi-step: rilevamento dei code smells → proposta di refactoring → generazione di test unitari → documentazione inline.
  2. Generazione di Test in Scala
    • Creazione di test basati su proprietà utilizzando Copilot rispetto a Claude; misurazione della copertura e della generazione di casi limite.
  3. Wrapper per Microservizi AI
    • Punto di accesso REST che accetta prompt, li inoltta a un LLM tramite function-calling, registra i risultati e gestisce la logica di fallback.
  4. Pipeline RAG Completa
    • Documenti simulati → indicizzazione → embeddins → recupero → interfaccia di ricerca con metriche di ranking.
  5. Distribuzione Multi-Modello
    • Configurazione containerizzata con Claude come modello principale e Ollama come fallback quantizzato; monitoraggio tramite Grafana con soglie di allerta.

Consegne

  • Repository Git condiviso contenente esempi di codice, wrapper e test dei prompt.
  • Report di benchmark: latenza, costo dei token, metriche di copertura.
  • Dashboard Grafana preconfigurata per il monitoraggio delle interazioni LLM.
  • Documentazione tecnica PDF completa e libreria di prompt versionata.

Risoluzione dei Problemi

Riepilogo e Prossimi Passi

Requisiti

  • Familiarità con almeno un linguaggio di programmazione (Scala, Python o JavaScript).
  • Conoscenza di Git, progettazione di REST API e workflow CI/CD.
  • Comprensione di base dei concetti di Docker e Kubernetes.
  • Interesse ad applicare le tecnologie AI/LLM all'ingegneria del software aziendale.

Pubblico di Riferimento

  • Ingegneri del software e sviluppatori AI
  • Architetti tecnici e progettisti di soluzioni
  • Ingegneri DevOps che implementano pipeline AI
  • Team R&D che esplorano lo sviluppo assistito da AI

Numero di Partecipanti


Prezzo per partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative