ai-agents-for-beginners

Agentic RAG

(Clicca sull’immagine sopra per vedere il video di questa lezione)

Agentic RAG

Questa lezione offre una panoramica completa di Agentic Retrieval-Augmented Generation (Agentic RAG), un paradigma emergente di IA in cui i modelli di linguaggio di grandi dimensioni (LLM) pianificano autonomamente i loro prossimi passi mentre estraggono informazioni da fonti esterne. A differenza dei modelli statici di recupero-then-read, Agentic RAG prevede chiamate iterative al LLM, intervallate da chiamate a strumenti o funzioni e output strutturati. Il sistema valuta i risultati, affina le query, attiva ulteriori strumenti se necessario e continua questo ciclo fino a ottenere una soluzione soddisfacente.

Introduzione

Questa lezione tratterà

Obiettivi di Apprendimento

Dopo aver completato questa lezione, saprai come/comprenderai:

Cos’è Agentic RAG?

Agentic Retrieval-Augmented Generation (Agentic RAG) è un paradigma emergente di IA in cui i modelli di linguaggio di grandi dimensioni (LLM) pianificano autonomamente i loro prossimi passi attingendo a informazioni da fonti esterne. A differenza dei modelli statici di recupero-then-read, Agentic RAG prevede chiamate iterative al LLM, intervallate da chiamate a strumenti o funzioni e output strutturati. Il sistema valuta i risultati, affina le query, attiva ulteriori strumenti se necessario e continua questo ciclo fino a ottenere una soluzione soddisfacente. Questo stile iterativo “maker-checker” migliora la correttezza, gestisce query malformate e garantisce risultati di alta qualità.

Il sistema gestisce attivamente il proprio processo di ragionamento, riscrivendo query fallite, scegliendo metodi di recupero diversi e integrando più strumenti — come la ricerca vettoriale in Azure AI Search, database SQL o API personalizzate — prima di finalizzare la risposta. La qualità distintiva di un sistema agentico è la sua capacità di gestire autonomamente il proprio processo di ragionamento. Le implementazioni tradizionali di RAG si affidano a percorsi predefiniti, mentre un sistema agentico determina autonomamente la sequenza di passi basandosi sulla qualità dell’informazione trovata.

Definizione di Agentic Retrieval-Augmented Generation (Agentic RAG)

Agentic Retrieval-Augmented Generation (Agentic RAG) è un paradigma emergente nello sviluppo di IA in cui i LLM non solo estraggono informazioni da fonti dati esterne, ma pianificano autonomamente i loro prossimi passi. A differenza dei modelli statici di recupero-then-read o delle sequenze di prompt accuratamente testate, Agentic RAG prevede un ciclo di chiamate iterative al LLM, intervallate da chiamate a strumenti o funzioni e output strutturati. Ad ogni passaggio, il sistema valuta i risultati ottenuti, decide se affinare le query, invoca ulteriori strumenti se necessario e continua questo ciclo fino al raggiungimento di una soluzione soddisfacente.

Questo stile iterativo “maker-checker” è progettato per migliorare la correttezza, gestire query malformate per database strutturati (es. NL2SQL) e garantire risultati bilanciati e di alta qualità. Piuttosto che affidarsi esclusivamente a catene di prompt ingegnerizzate, il sistema gestisce attivamente il proprio processo di ragionamento. Può riscrivere query fallite, scegliere metodi di recupero diversi e integrare più strumenti — come la ricerca vettoriale in Azure AI Search, database SQL o API personalizzate — prima di finalizzare la risposta. Ciò elimina la necessità di framework di orchestrazione eccessivamente complessi. Un ciclo relativamente semplice di “chiamata LLM → uso strumento → chiamata LLM → …” può produrre output sofisticati e ben fondati.

Agentic RAG Core Loop

Gestione del Processo di Ragionamento

La qualità distintiva che rende un sistema “agentico” è la sua capacità di gestire il proprio processo di ragionamento. Le implementazioni tradizionali di RAG dipendono spesso da un percorso predefinito dagli umani: una catena di pensiero che indica cosa recuperare e quando. Ma quando un sistema è veramente agentico, decide internamente come affrontare il problema. Non esegue semplicemente uno script; determina autonomamente la sequenza dei passi basandosi sulla qualità delle informazioni trovate. Per esempio, se gli viene chiesto di creare una strategia di lancio prodotto, non si affida solo a un prompt che dettaglia l’intero flusso di ricerca e decisione. Invece, il modello agentico decide autonomamente di:

  1. Recuperare report sulle tendenze di mercato attuali usando Bing Web Grounding
  2. Identificare dati rilevanti dei concorrenti usando Azure AI Search.
  3. Correlare metriche di vendita interne storiche usando Azure SQL Database.
  4. Sintetizzare i risultati in una strategia coerente orchestrata tramite Azure OpenAI Service.
  5. Valutare la strategia per individuare lacune o incongruenze, effettuando un altro ciclo di recupero se necessario. Tutti questi passaggi — affinare query, scegliere fonti, iterare finché la risposta non è “soddisfacente” — sono decisi dal modello, non pre-scritti da un umano.

