Panoramica del linguaggio naturale di AlloyDB AI

Seleziona una versione della documentazione:

Questa pagina descrive il linguaggio naturale di AlloyDB AI, che ti consente di creare applicazioni di AI generativa rivolte agli utenti utilizzando il linguaggio naturale per eseguire query sui database.

Il linguaggio naturale di AlloyDB AI genera query SQL sensibili al contesto per le domande in linguaggio naturale degli utenti finali dell'applicazione e fornisce un'API di sicurezza per eseguire queste query. Il linguaggio naturale semplifica lo sviluppo di applicazioni di AI generativa trasferendo la complessità della conversione del linguaggio naturale in SQL dal livello dell'applicazione al livello del database. L'orchestrazione da linguaggio naturale a SQL (NL2SQL) è incorporata nel database. Puoi eseguire query su dati strutturati e non strutturati.

Il linguaggio naturale di AlloyDB AI fornisce anche un'interfaccia intuitiva per gli sviluppatori SQL che traduce il linguaggio naturale in SQL, come mostrato nell'esempio seguente:

SELECT
  alloydb_ai_nl.get_sql(
    ...,
    'What is the sum that client number 4''s account has following transaction 851?'
  );

Il supporto del linguaggio naturale di AlloyDB AI viene fornito tramite alloydb_ai_nl, che è un'estensione di AlloyDB per PostgreSQL. L'estensione ha una dipendenza da estensioni PostgreSQL come google_ml_integration, vector e pg_trgm.

L'estensione alloydb_ai_nl invia richieste di previsione ai modelli di Vertex AI. Per ulteriori informazioni, consulta Installare AlloyDB AI in AlloyDB Omni per Kubernetes

Casi d'uso

Il linguaggio naturale di AlloyDB AI è adatto agli sviluppatori che vogliono:

  • Creare rapidamente un'interfaccia di chat con i clienti utilizzando la generazione di query dal linguaggio naturale.
  • Perfezionare le query generate automaticamente ed eseguire test approfonditi per fornire risposte accurate.
  • Ottimizzare i risultati generati aggiungendo modelli e informazioni sul contesto.
  • Eseguire il deployment di un'esperienza di chat intuitiva e accurata che consenta ai clienti di porre domande in linguaggio naturale sui dati relazionali.

Funzionalità chiave

Funzionalità chiave Descrizione
Livello semantico
  • Mantiene un contesto di schema e applicazione avanzato per una maggiore accuratezza.
  • Memorizza il significato del database: schemi, tabelle, colonne e relazioni.
  • Consente ad AlloyDB Omni di comprendere il contesto delle domande degli utenti.
Ricerca di concetti
  • Analizza in modo intelligente le domande degli utenti per identificare le frasi chiave di valore.
  • Mappa questi valori ai tuoi dati con la disambiguazione in base ai tipi di concetti, migliorando l'accuratezza.
Query store
  • Supporta la generazione di query accurate per un'ampia varietà di domande comuni in linguaggio naturale.
  • Utilizza modelli e frammenti di query (generati manualmente e automaticamente) per una creazione SQL più rapida e accurata.

Limitazioni

Devi abilitare il flag del linguaggio naturale di AlloyDB AI su ogni istanza di AlloyDB per PostgreSQL. Gli oggetti del linguaggio naturale di AlloyDB AI creati sull'istanza principale vengono propagati alle repliche di sola lettura e alle repliche tra regioni. Tuttavia, l'impostazione del flag alloydb_ai_nl.enabled non viene replicata automaticamente, quindi devi replicarla manualmente su ogni istanza. Per ulteriori informazioni, consulta Generare query SQL che rispondono a domande in linguaggio naturale

Passaggi successivi