L'immagine mostra l'architettura logica costituita da una VM di computazione con i componenti riportati di seguito.
- Router: le richieste utente vengono indirizzate al router che identifica il tipo di richiesta (generazione e recupero dei dati SQL o analisi dei dati) e la indirizza alla pipeline di elaborazione appropriata. Il componente è basato su LLM con un prompt specializzato.
- Schema Manager: gestisce tutti i metadati correlati allo schema di database. Svolge un ruolo cruciale nel fornire, per ogni richiesta NL, la lista delle tabelle ("schema limitato") da utilizzare per la generazione SQL e tutti i metadati associati. Utilizza un database 23ai e una ricerca semantica all'interno del database per trovare le tabelle pertinenti per la richiesta NL dell'utente.
- Generatore SQL: converte la richiesta NL in un'istruzione SQL eseguibile nel database "Dati" connesso. Utilizza un ensemble di modelli LLM per migliorare la precisione e aumentare il tasso di successo delle istruzioni SQL generate correttamente. SQL Generator è collegato dalla cache da una freccia unidirezionale e si connette a SQL Executor da una freccia unidirezionale.
- Cache SQL: memorizza le istruzioni NL (e i relativi equivalenti SQL) per le richieste più frequenti.
- Esecutore SQL: abilita la convalida della sintassi dell'istruzione SQL generata ed esegue l'istruzione e l'invio all'utente.
- Analizzatore dati AI: analizza i dati di conversazione memorizzati per generare risposte per le richieste di analisi o la generazione di report.
I dati vengono visualizzati nel dashboard da SQL Agent Monitor.