Gestionar perfiles de IA
Puede crear y gestionar sus perfiles de AI mediante el paquete DBMS_CLOUD_AI
.
- Utilice DBMS_CLOUD_AI para configurar perfiles de IA
Autonomous Database utiliza perfiles de IA para facilitar y configurar el acceso a un LLM y para configurar la generación, ejecución y explicación de SQL en función de peticiones de datos en lenguaje natural. También facilita la recuperación de la generación aumentada utilizando modelos de incrustación e índices vectoriales y permite chatear con el LLM. - Realización de requisitos previos para Select AI
Antes de utilizar Select AI, estos son los pasos para activarDBMS_CLOUD_AI
. - Otorgar privilegios para seleccionar AI
Para utilizar Select AI, el administrador debe otorgar el privilegioEXECUTE
en el paqueteDBMS_CLOUD_AI
. Obtenga información sobre los privilegios adicionales necesarios para Select AI y sus funciones. - Ejemplos de privilegios para ejecutar Select AI
Revise ejemplos de privilegios necesarios para utilizar Select AI y sus funciones. - Configure Select AI to Use Supported AI Providers
Descubre cómo permitir que sus proveedores de IA utilicen Select AI. - Creación y configuración de un perfil de IA
Describe los pasos para crear y activar un perfil de IA.
Uso de DBMS_CLOUD_AI para configurar perfiles de AI
Autonomous Database utiliza perfiles de IA para facilitar y configurar el acceso a un LLM y para configurar la generación, ejecución y explicación de SQL en función de peticiones de datos en lenguaje natural. También facilita la recuperación de la generación aumentada utilizando modelos de incrustación e índices vectoriales y permite chatear con el LLM.
Los perfiles de AI incluyen objetos de base de datos que son el destino de las consultas en lenguaje natural. Los metadatos utilizados desde estos destinos pueden incluir nombres de tabla de base de datos, nombres de columna, tipos de dato de columna y comentarios. Los perfiles AI se crean y configuran mediante los procedimientos DBMS_CLOUD_AI.CREATE_PROFILE
y DBMS_CLOUD_AI.SET_PROFILE
.
Además de especificar tablas y vistas en el perfil AI, también puede especificar tablas asignadas con tablas externas, incluidas las descritas en Consulta de datos externos con Data Catalog. Esto le permite consultar datos no solo dentro de la base de datos, sino también los datos almacenados en el almacén de objetos de un lago de datos.
Tema principal: Gestión de perfiles de IA
Realizar requisitos previos para seleccionar IA
Antes de utilizar Select AI, estos son los pasos para activar DBMS_CLOUD_AI
.
Para utilizar DBMS_CLOUD_AI
es necesario lo siguiente:
- Acceso a una cuenta en la nube de Oracle Cloud Infrastructure y a una instancia de Autonomous Database.
- Una cuenta de API de pago de un proveedor de IA compatible, una de las siguientes:
Proveedor de IA Claves de API OpenAI
Consulte Uso de OpenAI para obtener las claves de API.
Proveedores compatibles con OpenAI
Consulte Uso de proveedores compatibles con OpenAI para obtener las claves de API y
provider_endpoint
.Cohere
Consulte Uso de Cohere para obtener sus claves de API secretas.
Servicio OpenAI de Azure
Consulte Uso del servicio OpenAI de Azure para obtener más información sobre cómo configurar el servicio OpenAI de Azure. OCI Generative AI
Consulte Uso de OCI Generative AI.
Google
Consulte Uso de Google para obtener sus claves API.
Antropología
Consulte Uso de Anthropic para obtener sus claves de API.
Hugging Face
Consulte Uso de Hugging Face para obtener sus claves de API.
AWS
Consulte Uso de AWS para obtener las claves de API y el ID de modelo.
- Privilegios de ACL de red para acceder a su proveedor de AI externo.
Nota
Los privilegios de ACL de red no son necesarios para OCI Generative AI. - Credencial que proporciona acceso al proveedor de IA.
Tema principal: Gestión de perfiles de IA
Otorgar privilegios para seleccionar IA
Para utilizar Select AI, el administrador debe otorgar el privilegio EXECUTE
en el paquete DBMS_CLOUD_AI
. Obtenga información sobre los privilegios adicionales necesarios para Select AI y sus funciones.
DBMS_CLOUD_AI
:
-
Otorgue el privilegio
EXECUTE
en el paqueteDBMS_CLOUD_AI
al usuario que desea utilizar Select AI.Por defecto, solo el administrador del sistema tiene el privilegio
EXECUTE
. El administrador puede otorgar el privilegioEXECUTE
a otros usuarios. -
Otorgue el privilegio
EXECUTE
enDBMS_CLOUD_PIPELINE
al usuario que desea utilizar Seleccionar AI con RAG. -
Otorgue acceso de ACL de red al usuario que desea utilizar Select AI y para el punto final del proveedor de AI.
El administrador del sistema puede otorgar acceso a la ACL de red. Consulte APPEND_HOST_ACE Procedure para obtener más información.
- Cree una credencial para permitir el acceso a su proveedor de IA.
Consulte CREATE_CREDENTIAL Procedure para obtener más información.
-
Otorgue cuotas en el tablespace para gestionar la cantidad de espacio en un tablespace específico al usuario que desea utilizar Select AI with RAG.
Tema principal: Gestión de perfiles de IA
Ejemplos de privilegios para ejecutar Select AI
Revise los ejemplos de privilegios necesarios para utilizar Select AI y sus funciones.
EXECUTE
a ADB_USER
:GRANT execute on DBMS_CLOUD_AI to ADB_USER;
En el siguiente ejemplo, se otorga el privilegio EXECUTE
para el paquete DBMS_CLOUD_PIPELINE
necesario para RAG:
GRANT EXECUTE on DBMS_CLOUD_PIPELINE to ADB_USER;
Para comprobar los privilegios otorgados a un usuario para los paquetes DBMS_CLOUD_AI
y DBMS_CLOUD_PIPELINE
, un administrador puede ejecutar lo siguiente:
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
el privilegio para utilizar el punto final api.openai.com.
Este procedimiento no se aplica a 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;
/
Los parámetros son:
-
host
: host, que puede ser el nombre o la dirección IP del host. Puede utilizar un comodín para especificar un dominio o una subred IP. El nombre de host o dominio no distingue entre mayúsculas y minúsculas.Proveedor de IA Anfitrión OpenAI
api.openai.com
Proveedores compatibles con OpenAI
Por ejemplo, para Fireworks AI, utilice api.fireworks.ai
Cohere
api.cohere.ai
Servicio OpenAI de Azure
<azure_resource_name>.openai.azure.com
Consulte Atributos de perfil para obtener más información sobre
azure_resource_name
.Google
generativelanguage.googleapis.com
Antropología
api.anthropic.com
Hugging Face
api-inference.huggingface.co
AWS
bedrock-runtime.us-east-1.amazonaws.com
-
ace
: entradas de control de acceso (ACE). El tipoXS$ACE_TYPE
se proporciona para crear cada entrada ACE para la ACL. Para obtener más información, consulte Creating ACLs and ACE.
En el siguiente ejemplo se crea una credencial para activar el acceso a OpenAI.
EXEC
DBMS_CLOUD.CREATE_CREDENTIAL
(
credential_name => 'OPENAI_CRED',
username => 'OPENAI',
password => '<your_api_token>');
Los parámetros son:
-
credential_name
: nombre de la credencial que se va a almacenar. El parámetrocredential_name
debe cumplir las convenciones de nomenclatura de objetos de Oracle. -
username
: los argumentosusername
ypassword
juntos especifican las credenciales del proveedor de AI.username
es un nombre de usuario especificado por el usuario. -
password
: los argumentosusername
ypassword
juntos especifican las credenciales del proveedor de AI.password
es su clave de API secreta de proveedor de IA y depende del proveedor:Proveedor de IA Claves de API OpenAI
Consulte Uso de OpenAI para obtener las claves de API.
Proveedores compatibles con OpenAI
Consulte Uso de proveedores compatibles con OpenAI para obtener las claves de API y
provider_endpoint
.Cohere
Consulte Uso de Cohere para obtener sus claves de API.
Servicio OpenAI de Azure
Consulte Uso del servicio OpenAI de Azure para obtener sus claves de API y configurar el servicio.
Nota
Si utiliza el principal de servicio OpenAI de Azure para autenticarse, puede omitir el procedimientoDBMS_CLOUD.CREATE_CREDENTIAL
. Consulte Ejemplos de uso de Select AI para obtener un ejemplo de autenticación con el principal de servicio OpenAI de Azure.OCI Generative AI
Consulte Uso de OCI Generative AI para generar claves de firma de API.
Google
Consulte Uso de Google para generar sus claves de API.
Antropología
Consulte Uso de Anthropic para generar sus claves de API.
Hugging Face
Consulte Uso de Hugging Face para generar sus claves de API.
AWS
Consulte Uso de AWS para obtener las claves de API y el ID de modelo.
En el siguiente ejemplo, se otorgan cuotas en el tablespace a ADB_USER
para utilizar Select AI with RAG:
ALTER USER ADB_USER QUOTA 1T ON <tablespace_name>;
Para comprobar la cuota de tablespace otorgada a un usuario, ejecute lo siguiente:
SELECT TABLESPACE_NAME, BYTES, MAX_BYTES
FROM DBA_TS_QUOTAS
WHERE USERNAME = '<username>' AND
TABLESPACE_NAME LIKE 'DATA%';
Los parámetros son:
TABLESPACE_NAME
: tablespace para el que se asigna la cuota. En Autonomous Database, los tablespaces se gestionan automáticamente y tienenDATA
como prefijo.BYTES
: cantidad de espacio que utiliza actualmente el usuario en el tablespace.MAX_BYTES
: cuota máxima asignada (en bytes). SiMAX_BYTES
es -1, significa que el usuario tiene una cuota ilimitada en el tablespace. El usuario de la base de datos que crea el índice vectorial debe tenerMAX_BYTES
suficientemente mayor que los bytes para acomodar el índice vectorial, oMAX_BYTES
debe ser -1 para una cuota ilimitada.
Tema principal: Gestión de perfiles de IA
Configurar Select AI para utilizar proveedores de AI soportados
Descubre cómo permitir que tus proveedores de IA utilicen Select AI.
- Utiliza Anthropic
Para permitir que Anthropic Developer Console genere respuestas SQL y de texto a tus peticiones de datos en lenguaje natural, obtén claves de API de tu cuenta de pago de Anthropic Developer Console. - Utilice AWS
Para activar AWS, obtenga su clave de API y su ID de modelo. - Utilice el servicio OpenAI de Azure
Para permitir que el servicio OpenAI de Azure genere respuestas SQL y de texto a las peticiones de datos en lenguaje natural, configure y proporcione acceso al proveedor de IA. - Utiliza Cohere
Para permitir que Cohere genere respuestas SQL y de texto a tus peticiones de datos en lenguaje natural, obtén claves de API de tu cuenta de pago Cohere. - Utiliza Google
Para permitir que Google AI Studio genere respuestas SQL y de texto a tus peticiones de datos en lenguaje natural, obtén claves de API de tu cuenta de pago de Google AI Studio. - Utiliza Hugging Face
Para permitir que Hugging Face sea tu proveedor de IA para generar respuestas SQL y de texto a tus peticiones de datos en lenguaje natural, obtén claves de API de tu cuenta de pago Hugging Face. - Utiliza OCI Generative AI
Para permitir que OCI Generative AI genere respuestas SQL y de texto a tus peticiones de datos en lenguaje natural, genera una clave de firma de API. - Utilice OpenAI
Para permitir que OpenAI genere respuestas SQL y de texto a las peticiones de datos en lenguaje natural, obtenga claves de API de su cuenta de pago OpenAI. - Uso de proveedores compatibles con OpenAI
Para activar proveedores compatibles con OpenAI, obtenga su clave de API.
Tema principal: Gestión de perfiles de IA
Usar Antropic
Para permitir que Anthropic Developer Console genere respuestas SQL y de texto a sus peticiones de datos en lenguaje natural, obtenga claves de API de su cuenta de pago de Anthropic Developer Console.
Usar AWS
Para activar AWS, obtenga su clave de API y su ID de modelo.
Obtenga su clave de API y úsela para crear credenciales a través de DBMS_CLOUD.CREATE_CREDENTIAL
.
Siga este proceso para obtener la clave de API y el nombre del modelo:
Uso del servicio OpenAI de Azure
Para permitir que Azure OpenAI Service genere respuestas SQL y de texto a sus peticiones de datos en lenguaje natural, configure y proporcione acceso al proveedor de IA.
Usar Cohere
Para permitir que Cohere genere respuestas SQL y de texto a sus peticiones de datos en lenguaje natural, obtenga claves de API de su cuenta de pago Cohere.
-
Inicie sesión en el sitio web de Cohere con sus credenciales. El panel de control de Cohere aparece por defecto.
-
Como alternativa, haga clic en Panel de control.
-
Haga clic en Claves de API en la navegación izquierda. Copie la clave de API por defecto o cree otra clave. Consulte API-Keys para obtener más información.
Usar Google
Para permitir que Google AI Studio genere respuestas SQL y de texto a sus peticiones de datos en lenguaje natural, obtenga claves de API de su cuenta de pago de Google AI Studio.
Usar cara de abrazo
Para permitir que Hugging Face sea tu proveedor de IA para generar respuestas SQL y de texto a tus peticiones de datos en lenguaje natural, obtén claves API de tu cuenta de pago Hugging Face.
- Vaya a Hugging Face.
- Regístrate para obtener una cuenta si aún no tienes una.
- Vaya a la configuración de su cuenta.
- En el menú de navegación, localice los tokens de acceso.
- Haga clic para crear una nueva clave de API.
- Copie la clave de API generada y guárdela.
Uso de OCI Generative AI
Para permitir que OCI Generative AI genere respuestas SQL y de texto a sus peticiones de datos en lenguaje natural, genere una clave de firma de API.
Utilice OpenAI
Para permitir que OpenAI genere respuestas SQL y de texto a las peticiones de datos en lenguaje natural, obtenga claves de API de su cuenta de pago OpenAI.
Puede encontrar su clave de API secreta en su panel de control de perfil en Claves de API.
Utilizar proveedores compatibles con OpenAI
Para activar proveedores compatibles con OpenAI, obtenga su clave de API.
Los proveedores compatibles con OpenAI utilizan autenticación de portador. Obtenga su clave de API y úsela para crear credenciales a través de DBMS_CLOUD.CREATE_CREDENTIAL
. Por ejemplo, Fireworks AI es un proveedor compatible con OpenAI.
Siga el proceso para obtener la clave de API de Fireworks AI, la URL de la ruta base del modelo y el nombre del modelo:
- Regístrate para obtener una cuenta de Fireworks AI si aún no tienes una.
- Cree una clave de API desde la consola de Fireworks AI.
- Copie la clave de API generada y guárdela.
- Obtenga el punto final del proveedor que necesita en el procedimiento
DBMS_CLOUD_AI.CREATE_PROFILE
: - En el mismo ejemplo de API, copie el nombre del modelo. Necesita el nombre de modelo en el procedimiento
DBMS_CLOUD_AI.CREATE_PROFILE
. Por ejemplo,accounts/fireworks/models/llama-v3p2-3b-instruct
.
Crear y establecer un perfil de AI
Describe los pasos para crear y activar un perfil de AI.
Utilice DBMS_CLOUD_AI.CREATE_PROFILE
para crear un perfil de AI. Ejecute DBMS_CLOUD_AI.SET_PROFILE
para activar el perfil AI de modo que pueda utilizar SELECT AI
con un indicador de lenguaje natural.
Debe ejecutar DBMS_CLOUD_AI.SET_PROFILE
en cada nueva sesión de base de datos con estado (conexión) antes de utilizar SELECT AI
. Si utiliza una conexión sin estado, debe utilizar la función DBMS_CLOUD_AI.GENERATE
, que le permite especificar el nombre de perfil en cada llamada.
En el siguiente ejemplo con el proveedor OpenAI se crea un perfil AI
denominado OPENAI
y se define el perfil OPENAI
para la sesión de usuario actual.
-- 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.
Tema principal: Gestión de perfiles de IA