Rétroaction

Select AI vous permet de fournir une rétroaction pour aider à améliorer la capacité de votre LLM sélectionné à générer des interrogations SQL plus précises.

Note

Cette fonction est disponible uniquement sur Oracle AI Database 26ai. Vous pouvez l'utiliser avec les actions Select AI existantes : runsql, showsql et explainsql. Assurez-vous que votre profil d'intelligence artificielle est configuré pour la génération NL2SQL et non pour la RAG.

Vous pouvez fournir une rétroaction pour améliorer la précision de l'énoncé SQL généré au moyen de l'action feedback ou de la procédure DBMS_CLOUD_AI.FEEDBACK. Sélectionnez AI pour créer un index vectoriel par défaut nommé <profile_name>_FEEDBACK_VECINDEX avec les attributs par défaut lorsque vous utilisez la fonction de rétroaction pour la première fois. Cet index permet d'affiner les énoncés SQL générés ultérieurement en fonction de la rétroaction fournie. Pour plus d'informations, voir Index vectoriel pour FEEDBACK.

Conseil :

Utilisez la procédure DBMS_CLOUD_AI.FEEDBACK lorsque le GML spécifié ne parvient pas à générer l'interrogation SQL correcte ou ne retourne pas le résultat attendu de l'une des actions NL2SQL SELECT AI. Vous pouvez également utiliser la procédure DBMS_CLOUD_AI.FEEDBACK pour ajouter le code SQL correct directement à la table vectorielle. Cela aide à guider la génération future d'instructions SQL en servant de référence pour des invites similaires.

Les types de rétroaction suivants sont acceptés :
  • Rétroaction positive : Vous approuvez et confirmez l'exactitude du code SQL généré. Le système stocke l'interrogation confirmée pour référence ultérieure.

  • Rétroaction négative : Si les résultats de votre action NL2SQL SELECT AI ne parviennent pas à générer le bon énoncé SQL, vous pouvez fournir les améliorations d'interrogation SQL nécessaires à l'aide de SELECT AI feedback <feedback> ou à l'aide de la procédure DBMS_CLOUD_AI.FEEDBACK en identifiant les erreurs dans l'interrogation ou en fournissant des conseils sur ce qui était attendu dans la prose. Le système affine l'interrogation à l'aide d'un LLM et stocke la version affinée pour la génération future d'interrogation Select AI. Les interrogations raffinées stockées sont ensuite utilisées comme conseils et envoyées au LLM dans le cadre de l'invite augmentée.

Voir Procédure FEEDBACK et Exemple : Sélectionner une rétroaction par intelligence artificielle pour en savoir plus.

Rubriques

Avantages de la rétroaction

L'action et la procédure de rétroaction de Select AI introduisent un mécanisme de réglage rapide qui améliore la précision de la génération des requêtes SQL.

Le responsable du profil IA peut fournir une rétroaction pour les interrogations SQL générées et le système Select AI learns (Sélectionner l'intelligence artificielle) à partir de l'interaction de l'utilisateur au fil du temps. Cet apprentissage consiste à rassembler un référentiel d'invites et de contenu de rétroaction dans lequel la recherche vectorielle est utilisée pour identifier les invites similaires à l'invite courante. Les principaux exemples de correspondance sont fournis en tant que métadonnées pour le LLM dans le cadre de l'invite augmentée. Voici les avantages :
  • Permet d'améliorer la précision des interrogations SQL.
  • Permet au responsable du profil d'intelligence artificielle de fournir une rétroaction en confirmant les interrogations correctes ou en suggérant des corrections en fournissant l'intention sémantique ou les définitions d'affaires pour produire une interrogation correcte.
  • Utilise la rétroaction historique comme conseil pour la génération d'interrogations futures, ce qui vous permet de vous adapter à vos besoins.

Marche à suivre pour utiliser les commentaires

Sélectionnez AI pour fournir une rétroaction à l'aide de l'action feedback ou en appelant la procédure DBMS_CLOUD_AI.FEEDBACK.

Attention :

N'utilisez pas l'action de rétroaction dans les applications où plusieurs utilisateurs partagent des sessions de base de données avec un seul utilisateur de base de données propriétaire du profil IA. Le responsable du profil IA ne doit fournir une rétroaction qu'après avoir confirmé que l'interrogation corrigée est appropriée pour tous les utilisateurs de ce profil.

Vous pouvez fournir une rétroaction en incluant les éléments suivants :
  • SQL_TEXT : Incluez la rétroaction entre guillemets pour votre interrogation SQL courante ou vous pouvez obtenir SQL_TEXT pour une interrogation particulière en interrogeant la vue V$MAPPED_SQL.

  • SQL_ID : Vous pouvez obtenir SQL_ID en interrogeant la vue V$MAPPED_SQL.

  • Utiliser le dernier SQL généré : Fournissez vos commentaires en langage naturel.
    Note

    Pour utiliser le dernier SQL, veillez à désactiver la sortie du serveur dans Oracle SQL*Plus ou Oracle SQLcl. Vous devez disposer du privilège READ sur les tables sys.v_$session et v_$mapped_sql.
    GRANT READ ON SYS.V_$MAPPED_SQL TO ADB_USER;
    GRANT READ ON SYS.V_$SESSION TO ADB_USER;

Voir Procédure FEEDBACK et Exemple : Sélectionner une rétroaction par intelligence artificielle pour en savoir plus.