Migliorare le risposte dell'IA con RAG (Retrieval Augmented Generation)

Retrieval Augmented Generation (RAG) in Microsoft Copilot Studio combina le capacità di ragionamento dei modelli linguistici con conoscenze affidabili e specifiche per l'organizzazione. Consente agli agenti di produrre risposte accurate, contestuali e fondate basate sui contenuti dell'azienda, invece di affidarsi esclusivamente alla memoria del modello.

In questo articolo vengono illustrate le operazioni seguenti:

  • Comprendi come RAG migliora l'affidabilità e la stabilità dell'IA.
  • Descrivi come Copilot Studio recupera e sintetizza conoscenza.
  • Identifica le fonti delle informazioni supportate e i loro vincoli.
  • Riconosci le considerazioni relative alla governance, alla conformità e alla sicurezza dell'intelligenza artificiale.
  • Applica i concetti di RAG quando progetti agenti in ambienti aziendali.

Introduzione a RAG

RAG è uno schema progettuale che migliora la precisione dell'IA combinando due capacità:

  • Recupero delle informazioni: ricerca nelle origini dati aziendali.
  • Generazione di testo: sintetizza le informazioni recuperate utilizzando un modello linguistico.

Questo approccio riduce le informazioni errate, aumenta la fiducia e genera risposte basate su contenuti organizzativi reali.

Architettura RAG in Copilot Studio

La pipeline RAG di Copilot Studio si basa sui servizi Azure AI e si integra strettamente con gli ambiti di fiducia, conformità e sicurezza di Microsoft.

Componenti principali:

  • Runtime di Copilot Studio: gestisce la pipeline conversazionale
  • Motore di ottimizzazione delle query: riscrive e interpreta le query
  • Provider di ricerca: Bing, SharePoint, Graph, Dataverse, Azure AI Search
  • Motore di riepilogo: crea risposte fondate e citate
  • Livelli di moderazione: convalida messaggi e riepiloghi
  • Archivio dello stato: memoria a breve termine (meno di 30 giorni; non utilizzato per il training)
  • Archivi di telemetria e feedback: forniscono informazioni dettagliate e supervisione

Diagramma del flusso di lavoro RAG di Copilot Studio che illustra i passaggi di moderazione dei messaggi, ottimizzazione delle query, recupero, riepilogo e convalida.

In che modo RAG funziona in Copilot Studio

RAG in Copilot Studio segue un processo in quattro passaggi:

  1. Riscrittura delle query
  2. Recupero dei contenuti
  3. Riepilogo e generazione di risposte
  4. Convalida della sicurezza e della governance

1. Riscrittura delle query

Copilot Studio ottimizza la domanda dell'utente prima di cercare:

  • Chiarisce il significato
  • Aggiunge segnali contestuali (ultimi 10 turni)
  • Migliora la corrispondenza delle parole chiave
  • Genera query ottimizzate per la ricerca

Questo processo migliora la qualità del recupero delle informazioni e riduce la presenza di risultati irrilevanti.

2. Recupero dei contenuti

Dopo aver riscritto la query, il sistema la esegue su tutte le fonti delle informazioni che hai configurato. Copilot Studio recupera i primi tre risultati da ciascuna fonte, bilanciando rilevanza con prestazioni. Il comportamento di ogni fonte delle informazioni varia in base a fattori come autenticazione, indicizzazione, formati dei file e vincoli di archiviazione.

La tabella seguente riassume tutte le fonti delle informazioni supportate e le loro capacità, vincoli e requisiti di autenticazione.

