Descripción de la extensión de Azure AI
La extensión azure_ai es una herramienta eficaz creada por el equipo de Microsoft Postgres que proporciona una integración perfecta entre la instancia de servidor flexible de Azure Database for PostgreSQL y varias herramientas de Foundry. Esta integración simplifica el proceso de desarrollo y le permite incorporar características de inteligencia artificial en sus aplicaciones sin esfuerzo.
Puede acceder a las herramientas de Foundry, como el procesamiento de lenguaje natural, el análisis de texto y los modelos de lenguaje de IA generativos desde las consultas SQL mediante una llamada de función simple. Esta extensión le permite usar la eficacia de Azure AI y Machine Learning para agregar análisis y conclusiones avanzados a las aplicaciones sin salir de la base de datos postgreSQL.
La extensión facilita la integración de Azure OpenAI, Microsoft Foundry y Azure Machine Learning en la base de datos. En general, la azure_ai extensión es un cambiador de juego para los desarrolladores que buscan agregar características de IA generativas a sus aplicaciones. Sus completas funcionalidades e integración perfecta con Azure AI y Machine Learning Services simplifican el proceso de desarrollo y le permiten crear aplicaciones avanzadas de inteligencia artificial directamente dentro de la base de datos postgreSQL.
¿Cuál es la extensión azure_ai?
La azure_ai extensión proporciona un conjunto completo de herramientas que pueden mejorar la funcionalidad de una base de datos postgreSQL mediante la integración de Azure AI y Machine Learning Services. Con la azure_ai extensión, puede incorporar sin problemas funcionalidades de inteligencia artificial generativa en la base de datos. Esta extensión le permite crear contenido nuevo basado en la información existente. Estas herramientas incluyen una colección de esquemas, funciones definidas por el usuario (UDF) y tipos compuestos que se pueden integrar sin problemas en cualquier base de datos postgreSQL. Al usar la eficacia de Foundry Tools, puede beneficiarse del análisis avanzado, el aprendizaje automático y otras funcionalidades controladas por ia para obtener información más detallada y tomar mejores decisiones. Con la azure_ai extensión PostgreSQL, puede desbloquear un nuevo nivel de funcionalidad y rendimiento. La extensión proporciona tres integraciones de servicio principales:
Herramientas de fundición
La extensión permite que la base de datos llame a varias herramientas de Foundry para extraer información de los datos, como el resumen de texto, la traducción y la extracción de entidades. Estos servicios simplifican el proceso de desarrollo, lo que hace que la integración de características de inteligencia artificial en las aplicaciones sea más accesible.
Azure OpenAI
La integración del servicio Azure OpenAI permite invocar la API de Azure OpenAI directamente desde la base de datos para generar incrustaciones de vectores. En combinación con la vector extensión, puede almacenar las incrustaciones generadas directamente en la base de datos postgreSQL. Estas incrustaciones permiten funcionalidades eficaces, como la búsqueda semántica, las recomendaciones y la detección de anomalías.
Azure Machine Learning
La extensión permite conectarse a Azure Machine Learning para realizar la inferencia. Puede usar un modelo de aprendizaje automático entrenado para realizar predicciones o generar salidas basadas en datos nuevos y no vistos.
Habilitación de la extensión azure_ai
Para poder usar la azure_ai extensión, debe permitirse e instalarse con la base de datos:
-
Configuración de lista de permitidos: agregue la extensión a la lista de permitidos mediante la ejecución
SHOW azure.extensions;de . - Instalación: conéctese a la base de datos de destino y ejecute el siguiente comando para instalar la extensión:
CREATE EXTENSION IF NOT EXISTS azure_ai;
Creación de esquemas
Una vez instalada, la extensión crea cuatro esquemas dentro de la base de datos:
| Schema | Description |
|---|---|
azure_ai |
Contiene la tabla de configuración y las funciones para interactuar con la extensión. |
azure_cognitive |
Contiene funciones y tipos compuestos relacionados con Azure Cognitive Services. |
azure_ml |
Contiene funciones relacionadas con la inferencia de Azure Machine Learning. |
azure_openai |
Contiene las funciones relacionadas con Azure OpenAI. |
Configuración de la extensión
La extensión crea la azure_ai.settings tabla, que es fundamental para configurar y administrar las opciones de extensión. La tabla hospeda de forma segura los valores de punto de conexión y clave relacionados con las herramientas de Foundry que se integran en la base de datos. Para configurar la extensión, proporcione los puntos de conexión y las claves de API necesarios para la autenticación.
Valores de configuración:
- La
azure_ai.set_setting()función permite establecer varios valores de configuración para Las herramientas de Foundry. Puede asignar valores a claves específicas mediante esta función. - Por ejemplo, puede establecer el punto de conexión de Azure OpenAI y proporcionar la clave de suscripción correspondiente mediante los siguientes comandos:
SELECT azure_ai.set_setting('azure_openai.endpoint', '{endpoint}'); SELECT azure_ai.set_setting('azure_openai.subscription_key', '{api-key}');- La
Recuperación de la configuración:
- La
azure_ai.get_setting()función le permite recuperar los valores que estableció anteriormente medianteset_setting(). - Especifique la clave de la configuración que desea ver y la función devuelve el valor asociado.
- Por ejemplo, para comprobar la configuración escrita en la tabla de configuración, use:
SELECT azure_ai.get_setting('azure_openai.endpoint'); SELECT azure_ai.get_setting('azure_openai.subscription_key');- La
Claves de acceso y seguridad
Las claves de acceso de Azure AI son similares a las contraseñas raíz de la cuenta. Es fundamental controlarlos con cuidado. El mejor enfoque es usar Azure Key Vault para administrar y rotar las claves.
Los usuarios que necesitan administrar las claves de servicio usadas por la extensión requieren el azure_ai_settings_manager rol en la base de datos. Las funciones que requieren este rol incluyen azure_ai.set_setting() y azure_ai.get_setting().
¿Cómo funciona la extensión azure_ai?
Este es un ejemplo rápido de lo fácil que es usar la azure_ai extensión en un servidor flexible de Azure Database for PostgreSQL:
Generación de incrustaciones: puede crear incrustaciones llamando a una función definida por el usuario (UDF) insertada desde SQL. Por ejemplo:
SELECT azure_openai.create_embeddings('text-embedding-ada-002', 'Learn about building intelligent applications with azure_ai extension and vector');Servicios de lenguaje: ¿Necesita análisis de sentimiento? Es tan simple como una llamada UDF desde SQL:
SELECT a.* FROM azure_cognitive.analyze_sentiment('The GenAI session was awesome', 'en') a;Características adicionales: puede agregar columnas vectoriales a tablas, crear índices HNSW (Jerárquicos de pequeños mundos navegables) y realizar búsquedas semánticas, todo ello con tecnología de la
azure_aiextensión.