Gérer les profils d'IA
Vous pouvez créer et gérer vos profils d'IA via le package DBMS_CLOUD_AI
.
- Utilisation de DBMS_CLOUD_AI pour configurer des profils d'IA
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 du code 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. - Exécution des prérequis pour Select AI
Avant d'utiliser Select AI, voici les étapes permettant d'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 des 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 du langage 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 des 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
.
En plus de spécifier des tables et des vues dans le profil AI, vous pouvez également spécifier des tables mises en correspondance avec des tables externes, y compris celles décrites dans Requête de données externes avec Data Catalog. Vous pouvez ainsi interroger des données non seulement à l'intérieur de la base, 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 Select AI
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 payante 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 Azure OpenAI
Pour plus d'informations sur la configuration du service Azure OpenAI, reportez-vous à Utilisation du service OpenAI Azure. 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 anthropique pour obtenir vos clés d'API.
Hugging Face
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 permettent d'accéder au fournisseur d'IA.
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
, procédez comme suit :
-
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 Select AI avec RAG. -
Accordez l'accès ACL 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 d'IA.
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 pour 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 la 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 indiquer un domaine ou un sous-réseau IP. L'hôte ou le nom de domaine n'est pas sensible à la casse.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 Azure OpenAI
<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
Hugging Face
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
: les argumentsusername
etpassword
indiquent ensemble vos informations d'identification de fournisseur AI.username
est un nom utilisateur spécifié par l'utilisateur. -
password
: les argumentsusername
etpassword
indiquent ensemble vos informations d'identification de fournisseur AI.password
est la clé d'API de clé 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 Azure OpenAI
Reportez-vous à Utilisation du service Azure OpenAI 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 Azure OpenAI.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 anthropique pour générer vos clés d'API.
Hugging Face
Reportez-vous à Utilisation de la face Hugging 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 leur préfixe estDATA
.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 avoirMAX_BYTES
suffisamment grand que les octets pour prendre en charge l'index vectoriel, ouMAX_BYTES
doit avoir la valeur -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 anthropique
Pour permettre à la console Anthropic Developer de générer des réponses SQL et texte à vos invites en langage naturel, obtenez des 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 Azure OpenAI
Pour permettre au service Azure OpenAI de générer des réponses SQL et textuelles à 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 Cohere payant. - Utiliser Google
Pour permettre à Google AI Studio de générer des réponses SQL et texte à vos invites en langage naturel, obtenez des 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 texte à vos invites de 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 de langage naturel, générez une clé de signature d'API. - Utilisez OpenAI
Pour permettre à OpenAI 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 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'anthropique
Pour permettre à Anthropic Developer Console 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 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 Azure OpenAI
Pour permettre au service Azure OpenAI de générer des réponses SQL et textuelles à vos invites en langage naturel, configurez et fournissez l'accès au fournisseur d'IA.
Utiliser 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 identifiants. 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 texte à vos invites en langage naturel, obtenez des 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 pour générer des réponses SQL et texte à 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 textuelles à vos invites de langage naturel, générez une clé de signature d'API.
Utiliser OpenAI
Pour permettre à OpenAI 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 OpenAI.
Vous pouvez trouver 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
nommé 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