Fonte delle informazioni Descrizione Autenticazione Funzionalità chiave, limiti e vincoli
Dati pubblici (siti Web) Siti Web indicizzati da Bing Nessuna
  • I siti Web devono essere indicizzati da Bing.
  • Bing non può essere limitato a un'area geografica.
  • Confermare la proprietà del sito Web porta a risultati migliori.
  • Siti Web pubblici: profondità massima di due sottopagine (/en/help/), nessuna pagina diretta.
  • Ricerca personalizzata Bing: un ID di configurazione, ma può essere impostato tramite una formula, i costi di Azure sono coperti da Microsoft, fino a 400 URL, opzioni di classificazione personalizzate, profondità massima di due sottopagine (/en/help/), supporta le pagine dirette.
SharePoint / OneDrive Contenuti aziendali esclusivamente interni Autorizzazione delegata con Microsoft Entra ID
  • Richiede l'autenticazione dell'utente con Microsoft Entra ID per effettuare chiamate delegate.
  • I file corrispondenti (massimo 15 MB) vengono recuperati per ottenere estratti dettagliati da riepilogare.
  • Limitazione per motivi di sicurezza: i risultati restituiti includono solo il contenuto a cui l'utente ha accesso in lettura.
  • La funzionalità premium "Risultati della ricerca avanzata" utilizza l'arrotondamento di Microsoft Graph a livello di tenant per i messaggi, migliorando la qualità dei risultati e aumentando la dimensione massima dei file (200 MB).
File caricati File caricati nella memoria Dataverse Nessuna
  • I file (massimo 512 MB) sono archiviati nell'archiviazione file di Dataverse, con un massimo di 500 file per agente.
  • I file vengono indicizzati nella ricerca di Dataverse e beneficiano del riconoscimento di immagini e tabelle nei PDF.
  • Per impostazione predefinita, le citazioni non contengono un collegamento al file, ma questo collegamento può essere aggiunto tramite personalizzazioni.
Tabelle Dataverse Record aziendali strutturati (solo interni) Autorizzazione delegata con Microsoft Entra ID
  • Le tabelle Dataverse (massimo 15) possono essere configurate con sinonimi e un glossario per migliorare la ricerca.
  • Le query in linguaggio naturale vengono trasformate in query analitiche su dati strutturati.
Connettori Graph App aziendali indicizzate in Microsoft Graph (solo ad uso interno) Autorizzazione delegata con Microsoft Entra ID
  • Richiede l'autenticazione dell'utente tramite Microsoft Entra ID per effettuare chiamate delegate.
  • Collegati ad altre fonti delle informazioni aziendali indicizzate nell'indice Microsoft Graph, come ServiceNow KB, Confluence, dati personalizzati da siti web aziendali e altro ancora.
  • La funzionalità di livello premium "Risultati della ricerca avanzata" utilizza il contesto di tenant in Microsoft Graph.
Connettori in tempo reale Dati in tempo reale provenienti da sistemi come Salesforce, Zendesk, SQL (solo interno) L'utente deve essere connesso
  • I connettori Copilot estraggono dati strutturati da Salesforce, ServiceNow, Zendesk e Azure SQL.
  • L'utente che ha effettuato l'accesso deve creare connessioni ai sistemi di destinazione.
Azure AI Search Ricerca semantica basata su vettori Endpoint configurato
  • I risultati vengono restituiti da un indice Azure AI Search vettoriale collegato.
  • Connessione non delegata: nessuna limitazione di sicurezza, nessun requisito di autenticazione per l'utente.
Dati personalizzati Dati forniti tramite API, flussi o logica personalizzata Nessuna
  • Richiede un passaggio precedente per interrogare l'origine (ad esempio, usando flussi cloud, connettori o richieste HTTP).
  • I risultati vengono passati come input alle risposte generative per riepilogare una risposta alla query.
  • I dati di input devono essere in formato tabella, con tre proprietà: Content (tipicamente frammenti di contenuto rilevante), ContentLocation (opzionale, tipicamente un URL) e Title (opzionale).

3. Riepilogo e generazione delle risposte

  • L'IA sintetizza i contenuti recuperati
  • Applica istruzioni personalizzate per tono, formattazione, sicurezza o brevità
  • Genera citazioni ai dati sottostanti
  • Personalizza le risposte utilizzando il contesto dell'utente (come lingua, reparto o area geografica)

