A propos de Select AI
Utilisez le langage naturel pour interagir avec votre base de données et vos LLM via SQL afin d'améliorer la productivité des utilisateurs et de développer des applications basées sur l'IA. Select AI simplifie et automatise l'utilisation de l'IA générative, qu'il s'agisse de générer, d'exécuter et d'expliquer SQL à partir d'une invite de langage naturel, en utilisant la génération augmentée de récupération avec des magasins de vecteurs, de générer des données synthétiques ou de discuter avec le LLM.
Lorsque vous utilisez Select AI, Autonomous Database gère le processus de conversion du langage naturel en SQL. Cela signifie que vous pouvez fournir une invite en langage naturel au lieu d'un code SQL pour interagir avec vos données. Select AI sert d'outil de productivité pour les utilisateurs et les développeurs SQL et permet aux utilisateurs SQL non experts de tirer des informations utiles de leurs données, sans avoir à comprendre les structures de données ou les langages techniques.
Select AI automatise également le processus de génération augmentée de récupération (RAG) de la génération d'intégrations de vecteurs à l'extraction de contenu pertinent en fonction de votre invite via la recherche de similarité sémantique à l'aide de votre banque de vecteurs. Les autres fonctionnalités incluent la génération de données synthétiques, la prise en charge de l'historique des discussions pour les conversations et d'autres fonctionnalités, le tout à partir d'une interface SQL.
DBMS_CLOUD_AI
permet l'intégration avec un LLM spécifié par l'utilisateur pour générer du code SQL à l'aide d'invites en langage naturel. Pour la génération du langage naturel au langage SQL, ce package fournit une invite augmentée au LLM contenant les métadonnées de schéma de base de données pertinentes. Cela permet de générer, d'exécuter et d'expliquer des requêtes SQL basées sur des invites en langage naturel. Il facilite également la récupération de la génération augmentée à l'aide de stockages vectoriels, la génération de données synthétiques et permet de discuter avec le LLM. Le package DBMS_CLOUD_AI
fonctionne avec les fournisseurs d'IA répertoriés dans Sélection de votre fournisseur d'IA et de vos LLM.
-
Vous devez disposer d'un compte auprès du fournisseur AI et fournir les informations d'identification via les objets
DBMS_CLOUD_AI
utilisés par Autonomous Database. -
Vous pouvez soumettre des invites dans plusieurs langues. La qualité du résultat dépend des capacités du LLM spécifique ou du modèle d'intégration (transformateur) utilisé. Consultez la documentation de votre LLM ou de votre modèle d'intégration pour la prise en charge multilingue.
Rubriques
- Instructions d'utilisation
Fournit des consignes d'utilisation pour faciliter l'utilisation de Select AI pour la génération du langage naturel vers SQL. - Plateformes prises en charge
Select AI est pris en charge sur Autonomous Database Serverless et Autonomous Database on Dedicated Exadata Infrastructure et Cloud chez les clients. - Sélection de votre fournisseur d'IA et de vos LLM
Choisissez un fournisseur d'IA et un LLM qui répondent à vos normes de sécurité et à vos besoins spécifiques, tels que la génération de texte ou de code.
Recommandations d'utilisation
Fournit des consignes d'utilisation pour faciliter l'utilisation de Select AI pour la génération de langage naturel à SQL.
Utilisation prévue
Cette fonctionnalité génère, exécute et explique les requêtes SQL à partir des invites de langage naturel fournies par l'utilisateur. Il automatise les tâches que les utilisateurs effectueraient autrement manuellement à l'aide des métadonnées de schéma et d'un grand modèle de langage (LLM) de leur choix. En outre, il facilite la génération augmentée de récupération avec des magasins de vecteurs et permet de discuter avec le LLM.
Selon l'action Select AI que vous indiquez, vous fournissez une invite, que ce soit pour la génération du langage naturel vers SQL, la RAG ou la discussion pass-through, et Select AI automatise l'interaction avec les LLM et votre base de données à l'aide d'interfaces SQL et PL/SQL. En particulier, il génère des requêtes SQL à partir du langage naturel en fonction des métadonnées du schéma et des tables indiqués. En outre, il facilite l'IA générative basée sur le chat, éventuellement améliorée avec du contenu provenant de magasins de vecteurs grâce à la génération augmentée de récupération (RAG) pour une qualité de réponse améliorée. Il explique également les requêtes SQL basées sur des invites en langage naturel et prend en charge la génération de données synthétiques pour une ou plusieurs tables de schéma. Sélectionnez AI pour soumettre des demandes générales avec l'action chat
.
Données d'augmentation d'invite
Pour la génération de requêtes SQL, la base de données augmente l'invite spécifiée par l'utilisateur avec les métadonnées de la base de données afin d'atténuer les hallucinations du LLM. L'invite augmentée est ensuite envoyée au LLM spécifié par l'utilisateur pour produire la requête. Lors de l'utilisation de stockages vectoriels avec la génération augmentée de récupération (RAG), le contenu du magasin vectoriel est extrait à l'aide de la recherche de similarité sémantique avec l'invite fournie. Ce contenu fait partie de l'invite augmentée envoyée au LLM.
La base de données augmente l'invite avec des métadonnées de schéma uniquement. Ces métadonnées peuvent inclure des définitions de schéma, des commentaires de table et de colonne et du contenu disponible à partir du dictionnaire de données. Dans le cadre de la génération SQL, la base de données ne fournit pas de contenu de table ou de vue (valeurs réelles de ligne ou de colonne) lors de l'augmentation de l'invite.
narrate
fournit au LLM :
- le résultat d'une requête SQL en langage naturel, qui contient des données de base de données, ou
- le résultat dʼune recherche de similarité sémantique telle quʼelle est extraite du magasin de vecteurs prenant en charge la génération augmentée de récupération (RAG).
AVERTISSEMENT :
Les grands modèles de langage (LLM) ont été formés à un large éventail de documents et de contenus textuels, généralement à partir d'Internet. En conséquence, les LLM peuvent avoir incorporé des modèles de contenu non valide ou malveillant, y compris l'injection SQL. Ainsi, bien que les LLM soient capables de générer du contenu utile et pertinent, ils peuvent également générer des informations incorrectes et fausses, y compris des requêtes SQL qui produisent des résultats inexacts et / ou compromettent la sécurité de vos données.
Les requêtes générées en votre nom par le fournisseur de LLM spécifié par l'utilisateur seront exécutées dans votre base de données. Votre utilisation de cette fonctionnalité est uniquement à vos propres risques et, nonobstant toutes autres conditions générales relatives aux services fournis par Oracle, constitue votre acceptation de ce risque et votre exclusion expresse de la responsabilité ou de la responsabilité d'Oracle pour tout dommage résultant de cette utilisation.
Rubrique parent : A propos de Select AI
Plates-formes prises en charge
Select AI est pris en charge sur Autonomous Database Serverless et Autonomous Database on Dedicated Exadata Infrastructure et Cloud pour les clients.
- Autonomous Database Serverless
- Base de données autonome sur une infrastructure Exadata dédiée
- Autonomous Database on Dedicated Exadata Infrastructure - Région
- Autonomous Database Cloud@Customer
Rubrique parent : A propos de Select AI
Sélectionner votre fournisseur d'IA et vos LLM
Choisissez un fournisseur d'IA et un LLM qui répond à vos normes de sécurité et correspond à vos besoins spécifiques, tels que la génération de texte ou de code.
Différents LLM excellent dans diverses tâches en fonction de leurs données d'entraînement et de l'objectif visé. Certains modèles sont excellents pour la génération de texte, mais peuvent ne pas fonctionner correctement dans la génération de code, tandis que d'autres sont spécifiquement optimisés pour les tâches de codage. Choisissez un LLM qui convient le mieux à vos besoins.
Fournisseur d'intelligence artificielle | LLM | Modèle d'intégration pour RAG | Objectif |
---|---|---|---|
OCI Generative AI |
Reportez-vous aux sections suivantes :
|
Reportez-vous à A propos de l'intégration de modèles dans l'IA générative. |
Les modèles de discussion OCI Generative AI sont pris en charge pour toutes les actions Les modèles de texte de génération OCI sont pris en charge uniquement pour l'action Pour configurer vos attributs de profil, reportez-vous à la section Attributs de profil. |
Service OpenAI Azure |
|
texte-embedding-ada-002 |
Idéal pour générer du code SQL à partir d'invites en langage naturel, d'actions |
OpenAI |
|
texte-embedding-ada-002 |
Idéal pour générer du code SQL à partir d'invites en langage naturel, d'actions |
OpenAI-Compatible |
Modèles de fournisseurs compatibles avec OpenAI, tels que :
|
Intégration de modèles à partir de fournisseurs compatibles OpenAI. Par exemple, reportez-vous à Modèles d'intégration d'IA Fireworks. |
Prend en charge un large éventail de cas d'utilisation. |
Cohere |
|
imbriquer-anglais-v2.0 |
Idéal pour l'action |
|
|
text-embedding-004 (par défaut) |
Idéal pour générer du code SQL à partir d'invites en langage naturel, d'actions |
Anthropique |
|
ND |
Idéal pour générer du code SQL à partir d'invites en langage naturel, d'actions |
Visage en étreinte |
|
ND |
Idéal pour générer du code SQL à partir d'invites en langage naturel, d'actions |
AWS |
|
Prend en charge un large éventail de cas d'utilisation. |
-
Indiquez le fournisseur compatible OpenAI via le paramètre
provider_endpoint
au lieu du paramètreprovider
. Voir Attributs de profil. -
Pour les modèles qui acceptent des images, utilisez
meta.llama-3.2-90b-vision-instruct
. Ce modèle est spécifiquement entraîné pour la vision et les images. Bien qu'il puisse être utilisé pour la génération de texte et de code SQL, le modèle convient mieux aux images. Pour en savoir plus, reportez-vous à Discussion sur OCI Generative AI.Le modèle
meta.llama-3.2-11b-vision-instruct
offre des fonctionnalités multimodales robustes. -
Les modèles d'intégration sont également connus sous le nom de modèles de transformateurs.
Rubrique parent : A propos de Select AI