Introducción
Azure AI Language es un servicio de procesamiento de lenguaje natural (NLP) basado en la nube. Permite a los usuarios comprender y analizar texto con características como la extracción de frases clave, el reconocimiento de entidades, la detección de información de identificación personal (PII) y mucho más. Más información aquí: ¿Qué es el lenguaje de Azure AI?.
La azure_ai
extensión para el servidor flexible de Azure Database for PostgreSQL integra la base de datos con los servicios de lenguaje de Azure AI. Proporciona funciones definidas por el usuario para acceder a las API de lenguaje dentro de SQL. Este acceso permite extraer información del texto directamente de la base de datos sin escribir código de procesamiento de lenguaje natural en aplicaciones cliente.
Escenario de ejemplo
Piense en una empresa que ofrezca ofertas de vacaciones. El equipo de marketing de la empresa quiere comprender mejor las preferencias de los clientes mediante la identificación de las frases clave en las listas más populares y resaltar qué negocios, atracciones y lugares están resaltados. Además, el equipo de seguridad de la información de la empresa quiere examinar las listas de información de identificación personal (PII) para garantizar la seguridad y la privacidad.
Objetivos de aprendizaje
Para realizar nuestras tres tareas, use la azure_ai
extensión para integrar un servidor flexible de Azure Database for PostgreSQL con el lenguaje Azure AI. En primer lugar, extraiga las frases clave de las descripciones de la lista y las almacene en la base de datos, lo que permite al equipo de ciencia de datos analizar cuáles aparecen más en las listas más populares. A continuación, se extraen y almacenan entidades con nombre con el mismo fin. Por último, marque todos los listados de PII y almacene el texto censurado.
El objetivo principal es comprender cómo usar la azure_ai
extensión postgreSQL para acceder a estos servicios de lenguaje de Azure AI: extracción de frases clave, reconocimiento de entidades y detección de PII. Aprenderá a acceder a estas API en SQL y a almacenar los datos de resultados en columnas.
Configuración: habilitar y autorizar azure_ai
Esta ruta de aprendizaje usa la azure_ai
extensión . Hay algunos pasos para instalarlo y configurarlo. Debe agregarlo a la lista de permitidos, tal como se describe en cómo usar extensiones de PostgreSQL. A continuación, instale la extensión mediante la ejecución de esta consulta SQL:
CREATE EXTENSION azure_ai;
Si desea quitar la extensión, use:
DROP EXTENSION azure_ai;
La instalación de la extensión crea estos tres esquemas:
azure_ai
: el esquema principal que almacena datos de configuración y funciones.azure_openai
: funciones y tipos compuestos relacionados con OpenAI.azure_cognitive
: funciones y tipos compuestos relacionados con Cognitive Services.
Nuestras tareas usan Azure Cognitive Services. Después de habilitar y configurar la azure_ai
extensión, puede integrarla con Azure Cognitive Services para acceder a la extracción de frases clave de SQL.
Si aún no tiene uno, cree un recurso de idioma en el portal de Azure. Una vez que tenga un recurso de lenguaje, vaya a
A continuación, autorice la extensión azure_ai
del servidor flexible de Azure Database for PostgreSQL mediante la ejecución de este código SQL:
select azure_ai.set_setting('azure_cognitive.endpoint','https://<endpoint>.cognitiveservices.azure.com');
select azure_ai.set_setting('azure_cognitive.subscription_key', '<API Key>');
-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '');
Puede encontrar más información en la documentación de Azure Cognitive Services.