Utilizzare la parola chiave AI per immettere i prompt
Utilizzare AI
come parola chiave in un'istruzione SELECT
per interagire con il database utilizzando i prompt in linguaggio naturale.
La parola chiave AI
in un'istruzione SELECT
indica al motore di esecuzione SQL di utilizzare l'LLM identificato nel profilo AI attivo per elaborare il linguaggio naturale e generare SQL.
È possibile utilizzare la parola chiave AI
in una query con i client Oracle, ad esempio SQL Developer, OML Notebooks e strumenti di terze parti, per interagire con il database in linguaggio naturale.
Non è possibile eseguire le istruzioni PL/SQL, DDL o DML utilizzando la parola chiave
AI
.
Sintassi
SELECT AI action natural_language_prompt
Parametri
Parametro | descrizione; |
---|---|
|
Esegue il comando SQL di base per il prompt del linguaggio naturale. Questa è l'azione predefinita ed è facoltativa specificare questo parametro. |
|
Visualizza l'istruzione SQL per un prompt in linguaggio naturale. |
|
Spiega l'istruzione SQL generata dal prompt in un linguaggio naturale. Questa opzione invia l'istruzione SQL generata al provider AI per produrre una spiegazione del linguaggio naturale. |
|
Invia il risultato della query SQL eseguita dal database all'LLM per generare una descrizione in linguaggio naturale del risultato. Quando nel profilo AI viene specificato un indice vettoriale per abilitare RAG, il sistema utilizza il modello di trasformatore (o trasformatore predefinito) specificato per creare un'incorporamento vettoriale dal prompt per la ricerca della somiglianza semantica nell'area di memorizzazione vettoriale. Il sistema aggiunge quindi il contenuto recuperato dall'archivio vettoriale al prompt utente e lo invia all'LLM per generare una risposta basata su queste informazioni. Se non si desidera che i dati di tabella o i documenti di ricerca vettoriali vengano inviati a un LLM, un utente con privilegi di amministratore può disabilitare tale accesso per tutti gli utenti del database specificato. Questa operazione disabilita l'azione |
|
Passa il prompt utente direttamente all'LLM per generare una risposta fornita all'utente. Se |
Note per uso
-
La parola chiave
AI
per Seleziona AI non è supportata in Database Actions o nel servizio APEX. È possibile utilizzare solo la funzioneDBMS_CLOUD_AI.GENERATE
.Non utilizzare
DBMS_CLOUD_AI.SET_PROFILE
in Database Actions o APEX Service. In alternativa, impostare il profilo AI nell'argomentoprofile_name
diDBMS_CLOUD_AI.GENERATE
. -
La parola chiave
AI
è supportata solo in un'istruzioneSELECT
. -
Non è possibile eseguire istruzioni PL/SQL, DDL o DML utilizzando la parola chiave
AI
. -
La sequenza è
SELECT
seguita daAI
. Per queste parole chiave non viene applicata la distinzione tra casi. Dopo aver impostato il profilo AI utilizzandoDBMS_CLOUD_AI.SET_PROFILE
e l'azione facoltativa, il testo dopoSELECT AI
è un prompt in linguaggio naturale. Se un profilo AI non è impostato,SELECT
AI
segnala il seguente errore durante l'esecuzione di un'istruzioneSELECT AI
:ORA-00923: FROM keyword not found where expected 00923. 00000 - "FROM keyword not found where expected"
-
Si applicano regole speciali per l'uso dei caratteri in base alle linee guida Oracle. Ad esempio, utilizzare le virgolette singole due volte se si utilizza un apostrofo in una frase.
select ai how many customers in SF don''t own their own home
-
I LLM sono soggetti alle allucinazioni e i risultati non sono sempre corretti:
-
È possibile che
SELECT AI
non sia in grado di eseguire la query SQL generata per un prompt specifico del linguaggio naturale. -
È possibile che
SELECT AI
non sia in grado di generare una query SQL per un prompt specifico del linguaggio naturale. -
È possibile che l'LLM non generi una query SQL che produca un risultato corretto dato il prompt del linguaggio naturale.
In tale scenario,
SELECT AI
può rispondere con informazioni per agevolare la generazione di istruzioni SQL valide. -
-
Per ottenere risultati migliori con il linguaggio naturale per la generazione SQL, utilizzare viste di database o tabelle con nomi di colonna contestuali oppure aggiungere commenti di colonna per spiegare i valori memorizzati nelle colonne.
- Utilizzare l'azione
explainsql
, come inSELECT AI explainsql
, per ottenere una spiegazione più dettagliata dell'istruzione SQL rispetto aSELECT AI showsql
. -
Per accedere alle viste DBA o USER, vedere DBMS_CLOUD_AI Views.