Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Genie Agents è una funzionalità Azure Databricks che consente ai team aziendali di interagire con i dati usando il linguaggio naturale. Gli esperti di dominio configurano Genie Agents con set di dati, query di esempio e linee guida di testo per aiutare Genie a tradurre le domande aziendali in query analitiche. Dopo la configurazione, gli utenti aziendali possono porre domande e generare visualizzazioni per comprendere i dati operativi. Per altre informazioni sulle funzionalità di Azure Databricks basate sull'intelligenza artificiale, vedere funzionalità di assistenza basate sull'intelligenza artificiale di Databricks.
Annotazioni
Gli agenti genie erano in precedenza noti come Genie Spaces.
Genie seleziona i nomi e le descrizioni pertinenti da tabelle e colonne con annotazioni per convertire le domande in linguaggio naturale in una query SQL equivalente. Risponde con la query generata e la tabella dei risultati, se possibile. Se Genie non riesce a generare una risposta, può porre domande di completamento per chiarire prima di fornire una risposta.
Esempio di caso d'uso
Un responsabile vendite vuole comprendere il prodotto più venduto nel tempo nella panetteria. Possono interagire con l'agente Genie usando il linguaggio naturale e generare automaticamente una visualizzazione.
La GIF seguente mostra questa interazione:
Funzionamento degli agenti Genie
Genie Agents usa un sistema di intelligenza artificiale composto per interpretare le domande aziendali e generare risposte. Invece di usare un singolo modello linguistico di grandi dimensioni, i sistemi di intelligenza artificiale composti elaborano le attività nelle applicazioni di intelligenza artificiale combinando più componenti che interagiscono. I sistemi di intelligenza artificiale composti sono un modello di progettazione sempre più comune per le applicazioni di intelligenza artificiale grazie alle prestazioni e alla flessibilità. Per altre informazioni, vedere Il passaggio da modelli a sistemi di intelligenza artificiale composti.
Concetti chiave
| Concetto | Description |
|---|---|
| Archivio delle conoscenze | Raccolta di definizioni semantiche curate che migliorano la comprensione dei dati di Genie. L'archivio delle conoscenze comprende descrizioni di tabelle e colonne a livello di agente, sinonimi, relazioni tra tabelle, espressioni SQL e impostazioni di corrispondenza dei prompt. Le configurazioni dell'archivio conoscenze hanno come ambito l'agente e non influiscono sui metadati del catalogo Unity. Vedere Creare un archivio conoscenze. |
| Istruzioni | Note in testo normale che indicano a Genie come interpretare i dati e rispondere alle domande. Le istruzioni possono descrivere regole business, terminologia preferita, formati di data e altro contesto specifico del dominio. Vedi Fornire istruzioni. |
| Esempi di query SQL | Query SQL che fungono da risposte di riferimento per domande comuni. Genie seleziona in modo intelligente esempi pertinenti dalla libreria di query dell'agente per generare risposte più accurate. Vedere Aggiungere query e funzioni SQL di esempio. |
| Beni attendibili | Query di esempio con parametri e funzioni SQL la cui logica esatta è stata verificata da un autore dell'agente. Quando Genie usa un asset attendibile per generare una risposta, la risposta deriva da questa logica verificata. Vedere Esaminare una risposta. |
| Benchmark | Set di domande di test usate per valutare e misurare l'accuratezza della risposta dell'agente Genie. A differenza delle istruzioni, i benchmark sono solo per la valutazione. Genie non usa domande di benchmark né SQL per migliorare il suo contesto. Consultare Benchmarks. |
| Modalità agente | Una modalità di ragionamento in più passaggi che esegue un'analisi più approfondita tra i dati. La modalità Agent suddivide domande complesse in sottoattività, esegue più query SQL e restituisce un report strutturato con risultati e visualizzazioni. Vedi Modalità agente. |
Quali dati è possibile usare?
Un agente Genie si basa sui dati registrati in Unity Catalog, tra cui tabelle gestite, tabelle esterne, tabelle esterne federate, viste, viste delle metriche e viste materializzate. Genie usa i metadati associati agli oggetti di Unity Catalog, nonché un archivio di conoscenze di livello agente curato dall'autore, per generare risposte. I set di dati con annotazioni ben annotate, abbinati a istruzioni specifiche fornite, sono fondamentali per creare un’esperienza positiva per gli utenti finali.
Annotazioni
In modalità Chat, Genie lavora solo con dati strutturati. Non può rispondere a domande sui dati non strutturati, ad esempio pdf, documenti Word o altro contenuto basato su file. Per interrogare file non strutturati memorizzati nei volumi del Catalogo Unity (Beta), usa la modalità Agente. Vedere Analizzare i file nei volumi con un agente Genie. Per dare a Genie accesso a documenti esterni, usa Chat in Genie, che può collegarsi a fonti di documenti esterne come Google Drive e SharePoint.
Come gli agenti Genie generano una risposta
Quando un utente invia una domanda, Genie analizza la richiesta, identifica le origini dati pertinenti e determina come generare una risposta appropriata. I dettagli forniti dagli autori, combinati con i commenti, i metadati e i valori di esempio pertinenti del Catalogo Unity dalle colonne selezionate, consentono a Genie di dedurre sia la logica aziendale che quella tecnica. Genie filtra in modo intelligente le query SQL di esempio, i metadati di tabella e colonna e la cronologia della chat per selezionare il contesto più pertinente per rispondere alla richiesta.
Genie genera risposte usando i componenti seguenti:
| Componente | Description |
|---|---|
| Metadati della tabella del catalogo Unity | Nomi delle tabelle, descrizioni e relazioni definite tra chiavi primarie (PK) e chiavi esterne (FK). Genie usa questi dati per convertire i prompt del linguaggio naturale in SQL. |
| Nomi e descrizioni delle colonne | Genie filtra in modo intelligente i nomi e le descrizioni delle colonne pertinenti. |
| Contesto dell'archivio delle conoscenze | Metadati specifici per l'agente che gli autori aggiungono localmente, inclusi i valori di colonna rilevanti per la generazione di query. Non modifica i metadati del catalogo Unity esistenti. Vedere Creare un archivio conoscenze. |
| Esempi di query SQL | Genie seleziona in modo intelligente esempi SQL pertinenti dalle query SQL. |
| Funzioni SQL | Tutte le funzioni SQL aggiunte all'agente. |
| Istruzioni | Note di testo normale fornite come istruzioni generali. |
| Cronologia richieste e risposte | Richieste e risposte dalla chat corrente. Se necessario, a causa dei limiti di token impostati , le parti più vecchie del registro della chat vengono escluse. |
Annotazioni
Alcuni dettagli della tabella, ad esempio il proprietario e le dimensioni della tabella, non sono inclusi per impostazione predefinita. Per accedere a queste informazioni, usare le viste dello schema delle informazioni disponibile per tutti i cataloghi di Unity Catalog. Per altre informazioni sugli elementi disponibili nello schema delle informazioni, vedere Schema delle informazioni.
Nella maggior parte dei casi, Genie genera una query SQL eseguita nel warehouse SQL dell'agente. Le query generate sono sempre di sola lettura. I ritentativi vengono gestiti automaticamente e SQL Warehouse gestisce la concorrenza e la scalabilità. Per informazioni dettagliate su come Genie mantiene la sicurezza e la privacy, vedere Attendibilità e sicurezza delle funzionalità di assistive per intelligenza artificiale di Databricks.
Migliorare l'accuratezza della risposta usando Inspect
Importante
Questa funzionalità è in Anteprima Pubblica.
Inspect usa un ragionamento avanzato per esaminare e migliorare l'accuratezza delle query SQL generate da Genie. Quando si abilita Inspect per una risposta, Genie:
- Esamina la query SQL generata inizialmente.
- Autori di istruzioni SQL più piccole per verificare aspetti specifici della query, ad esempio:
- Confermare che sono inclusi i valori di filtro corretti.
- Convalida della logica dell'intervallo di date, ad esempio finestre finali di 7 giorni.
- Controllo delle condizioni di join e delle aggregazioni.
- Identifica lacune o potenziali problemi nella query originale.
- Se vengono identificati problemi, genera una query SQL migliorata che li risolve.
- Esegue un confronto finale tra le query originali e migliorate.
- Restituisce la query che risponde in modo più accurato alla domanda.
Usare Inspect quando si vuole maggiore attendibilità nella precisione delle query, in particolare per query complesse che coinvolgono filtri, intervalli di date o più tabelle.
Modalità agente
La modalità agente consente agli utenti di ottenere risposte a domande complesse esplorative in un agente Genie usando il ragionamento in più passaggi e i test di ipotesi. Quando si pone una domanda, la modalità Agent crea e affina un piano di ricerca, esegue più query SQL, apprende da ogni risultato e scorre fino a quando non ha prove sufficienti per fornire un report completo con citazioni, visualizzazioni e tabelle di supporto.
Annotazioni
La modalità agente era precedentemente nota come Agente di ricerca. Questa sezione tratta la modalità Agent di Genie Agents. Per la modalità agente incentrato sullo sviluppatore che automatizza il codice, le pipeline e i dashboard, vedere Genie Code Agent mode (Modalità agente di codice Genie).
A differenza delle query Genie standard, modalità agente:
- Crea piani di ricerca: elabora un approccio strutturato e ipotesi per rispondere a domande complesse.
- Esegue più query: esegue diverse query SQL per raccogliere prove da diverse angolazioni.
- Impara e itera: regola continuamente il suo approccio in base a ciò che scopre, affinandone il ragionamento fino a quando non è sicuro della risposta.
- Fornisce report completi: fornisce riepiloghi dettagliati con citazioni, visualizzazioni e tabelle di supporto.
La modalità agente può anche rispondere alle domande sui file non strutturati nei volumi del catalogo Unity associati da un autore all'agente. Vedere Analizzare i file nei volumi con un agente Genie.
Puoi anche eseguire la modalità Agente in modo programmativo tramite le API della modalità Agente. Consulta il riferimento API della modalità Agente.
Disponibilità a livello regionale
| Region | Disponibilità |
|---|---|
| Aree di lavoro america e europa | Disponibile (cross-Geo non è necessario) |
| Aree di lavoro Australia, Nuova Zelanda e Giappone | Disponibile (cross-Geo non è necessario) |
| Tutte le altre aree | Disponibile solo se cross-Geo è abilitato. Vedere Abilitare l'elaborazione tra aree geografiche. |
Supporto linguistico
È possibile usare Genie Agents in lingue diverse dall'inglese, ad esempio portoghese e francese. Tuttavia, il framework dell'agente sottostante esegue l'incapsulamento delle istruzioni in inglese.
Azure Databricks consiglia agli autori di agenti di aggiungere il maggior numero possibile di metadati nel linguaggio preferito. Le risposte genie potrebbero talvolta apparire in inglese a causa delle richieste di sistema sottostanti.
Funzionamento dell'accesso ai dati
Un Agente Genio utilizza due credenziali separate per rispondere a una domanda:
- Accesso di calcolo: La query SQL generata viene eseguita sul SQL warehouse utilizzando le credenziali di calcolo incorporate dall'autore dell'agente. Gli utenti finali non necessitano delle autorizzazioni di direct warehouse.
- Accesso ai dati: Unity Catalog valuta l'accesso ai dati come identità dell'utente finale, non dell'autore. Ogni utente vede solo i dati autorizzati ad accedere e ogni query viene attribuita all'utente finale nella cronologia delle query e nella pagina di monitoraggio dell'agente.
Qualsiasi domanda sui dati a cui un utente non può accedere restituisce una risposta vuota.
Ciò significa:
- Non è necessario concedere agli utenti autorizzazioni dirette al magazzino.
- I filtri di riga e le maschere di colonna definiti in Unity Catalog vengono applicati automaticamente per utente.
- Per implementare il filtro dei dati per utente, applicare la sicurezza a livello di riga alle tabelle sottostanti in Unity Catalog. Vedere Filtri di riga e maschere di colonna.
Per informazioni sulla configurazione delle autorizzazioni utente per un agente Genie, vedere Condividere un agente Genie. Per domande frequenti sulla privacy e sulla sicurezza, vedere Dati inviati ai modelli.
Passaggi successivi
- Per creare un agente Genie e configurare dati e impostazioni, vedere Creare e gestire un agente Genie.
- Per aggiungere istruzioni, query di esempio e un archivio di conoscenza per migliorare la qualità delle risposte, consulta Ottimizzare la qualità dell'agente Genie.
- Per porre domande ed esplorare i dati come utente aziendale, vedere Usare un agente Genie per esplorare i dati aziendali.
- Per integrare Genie in applicazioni e framework agente, vedere Usare l'API Genie Agents.
- Per comprendere i prezzi di Genie e impostare i budget per monitorare e controllare la spesa, vedere Gestire budget e controlli dei costi per Genie.