Feedback

Select AI ti consente di fornire feedback per migliorare la capacità del tuo LLM selezionato di generare query SQL più accurate.

Nota

Questa funzione è disponibile solo su Oracle Database 23ai. È possibile utilizzarlo insieme alle azioni Select AI esistenti: runsql, showsql e explainsql. Assicurarsi che il profilo AI sia configurato per la generazione NL2SQL e non RAG.

È possibile fornire un feedback per migliorare la precisione dell'istruzione SQL generata tramite l'azione feedback o la procedura DBMS_CLOUD_AI.FEEDBACK. Selezionare AI crea un indice vettoriale predefinito denominato <profile_name>_FEEDBACK_VECINDEX con attributi predefiniti quando si utilizza la funzione di feedback per la prima volta. Questo indice consente di perfezionare le istruzioni SQL generate in futuro in base al feedback fornito. Per ulteriori informazioni, vedere Indice vettoriale per FEEDBACK.

Suggerimento:

Utilizzare la procedura DBMS_CLOUD_AI.FEEDBACK quando l'LLM specificato non riesce a generare la query SQL corretta o non restituisce il risultato previsto da una delle azioni NL2SQL SELECT AI. È inoltre possibile utilizzare la procedura DBMS_CLOUD_AI.FEEDBACK per aggiungere l'istruzione SQL corretta direttamente alla tabella vettoriale. Ciò consente di guidare la generazione SQL futura fungendo da riferimento per prompt simili.

Sono accettati i seguenti tipi di feedback:
  • Feedback positivo: approva e conferma l'accuratezza dell'istruzione SQL generata. Il sistema memorizza la query confermata per riferimento futuro.

  • Feedback negativo: se i risultati dell'azione NL2SQL SELECT AI non riescono a generare l'istruzione SQL corretta, è possibile fornire i miglioramenti delle query SQL necessari utilizzando SELECT AI feedback <feedback> o la procedura DBMS_CLOUD_AI.FEEDBACK identificando gli errori nella query o fornendo indicazioni su ciò che era previsto in prosa. Il sistema perfeziona la query utilizzando un LLM e memorizza la versione perfezionata per la generazione di query Select AI future. Le query perfezionate memorizzate vengono quindi utilizzate come suggerimenti e inviate all'LLM come parte del prompt aumentato.

Per ulteriori informazioni, vedere Procedura FEEDBACK ed Esempio: selezione del FEEDBACK AI.

Argomenti

Vantaggi del feedback

L'azione e la procedura di feedback in Select AI introduce un meccanismo di tuning del prompt che migliora l'accuratezza della generazione delle query SQL.

Il proprietario del profilo AI può fornire feedback per le query SQL generate e il sistema Select AI impara dall'interazione utente nel tempo. Questo apprendimento comporta l'aggregazione di un repository di prompt e contenuti di feedback in cui la ricerca vettoriale viene utilizzata per identificare prompt simili al prompt corrente. Gli esempi di corrispondenza principali vengono forniti come metadati per l'LLM come parte del prompt aumentato. Di seguito sono riportati i vantaggi.
  • Può migliorare la precisione delle query SQL.
  • Consente al proprietario del profilo AI di fornire feedback confermando le query corrette o suggerendo correzioni fornendo l'intenzione semantica o le definizioni aziendali per produrre una query corretta.
  • Utilizza il feedback cronologico come suggerimenti per la generazione di query future, adattandosi così alle tue esigenze.

Modalità di utilizzo del feedback

Selezionare AI consente di fornire un feedback utilizzando l'azione feedback o richiamando la procedura DBMS_CLOUD_AI.FEEDBACK.

Attenzione

Non utilizzare l'azione di feedback nelle applicazioni in cui più utenti condividono sessioni di database in un singolo utente del database proprietario del profilo AI. Il proprietario del profilo AI deve fornire un feedback solo dopo aver confermato che la query corretta è appropriata per tutti gli utenti di tale profilo.

È possibile fornire un feedback includendo quanto segue:
  • SQL_TEXT: includere il feedback tra virgolette per la query SQL corrente oppure ottenere il valore SQL_TEXT per una query specifica eseguendo una query sulla vista V$MAPPED_SQL.

  • SQL_ID: è possibile ottenere SQL_ID eseguendo una query sulla vista V$MAPPED_SQL.

  • Utilizza l'ultima SQL generata: fornisci il tuo feedback in linguaggio naturale.
    Nota

    Per utilizzare l'ultimo SQL, assicurarsi di impostare l'output del server su Oracle SQL*Plus o Oracle SQLcl. Nelle tabelle v$session e v$mapped_sql è necessario disporre del privilegio SELECT.

Per ulteriori informazioni, vedere Procedura FEEDBACK ed Esempio: selezione del FEEDBACK AI.