Utiliser le mot clé AI pour entrer des invites
Utilisez AI comme mot clé dans un énoncé SELECT pour interagir avec la base de données à l'aide d'invites en langage naturel.
Le mot clé AI dans un énoncé SELECT indique au moteur d'exécution SQL d'utiliser le LLM identifié dans le profil d'IA actif pour traiter le langage naturel et générer du SQL.
Vous pouvez utiliser le mot clé AI dans une interrogation avec des clients Oracle tels que SQL Developer, des carnets OML et des outils de tierce partie pour interagir avec une base de données en langage naturel.
Vous ne pouvez pas exécuter d'énoncés PL/SQL, d'énoncés LDD ou d'énoncés LMD à l'aide du mot clé
AI.
Syntaxe
SELECT AI action natural_language_promptParamètres
| Paramètre | Description |
|---|---|
|
|
Exécute la commande SQL sous-jacente pour l'invite de langage naturel et prend en charge la génération augmentée par extraction (RAG). Il s'agit de l'action par défaut et ne nécessite pas de spécifier ce paramètre. |
|
|
Affiche l'instruction SQL pour une invite en langage naturel. |
|
|
Explique le code SQL généré à partir de l'invite dans un langage naturel. Cette option envoie le code SQL généré au fournisseur d'IA pour produire une explication en langage naturel. |
|
|
L'action Pour NL2SQL, Pour la RAG, lorsque le profil IA inclut un index vectoriel, le système utilise le modèle de transformateur spécifié (ou transformateur par défaut) pour créer un vecteur incorporant à partir de l'invite de recherche de similarité sémantique par rapport à la banque de vecteurs. Le système ajoute ensuite le contenu extrait de la banque de vecteurs à l'invite de l'utilisateur et l'envoie au LLM pour générer une réponse basée sur ces informations. Si vous ne voulez pas que les données de table ou les documents de recherche vectorielle soient envoyés à un LLM, un utilisateur disposant de privilèges d'administrateur peut désactiver cet accès pour tous les utilisateurs de la base de données indiquée. Cela, en effet, désactive l'action |
|
|
Transmet l'invite de l'utilisateur directement au GML pour générer une réponse, qui est fournie à l'utilisateur. Pour les conversations à court terme basées sur une session, si Pour plusieurs conversations nommées, seuls les historiques d'invites liés au clavardage sont envoyés au LLM. Pour en savoir plus, voir Sélectionner des conversations avec l'intelligence artificielle. |
|
|
Cette action prend en charge NL2SQL et la RAG. Cette action ne prend pas en charge la génération de données synthétiques, Afficher l'invite construite qui serait envoyée au modèle d'IA générative. |
|
|
Génère un sommaire du contenu de vos fichiers texte et volumineux à l'aide de fournisseurs d'intelligence artificielle spécifiés par l'utilisateur. Si votre profil d'intelligence artificielle est défini dans la session, vous pouvez utiliser Voir Générer un sommaire avec Sélectionner l'intelligence artificielle et Exemple : Sélectionner des actions d'intelligence artificielle pour en savoir plus. Si vous voulez personnaliser la génération de sommaire, utilisez la fonction |
|
|
Vous permet de fournir des commentaires en langage naturel pour améliorer la capacité du LLM à générer des interrogations SQL plus précises. Vous pouvez l'utiliser en même temps que les autres actions Select AI telles que Note
Cette fonction est disponible uniquement sur Oracle AI Database 26ai. Si vous utilisez narrate, assurez-vous que le profil est configuré pour la génération SQL et non pour la RAG.
|
|
|
Vous permet d'utiliser l'IA générative à partir du service de traduction OCI pour traduire votre invite dans la langue préférée spécifiée comme attribut |
|
|
Appelle l'équipe de l'agent à traiter l'invite de langage naturel. Pour plus de détails, voir Sélectionner un agent d'IA et Exemples d'utilisation de Sélectionner un agent d'IA. |
Pour savoir comment utiliser ces actions, voir Exemples d'utilisation de Select AI.
Notes d'utilisation
-
Le mot clé
AIpour Sélectionner l'intelligence artificielle n'est pas pris en charge dans Database Actions ou le service APEX. Vous ne pouvez utiliser que la fonctionDBMS_CLOUD_AI.GENERATE.N'utilisez pas
DBMS_CLOUD_AI.SET_PROFILEdans Database Actions ou le service APEX. Définissez plutôt le profil d'intelligence artificielle dans l'argumentprofile_namedeDBMS_CLOUD_AI.GENERATE. -
Le mot clé
AIn'est pris en charge que dans un énoncéSELECT. -
Vous ne pouvez pas exécuter d'énoncés PL/SQL, d'énoncés LDD ou d'énoncés LMD à l'aide du mot clé
AI. -
La séquence est
SELECTsuivie deAI. Ces mots clés ne sont pas sensibles à la casse. Après avoir défini votre profil d'intelligence artificielle à l'aide deDBMS_CLOUD_AI.SET_PROFILEet d'une action facultative, le texte suivantSELECT AIest une invite en langage naturel. Si aucun profil d'intelligence artificielle n'est défini,SELECTAIsignale l'erreur suivante lors de l'exécution d'un énoncéSELECT AI:ORA-00923: FROM keyword not found where expected 00923. 00000 - "FROM keyword not found where expected" -
Les règles d'utilisation de caractères spéciaux s'appliquent conformément aux directives d'Oracle. Par exemple, utilisez des guillemets simples deux fois si vous utilisez une apostrophe dans une phrase.
select ai how many customers in SF don''t own their own home -
Les LLM sont soumis à des hallucinations et les résultats ne sont pas toujours corrects :
-
Il est possible que
SELECT AIne puisse pas exécuter l'interrogation SQL générée pour une invite de langage naturel spécifique. -
Il est possible que
SELECT AIne puisse pas générer une interrogation SQL pour une invite de langage naturel spécifique. -
Il est possible que le LLM ne génère pas d'interrogation SQL qui produit un résultat correct à partir de votre invite de langage naturel.
Dans un tel scénario,
SELECT AIpeut répondre avec des informations pour vous aider à générer un énoncé SQL valide. -
-
Pour obtenir de meilleurs résultats avec le langage naturel pour la génération SQL, utilisez des vues de base de données ou des tables avec des noms de colonne contextuels ou envisagez d'ajouter des commentaires de colonne expliquant les valeurs stockées dans les colonnes.
- Utilisez l'action
explainsql, comme dansSELECT AI explainsql, pour obtenir une explication plus détaillée de l'énoncé SQL, par rapport àSELECT AI showsql. -
Pour accéder aux vues DBA ou USER, voir Vues DBMS_CLOUD_AI.