Loop Iterativi, Integrazione degli Strumenti e Memoria

Tool Integration Architecture

Un sistema agentico si basa su un modello di interazione a ciclo:

Nel tempo, questo crea una sensazione di comprensione evolutiva, permettendo al modello di gestire compiti complessi e multi-step senza richiedere interventi umani continui o riformulazioni del prompt.

Gestione dei Fallimenti e Auto-Correzione

L’autonomia di Agentic RAG include anche robusti meccanismi di auto-correzione. Quando il sistema incontra blocchi — come il recupero di documenti irrilevanti o query malformate — può:

Questo approccio iterativo e dinamico permette al modello di migliorare continuamente, garantendo che non sia solo un sistema one-shot ma uno che apprende dai propri errori durante una sessione.

Self Correction Mechanism

Limiti dell’Agenzia

Nonostante la sua autonomia nel compito, Agentic RAG non è equivalente all’Intelligenza Artificiale Generale. Le sue capacità “agentiche” sono confinate agli strumenti, fonti dati e politiche fornite dagli sviluppatori umani. Non può inventare propri strumenti o uscire dai confini di dominio stabiliti. Al contrario, eccelle nell’orchestrare dinamicamente le risorse disponibili. Differenze chiave rispetto a forme di IA più avanzate includono:

  1. Autonomia Specifica del Dominio: I sistemi Agentic RAG sono focalizzati sul raggiungimento di obiettivi definiti dall’utente in un dominio noto, impiegando strategie come la riscrittura delle query o la selezione degli strumenti per migliorare gli esiti.
  2. Dipendenza dall’Infrastruttura: Le capacità del sistema dipendono dagli strumenti e dati integrati dagli sviluppatori. Non può superare questi limiti senza intervento umano.
  3. Rispetto delle Misure di Sicurezza: Linee guida etiche, regole di conformità e politiche aziendali rimangono fondamentali. La libertà dell’agente è sempre vincolata da misure di sicurezza e meccanismi di supervisione (si spera!)

Casi d’Uso Pratici e Valore

Agentic RAG eccelle in scenari che richiedono raffinamento iterativo e precisione:

  1. Ambienti Incentrati sulla Correttezza: In verifiche di conformità, analisi regolatorie o ricerche legali, il modello agentico può verificare ripetutamente fatti, consultare più fonti e riscrivere query finché non produce una risposta accuratamente verificata.
  2. Interazioni Complesse con Database: Quando si lavora con dati strutturati, dove le query possono spesso fallire o necessitare di aggiustamenti, il sistema può affinare autonomamente le query usando Azure SQL o Microsoft Fabric OneLake, assicurando che il recupero finale corrisponda all’intenzione dell’utente.
  3. Flussi di Lavoro Estesi: Le sessioni di lunga durata possono evolvere man mano che emergono nuove informazioni. Agentic RAG può continuamente incorporare nuovi dati, modificando strategie man mano che apprende di più sul problema.

Governance, Trasparenza e Fiducia

Man mano che questi sistemi diventano più autonomi nel loro ragionamento, governance e trasparenza sono cruciali:

Avere strumenti che forniscano un chiaro registro delle azioni è essenziale. Senza di essi, il debug di un processo multi-step può essere molto difficile. Vedi il seguente esempio da Literal AI (azienda dietro Chainlit) per un run di un agente:

AgentRunExample

Conclusione

Agentic RAG rappresenta un’evoluzione naturale nel modo in cui i sistemi IA gestiscono compiti complessi e intensivi di dati. Adottando un modello di interazione a ciclo, selezionando autonomamente strumenti e affinando query fino a ottenere un risultato di alta qualità, il sistema supera il semplice seguire prompt statici passando a un decisore più adattivo e contestuale. Pur essendo ancora vincolato da infrastrutture e linee guida etiche definite dall’uomo, queste capacità agentiche consentono interazioni IA più ricche, dinamiche e alla fine più utili sia per le imprese sia per gli utenti finali.

Hai altre domande su Agentic RAG?

Unisciti al Microsoft Foundry Discord per incontrare altri studenti, partecipare alle ore di ricevimento e ottenere risposte alle tue domande sugli AI Agents.

Risorse Aggiuntive

Articoli Accademici

Test di Funzionamento Rapido di Questo Agente (Opzionale)

Dopo aver imparato a distribuire agenti in Lesson 16, puoi effettuare un test rapido dell’agente TravelRAGAgent di questa lezione — verificando che le sue risposte rimangano ancorate alla base di conoscenza — con tests/lesson-05-smoke-tests.json. Vedi tests/README.md su come eseguirlo.

Lezione Precedente

Design Pattern per l’Uso degli Strumenti

Lezione Successiva

Costruire Agenti AI Affidabili


Disclaimer: Questo documento è stato tradotto utilizzando il servizio di traduzione AI Co-op Translator. Sebbene ci impegniamo per garantire la precisione, si prega di notare che le traduzioni automatizzate possono contenere errori o imprecisioni. Il documento originale nella sua lingua nativa deve essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale effettuata da un essere umano. Non siamo responsabili per eventuali malintesi o interpretazioni errate derivanti dall’uso di questa traduzione.