Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
RAG Enterprise con Python: dal RAG naive al sistema agentico
Hot & New
New
Rating: 5.0 out of 5(5 ratings)
20 students

RAG Enterprise con Python: dal RAG naive al sistema agentico

Costruisci un motore RAG configurabile - hybrid search, reranking, RAPTOR, agenti con LangGraph, GraphRAG, guardrail
Last updated 7/2026
Italian

What you'll learn

  • Capire il ciclo retrieve-augment-generate e quando il RAG conviene rispetto al fine-tuning
  • Costruire un RAG naive end-to-end e usarlo come baseline misurabile
  • Ingerire sorgenti eterogenee (PDF, web, Excel) col modello documento-sezione-chunk e interrogare le tabelle con il text-to-SQL
  • Scegliere la strategia di chunking giusta (fissa, semantica, Contextual Retrieval) e costruire riassunti gerarchici con RAPTOR
  • Implementare la ricerca ibrida (dense + BM25 + RRF) e il reranking, e migliorare le query con rewriting, multi-query, HyDE e decomposizione
  • Trasformare la pipeline in un sistema agentico su LangGraph con auto-correzione CRAG e Self-RAG
  • Rendere il RAG multimodale e relazionale (GraphRAG) e difenderlo dal prompt injection, impostando ACL e governance
  • Valutare un RAG senza dataset di esperti conoscendone i limiti e ottimizzare i prompt con DSPy

Course content

10 sections35 lectures11h 47m total length
  • Presentazione del docente e del corso23:33

    Lezione di apertura che inquadra il taglio del corso e presenta il docente. Si parte dal modello mentale di fondo - un LLM senza RAG è un esperto bravissimo ma con la memoria congelata, che non ha mai visto i tuoi documenti; il RAG è dargli le pagine giuste del manuale aperto sul tavolo prima di rispondere - restando a livello intuitivo, perché il ciclo retrieve-augment-generate ha una lezione dedicata nei Fondamenti. Si presenta chi insegna e si fissa la filosofia portante: costruire RAG personalizzabili componente per componente, vedendo ogni pezzo nel codice e non dentro una libreria a scatola nera. Si enuncia la tesi del corso (misura sul tuo dato e tieni solo ciò che paga, niente RAG frankenstein) e si introducono a livello intuitivo i due progetti, un RAG naive (il progetto vanilla, un sistema minimale in una schermata) e un motore enterprise configurabile a interruttori, sempre sulla stessa knowledge base reale di sicurezza sul lavoro basata sul D.Lgs 81/2008. Proprio la concretezza della KB fa emergere dal vivo i limiti del naive: non trova il valore limite dello xilene perché quel dato sta in un PDF e in un Excel che il RAG naive non legge. Gli obiettivi operativi, il metodo di misura before/after e la mappa completa del corso sono ripresi nella lezione successiva.

  • Obiettivi, metodo e mappa del corso19:32

    Seconda lezione di inquadramento, dedicata a obiettivi, metodo e mappa del corso. Si fissa il metodo di misura before/after - si confronta lo stesso caso prima e dopo aver acceso una tecnica, cambiando una sola variabile - mostrato per intero una sola volta sulla milestone dal naive all'enterprise e poi lasciato come esercizio su dati più ampi, perché su una knowledge base piccola e pulita il numero dice poco. Si chiariscono i destinatari e i prerequisiti pratici (Python di base e una chiave OpenAI, nessuna esperienza pregressa di RAG, tutto gira su CPU usando le API). Si percorre la mappa completa del corso sezione per sezione e l'approccio didattico: si alternano lezioni di teoria che fissano il modello mentale e lezioni di pratica che accendono un interruttore e ne osservano l'effetto, riusando sempre lo stesso motore invece di riscriverlo. Si anticipa in forma leggera la cornice capacità contro qualità (alcune tecniche aggiungono ciò che prima non c'era con un salto netto, altre rifiniscono in modo incrementale e su una KB piccola spostano poco), che sarà formalizzata nella sezione di valutazione, e si ribadisce il messaggio guida: niente RAG frankenstein, si tiene solo ciò che migliora davvero il proprio caso. Chiude con cosa ti porti a casa, la promessa del corso e una checklist operativa per partire

Requirements

  • Python di base (funzioni, classi, pip) e familiarità con la riga di comando
  • Una chiave API OpenAI (gli esempi usano text-embedding-3-small per gli embedding e gpt-4o-mini come LLM)
  • Nessuna esperienza pregressa di RAG o di information retrieval: si parte dalle basi
  • Utili ma non obbligatorie: nozioni di agenti AI e di NetworkX

Description

Un corso pratico per chi vuole costruire sistemi RAG enterprise in Python, vedendo ogni componente nel codice e non dentro una libreria-scatola nera.

Si parte da un RAG naive in una schermata e, una tecnica alla volta, si arriva a un motore enterprise agentico, sempre sulla stessa knowledge base realistica.

Capirai il ciclo retrieve-augment-generate e quando il RAG conviene rispetto al fine-tuning, poi costruirai una baseline misurabile e ne osserverai i limiti. Da lì affronterai l'ingestione di sorgenti eterogenee con il modello documento-sezione-chunk e il text-to-SQL sulle tabelle, le strategie di chunking (fisso, semantico, Contextual Retrieval) e i riassunti gerarchici con RAPTOR. Implementerai la ricerca ibrida con vettori densi, BM25 e Reciprocal Rank Fusion, il reranking, e le tecniche di query enhancement come rewriting, multi-query, HyDE e decomposizione. Trasformerai la pipeline lineare in un sistema agentico su LangGraph con planner, router, fan-out parallelo, editor e verifier, e aggiungerai l'auto-correzione CRAG e Self-RAG.

Renderai il sistema multimodale con il caption-and-index e relazionale con un GraphRAG realistico su NetworkX. Difenderai il RAG dal prompt injection diretto e indiretto, imposterai ACL e governance, e imparerai a valutare senza un dataset di esperti con metriche reference-free, golden set sintetico e recall@k, conoscendone i limiti.

Chiuderai ottimizzando i prompt con DSPy e con un capstone in cui configuri il motore per uno scenario reale, scegliendo cosa accendere e perché.

La tesi del corso è una sola: misura sui tuoi dati e tieni solo ciò che paga, senza adottare tutto a prescindere. Disclaimer: eventuali nomi, loghi e marchi citati nel corso appartengono ai rispettivi proprietari e sono usati a puro scopo didattico.

Who this course is for:

  • Sviluppatori e data/ML engineer che vogliono costruire sistemi RAG seri vedendo ogni componente nel codice
  • Chi ha già fatto un RAG da tutorial e si è bloccato in produzione e vuole capire cosa serve davvero
  • Professionisti dell'AI che devono scegliere le tecniche giuste misurando sui propri dati
  • Chi vuole capire l'agentic RAG e il GraphRAG con un'implementazione reale e non solo a slide