4. Convalida della sicurezza e della governance

Ogni risposta passa attraverso livelli di convalida automatici:

  • Moderazione di risposte dannose, malevoli, non conformi o protette da copyright
  • Convalida del grounding e rimozione di informazioni errate

Nessun dato dei clienti esegue il training dei modelli linguistici.

Considerazioni chiave sull'utilizzo di RAG

RAG funziona meglio per domande e risposte fattuali, non per analisi approfondite di documenti.

RAG è ideale per:

  • Rispondere a domande dalle Knowledge Base
  • Riepilogare i criteri, le domande frequenti e i contenuti procedurali
  • Recuperare fatti specifici da file o sistemi interni

RAG non è destinato a:

  • Confronto dei documenti completi
  • Valutazione della conformità ai criteri
  • Effettuare ragionamenti complessi su lunghi documenti non strutturati

Considerazioni sulla sicurezza e conformità dell'IA generativa

Le funzionalità di IA generativa in Microsoft Copilot Studio sono progettate per offrire potenti capacità conversazionali e di ragionamento, mantenendo al contempo solidi controlli di sicurezza, privacy e conformità.

Modelli di fondazione e hosting

  • Copilot Studio si basa su modelli fondamentali su cui è stata effettuata l'esecuzione del training da parte di OpenAI.
  • Copilot Studio utilizza uno dei più recenti modelli di OpenAI per le risposte generative.
  • I modelli vengono eseguiti interamente sui servizi interni Azure AI Foundry, allineati ai limiti di Microsoft Services Trust.
  • Tutto l'utilizzo dei modelli aderisce ai principi di intelligenza artificiale responsabile Microsoft e ai relativi criteri.

Istruzioni personalizzate

Gli autori possono fornire istruzioni personalizzate per modellare il comportamento del modello, influenzare il tono o aggiungere regole di formattazione. Tali istruzioni permettono di personalizzare le risposte generative in base alle necessità dell'organizzazione, pur rispettando i filtri di sicurezza e i controlli di conformità.

Elaborazione ed archiviazione dati

  • L'archiviazione dei dati ed elaborazione in Copilot Studio potrebbe spostare i dati attraverso i confini regionali quando l'hosting del modello locale non è disponibile.
  • Quando il trasferimento dei dati non è consentito, gli amministratori possono utilizzare le impostazioni dell'ambiente per disattivare funzionalità specifiche come i modelli linguistici di Azure o Ricerca Bing.
  • Copilot Studio non raccoglie né utilizza dati dei clienti per il training di modelli linguistici.

Gestione operativa dei dati

  • Durante il funzionamento, il sistema memorizza temporaneamente le conversazioni in un archivio sicuro gestito da Microsoft.
  • L'accesso da parte del personale Microsoft autorizzato è limitato tramite Secure Access Workstations (SAWs) con controlli Just-In-Time (JIT).
  • Le organizzazioni possono ulteriormente controllare l'accesso tramite Customer Lockbox, richiedendo un'approvazione esplicita prima che gli ingegneri di supporto Microsoft possano visualizzare i dati.

Telemetria per la risoluzione dei problemi

  • Le funzionalità di IA generativa generano dati aggiuntivi di risoluzione dei problemi, ma solo per azioni avviate dall'autore nel riquadro di test, specificamente quando l'autore assegna un Mi piace o un Non mi piace a una risposta.
  • Non vengono registrati dati aggiuntivi dei clienti al di fuori di questo esplicito ciclo di feedback.

Monitoraggio degli abusi e sicurezza

Poiché molteplici livelli di sicurezza già proteggono le funzionalità di IA generativa, l'IA generativa di Copilot Studio disabilita il monitoraggio degli abusi di Azure AI per evitare ulteriori registrazioni dei dati dei clienti.