Introducción

Completado

Lenguaje de Azure AI es un servicio de procesamiento del 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. Obtenga más información aquí: ¿Qué es el Lenguaje de Azure AI?

La extensión azure_ai 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 del lenguaje natural en aplicaciones cliente.

Escenario de ejemplo

Piense en una empresa que proporcione listados 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 los litados más populares y resaltar qué negocios, atracciones turísticas y lugares están resaltados. Además, el equipo de seguridad de la información de la empresa quiere examinar los listados 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 extensión azure_ai para integrar un servidor flexible de Azure Database for PostgreSQL con el Lenguaje de Azure AI. En primer lugar, se extraen las frases clave de las descripciones de los listados y se almacenan en la base de datos, lo que permite al equipo de ciencia de datos analizar cuáles aparecen más en los listados 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 extensión azure_ai 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 resultantes en columnas.

Configurar: habilitar y autorizar azure_ai

Esta ruta de aprendizaje usa la extensión azure_ai. Hay algunos pasos para instalarla y configurarla. Debe agregarla 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 extensión azure_ai, 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 Azure Portal. Una vez que tenga un recurso de lenguaje, vaya a Administración de recursos > Claves y punto de conexión para obtener la clave y el punto de conexión de Azure Cognitive Services.

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', '<API Key>');

Puede encontrar más información en la documentación de Azure Cognitive Services.