Gérer les profils AI
Vous pouvez créer et gérer vos profils AI via le package DBMS_CLOUD_AI
.
- Utilisation de DBMS_CLOUD_AI pour configurer les profils d'IA
Autonomous Database utilise les profils d'IA pour faciliter et configurer l'accès à un LLM, et pour configurer la génération, l'exécution et l'explication des instructions SQL basées sur des invites en langage naturel. Il facilite également la génération augmentée de récupération à l'aide de modèles d'intégration et d'index vectoriels et permet de discuter avec le LLM. - Exécution des prérequis pour la sélection d'IA
Avant d'utiliser la sélection d'IA, voici les étapes à suivre pour activerDBMS_CLOUD_AI
. - Octroi de privilèges pour Select AI
Pour utiliser Select AI, l'administrateur doit accorder le privilègeEXECUTE
sur le packageDBMS_CLOUD_AI
. Découvrez les privilèges supplémentaires requis pour Select AI et ses fonctionnalités. - Exemples de privilèges pour exécuter Select AI
Examinez des exemples de privilèges requis pour utiliser Select AI et ses fonctionnalités. - Configuration de Select AI pour utiliser les fournisseurs d'IA pris en charge
Découvrez comment permettre à vos fournisseurs d'IA d'utiliser Select AI. - Création et définition d'un profil AI
Décrit les étapes de création et d'activation d'un profil AI.
Utilisation de DBMS_CLOUD_AI pour configurer les profils AI
Autonomous Database utilise des profils d'IA pour faciliter et configurer l'accès à un LLM et pour configurer la génération, l'exécution et l'explication de SQL en fonction d'invites en langage naturel. Il facilite également la génération augmentée de récupération à l'aide de modèles d'intégration et d'index vectoriels et permet de discuter avec le LLM.
Les profils AI incluent les objets de base de données qui sont la cible des requêtes en langage naturel. Les métadonnées utilisées à partir de ces cibles peuvent inclure des noms de table de base de données, des noms de colonne, des types de données de colonne et des commentaires. Vous créez et configurez des profils AI à l'aide des procédures DBMS_CLOUD_AI.CREATE_PROFILE
et DBMS_CLOUD_AI.SET_PROFILE
.
Outre la spécification de tables et de vues dans le profil AI, vous pouvez également indiquer des tables mises en correspondance avec des tables externes, y compris celles décrites dans Interrogation de données externes avec Data Catalog. Cela vous permet d'interroger des données non seulement à l'intérieur de la base de données, mais également des données stockées dans la banque d'objets d'un lac de données.
Rubrique parent : Gestion des profils AI
Effectuer les prérequis pour la sélection d'IA
Avant d'utiliser Select AI, voici les étapes à suivre pour activer DBMS_CLOUD_AI
.
Les éléments suivants sont requis pour utiliser DBMS_CLOUD_AI
:
- Accès à un compte cloud Oracle Cloud Infrastructure et à une instance Autonomous Database.
- Compte d'API payant d'un fournisseur d'IA pris en charge, parmi les suivants :
Fournisseur d'intelligence artificielle Clés d'API OpenAI
Reportez-vous à Utilisation de OpenAI pour obtenir vos clés d'API.
Fournisseurs compatibles OpenAI
Reportez-vous à Utilisation des fournisseurs compatibles avec OpenAI pour obtenir vos clés d'API et
provider_endpoint
.Cohere
Reportez-vous à Utilisation de Cohere pour obtenir vos clés d'API secrètes.
Service OpenAI Azure
Pour plus d'informations sur la configuration du service Azure OpenAI, reportez-vous à Utilisation du service Azure OpenAI. OCI Generative AI
Reportez-vous à Utilisation d'OCI Generative AI.
Google
Reportez-vous à Utilisation de Google pour obtenir vos clés d'API.
Anthropique
Reportez-vous à Utilisation d'Anthropic pour obtenir vos clés d'API.
Visage en étreinte
Reportez-vous à Utilisation de Hugging Face pour obtenir vos clés d'API.
AWS
Reportez-vous à Utilisation d'AWS pour obtenir vos clés d'API et votre ID de modèle.
- Privilèges d'ACL réseau pour accéder à votre fournisseur d'IA externe.
Remarque
Les privilèges d'ACL réseau ne sont pas requis pour OCI Generative AI. - Informations d'identification qui fournissent l'accès au fournisseur AI.
Rubrique parent : Gestion des profils AI
Octroi de privilèges pour Select AI
Pour utiliser Select AI, l'administrateur doit accorder le privilège EXECUTE
sur le package DBMS_CLOUD_AI
. Découvrez les privilèges supplémentaires requis pour Select AI et ses fonctionnalités.
DBMS_CLOUD_AI
:
-
Accordez le privilège
EXECUTE
sur le packageDBMS_CLOUD_AI
à l'utilisateur qui souhaite utiliser Select AI.Par défaut, seul l'administrateur système dispose du privilège
EXECUTE
. L'administrateur peut accorder le privilègeEXECUTE
à d'autres utilisateurs. -
Accordez le privilège
EXECUTE
surDBMS_CLOUD_PIPELINE
à l'utilisateur qui souhaite utiliser Sélectionner AI avec RAG. -
Accordez l'accès aux listes de contrôle d'accès réseau à l'utilisateur qui souhaite utiliser Select AI et à l'adresse du fournisseur AI.
L'administrateur système peut accorder l'accès à l'ACL réseau. Pour plus d'informations, reportez-vous à Procédure APPEND_HOST_ACE.
- Créez des informations d'identification pour activer l'accès à votre fournisseur AI.
Pour plus d'informations, reportez-vous à Procédure CREATE_CREDENTIAL.
-
Accordez des quotas dans le tablespace pour gérer la quantité d'espace dans un tablespace spécifique à l'utilisateur qui souhaite utiliser Select AI avec RAG.
Rubrique parent : Gestion des profils AI
Exemples de privilèges à exécuter Select AI
Consultez des exemples de privilèges requis pour utiliser Select AI et ses fonctionnalités.
EXECUTE
à ADB_USER
:GRANT execute on DBMS_CLOUD_AI to ADB_USER;
L'exemple suivant accorde le privilège EXECUTE
pour le package DBMS_CLOUD_PIPELINE
requis pour RAG :
GRANT EXECUTE on DBMS_CLOUD_PIPELINE to ADB_USER;
Pour vérifier les privilèges accordés à un utilisateur pour les packages DBMS_CLOUD_AI
et DBMS_CLOUD_PIPELINE
, un administrateur peut exécuter les opérations suivantes :
SELECT table_name AS package_name, privilege
FROM DBA_TAB_PRIVS
WHERE grantee = '<username>'
AND (table_name = 'DBMS_CLOUD_PIPELINE'
OR table_name = 'DBMS_CLOUD_AI');
ADB_USER
le privilège d'utiliser l'adresse api.openai.com.
Cette procédure n'est pas applicable à OCI Generative AI.
BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
host => 'api.openai.com',
ace => xs$ace_type(privilege_list => xs$name_list('http'),
principal_name => 'ADB_USER',
principal_type => xs_acl.ptype_db)
);
END;
/
Les paramètres sont les suivants :
-
host
: hôte, qui peut être le nom ou l'adresse IP de l'hôte. Vous pouvez utiliser un caractère générique pour spécifier un domaine ou un sous-réseau IP. Le nom d'hôte ou de domaine ne distingue pas les majuscules des minuscules.Fournisseur d'intelligence artificielle Hôte OpenAI
api.openai.com
Fournisseurs compatibles OpenAI
Par exemple, pour Fireworks AI, utilisez api.fireworks.ai
Cohere
api.cohere.ai
Service OpenAI Azure
<azure_resource_name>.openai.azure.com
Pour en savoir plus sur
azure_resource_name
, reportez-vous à Attributs de profil.Google
generativelanguage.googleapis.com
Anthropique
api.anthropic.com
Visage en étreinte
api-inference.huggingface.co
AWS
bedrock-runtime.us-east-1.amazonaws.com
-
ace
: entrées de contrôle d'accès (ACE). Le typeXS$ACE_TYPE
est fourni pour construire chaque entrée ACE pour l'ACL. Pour plus d'informations, reportez-vous à Création d'ACL et d'ACE.
L'exemple suivant crée des informations d'identification pour activer l'accès à OpenAI.
EXEC
DBMS_CLOUD.CREATE_CREDENTIAL
(
credential_name => 'OPENAI_CRED',
username => 'OPENAI',
password => '<your_api_token>');
Les paramètres sont les suivants :
-
credential_name
: nom des informations d'identification à stocker. Le paramètrecredential_name
doit être conforme aux conventions de dénomination des objets Oracle. -
username
: ensemble, les argumentsusername
etpassword
indiquent vos informations d'identification de fournisseur AI.username
est un nom utilisateur spécifié par l'utilisateur. -
password
: ensemble, les argumentsusername
etpassword
indiquent vos informations d'identification de fournisseur AI.password
est la clé d'API secrète du fournisseur d'IA et dépend du fournisseur :Fournisseur d'intelligence artificielle Clés d'API OpenAI
Reportez-vous à Utilisation de OpenAI pour obtenir vos clés d'API.
Fournisseurs compatibles OpenAI
Reportez-vous à Utilisation des fournisseurs compatibles avec OpenAI pour obtenir vos clés d'API et
provider_endpoint
.Cohere
Reportez-vous à Utilisation de Cohere pour obtenir vos clés d'API.
Service OpenAI Azure
Reportez-vous à Utilisation du service OpenAI Azure pour obtenir vos clés d'API et configurer le service.
Remarque
Si vous utilisez le principal de service OpenAI Azure pour vous authentifier, vous pouvez ignorer la procédureDBMS_CLOUD.CREATE_CREDENTIAL
. Reportez-vous à Exemples d'utilisation de Select AI pour obtenir un exemple d'authentification à l'aide du principal de service OpenAI Azure.OCI Generative AI
Reportez-vous à Utilisation d'OCI Generative AI pour générer des clés de signature d'API.
Google
Reportez-vous à Utilisation de Google pour générer vos clés d'API.
Anthropique
Reportez-vous à Utilisation d'Anthropic pour générer vos clés d'API.
Visage en étreinte
Reportez-vous à Utilisation de Hugging Face pour générer vos clés d'API.
AWS
Reportez-vous à Utilisation d'AWS pour obtenir vos clés d'API et votre ID de modèle.
L'exemple suivant accorde des quotas sur le tablespace à ADB_USER
pour utiliser Select AI avec RAG :
ALTER USER ADB_USER QUOTA 1T ON <tablespace_name>;
Pour vérifier le quota de tablespace accordé à un utilisateur, exécutez la commande suivante :
SELECT TABLESPACE_NAME, BYTES, MAX_BYTES
FROM DBA_TS_QUOTAS
WHERE USERNAME = '<username>' AND
TABLESPACE_NAME LIKE 'DATA%';
Les paramètres sont les suivants :
TABLESPACE_NAME
: tablespace auquel le quota est affecté. Dans Autonomous Database, les tablespaces sont gérés automatiquement et comportent le préfixeDATA
.BYTES
: quantité d'espace actuellement utilisée par l'utilisateur dans le tablespace.MAX_BYTES
: quota maximal affecté (en octets). SiMAX_BYTES
a la valeur -1, cela signifie que l'utilisateur dispose d'un quota illimité sur le tablespace. L'utilisateur de base de données qui crée l'index vectoriel doit avoir une tailleMAX_BYTES
suffisamment grande que les octets pour prendre en charge l'index vectoriel, ouMAX_BYTES
doit avoir une taille -1 pour un quota illimité.
Rubrique parent : Gestion des profils AI
Configuration de Select AI pour utiliser les fournisseurs d'IA pris en charge
Découvrez comment permettre à vos fournisseurs d'IA d'utiliser Select AI.
- Utiliser Anthropic
Pour activer Anthropic Developer Console afin de générer des réponses SQL et textuelles à vos invites en langage naturel, obtenez les clés d'API à partir de votre compte payant Anthropic Developer Console. - Utilisation d'AWS
Pour activer AWS, obtenez votre clé d'API et votre ID de modèle. - Utilisation du service OpenAI Azure
Pour activer le service Azure OpenAI afin de générer des réponses SQL et textuelles à vos invites en langage naturel, configurez et fournissez un accès au fournisseur d'IA. - Utilisation de Cohere
Pour permettre à Cohere de générer des réponses SQL et textuelles à vos invites en langage naturel, obtenez les clés d'API à partir de votre compte payant Cohere. - Utilisation de Google
Pour permettre à Google AI Studio de générer des réponses SQL et textuelles à vos invites en langage naturel, obtenez les clés d'API à partir de votre compte payant Google AI Studio. - Utiliser Hugging Face
Pour activer Hugging Face en tant que fournisseur d'IA afin de générer des réponses SQL et textuelles à vos invites en langage naturel, obtenez des clés d'API à partir de votre compte payant Hugging Face. - Utilisation d'OCI Generative AI
Pour permettre à OCI Generative AI de générer des réponses SQL et texte à vos invites en langage naturel, générez une clé de signature d'API. - Utilisez OpenAI
Pour activer OpenAI afin de générer des réponses SQL et texte à vos invites en langage naturel, obtenez les clés d'API à partir de votre compte payant OpenAI. - Utilisation de fournisseurs compatibles avec OpenAI
Pour activer les fournisseurs compatibles avec OpenAI, obtenez votre clé d'API.
Rubrique parent : Gestion des profils AI
Utiliser l'anthropologie
Pour permettre à Anthropic Developer Console de générer des réponses SQL et textuelles à vos invites en langage naturel, obtenez les clés d'API à partir de votre compte payant Anthropic Developer Console.
Utiliser AWS
Pour activer AWS, obtenez votre clé d'API et votre ID de modèle.
Obtenez votre clé d'API et utilisez-la pour créer des informations d'identification via DBMS_CLOUD.CREATE_CREDENTIAL
.
Suivez cette procédure pour obtenir votre clé d'API et votre nom de modèle :
Utiliser le service OpenAI Azure
Pour permettre au service OpenAI Azure de générer des réponses SQL et texte à vos invites en langage naturel, configurez et fournissez l'accès au fournisseur d'IA.
Utilisation de Cohere
Pour permettre à Cohere de générer des réponses SQL et textuelles à vos invites en langage naturel, obtenez des clés d'API à partir de votre compte payant Cohere.
-
Connectez-vous au site Web de Cohere avec vos informations d'identification. Le tableau de bord Cohere apparaît par défaut.
-
Vous pouvez également cliquer sur Tableau de bord.
-
Cliquez sur Clés d'API dans la navigation de gauche. Copiez la clé d'API par défaut ou créez une autre clé. Pour plus d'informations, reportez-vous à API-Keys.
Utiliser Google
Pour permettre à Google AI Studio de générer des réponses SQL et textuelles à vos invites en langage naturel, obtenez des clés d'API à partir de votre compte payant Google AI Studio.
Utiliser le visage serré
Pour permettre à Hugging Face en tant que fournisseur d'IA de générer des réponses SQL et textuelles à vos invites en langage naturel, obtenez des clés d'API à partir de votre compte payant Hugging Face.
- Accédez à Hugging Face.
- Créez un compte si vous n'en avez pas déjà un.
- Accédez aux paramètres de votre compte.
- Dans le menu de navigation, localisez les jetons d'accès.
- Cliquez sur cette option pour créer une clé d'API.
- Copiez la clé d'API générée et enregistrez-la.
Utiliser OCI Generative AI
Pour permettre à OCI Generative AI de générer des réponses SQL et texte à vos invites en langage naturel, générez une clé de signature d'API.
Utiliser OpenAI
Pour activer OpenAI afin de générer des réponses SQL et texte à vos invites en langage naturel, obtenez les clés d'API à partir de votre compte payant OpenAI.
Vous trouverez votre clé d'API secrète dans le tableau de bord de votre profil sous Clés d'API.
Utiliser des fournisseurs compatibles avec OpenAI
Pour activer les fournisseurs compatibles avec OpenAI, obtenez votre clé d'API.
Les fournisseurs compatibles avec OpenAI utilisent l'authentification au porteur. Obtenez votre clé d'API et utilisez-la pour créer des informations d'identification via DBMS_CLOUD.CREATE_CREDENTIAL
. Par exemple, Fireworks AI est un fournisseur compatible OpenAI.
Suivez le processus pour obtenir votre clé d'API AI Fireworks, l'URL du chemin de base du modèle et le nom du modèle :
- Inscrivez-vous à un compte Fireworks AI si vous n'en avez pas déjà un.
- Créez une clé d'API à partir de la console AI Fireworks.
- Copiez la clé d'API générée et enregistrez-la.
- Obtenez l'adresse de fournisseur dont vous avez besoin dans la procédure
DBMS_CLOUD_AI.CREATE_PROFILE
: - A partir du même exemple d'API, copiez le nom du modèle. Vous devez indiquer le nom du modèle dans la procédure
DBMS_CLOUD_AI.CREATE_PROFILE
. Par exemple,accounts/fireworks/models/llama-v3p2-3b-instruct
.
Création et définition d'un profil AI
Décrit les étapes de création et d'activation d'un profil AI.
Utilisez DBMS_CLOUD_AI.CREATE_PROFILE
pour créer un profil AI. Exécutez DBMS_CLOUD_AI.SET_PROFILE
pour activer le profil AI afin de pouvoir utiliser SELECT AI
avec une invite en langage naturel.
Vous devez exécuter DBMS_CLOUD_AI.SET_PROFILE
dans chaque nouvelle session de base de données avec conservation de statut (connexion) avant d'utiliser SELECT AI
. Si vous utilisez une connexion sans conservation de statut, vous devez utiliser la fonction DBMS_CLOUD_AI.GENERATE
qui vous permet d'indiquer le nom du profil dans chaque appel.
L'exemple suivant avec le fournisseur OpenAI crée un profil AI
appelé OPENAI
et définit le profil OPENAI
pour la session utilisateur en cours.
-- Create AI profile
--BEGIN
DBMS_CLOUD_AI.CREATE_PROFILE(
profile_name => 'OPENAI',
attributes =>'{"provider": "openai",
"credential_name": "OPENAI_CRED",
"object_list": [{"owner": "SH", "name": "customers"},
{"owner": "SH", "name": "sales"},
{"owner": "SH", "name": "products"},
{"owner": "SH", "name": "countries"}]
}');
END;
/
PL/SQL procedure successfully completed.
--
-- Enable AI profile in current session
--
EXEC DBMS_CLOUD_AI.set_profile('OPENAI');
PL/SQL procedure successfully completed.
Rubrique parent : Gestion des profils AI