Revisión del esquema de Azure Cognitive

Completado

El servicio de lenguaje de Azure AI proporciona herramientas eficaces y modelos de lenguaje de IA generativa para trabajar con datos de texto. Las integraciones del esquema azure_cognitive de la extensión azure_ai ofrecen acceso a este amplio conjunto de características de procesamiento y comprensión del lenguaje natural accesibles directamente desde la base de datos. Las funcionalidades incluyen análisis de sentimiento, detección de idioma y traducción, extracción de frases clave, reconocimiento de entidades y resumen de texto. Hay varios aspectos clave:

El análisis de sentimiento predice la opinión de un texto determinado (positivo, negativo o neutro). Asigna puntuaciones de confianza a cada etiqueta de opinión, lo que le ayuda a comprender el tono emocional de las publicaciones de contenido, reseñas o redes sociales generadas por el usuario.

Detección de idioma: identifica el idioma en el que está escrito el texto. Resulta útil para escenarios como aplicaciones multilingües o filtrado de contenido.

El resumen genera resúmenes concisos de textos más largos. Es útil para extraer información esencial de artículos, documentos o párrafos largos.

La extracción de frases clave identifica términos o frases significativos dentro de un documento. Ayuda en la categorización de contenido, la indexación de búsqueda y el modelado de temas.

La extracción de entidades consiste en identificar entidades dentro del texto, como nombres, lugares, fechas, direcciones de correo electrónico, etc. Abarca varias funcionalidades, incluida la vinculación de entidades y la detección de PII (información de identificación personal).

La traducción de texto ejecuta la traducción de texto entre los idiomas de origen y de destino admitidos.

El esquema azure_cognitive

El esquema azure_cognitive dentro de la extensión azure_ai está diseñado para facilitar las interacciones con el servicio de Lenguaje de Azure AI directamente desde una base de datos PostgreSQL. El esquema incluye numerosas funciones definidas por el usuario (UDF) y tipos compuestos.

Funciones

Las funcionalidades incluyen análisis de sentimiento, detección de idioma y traducción, extracción de frases clave, reconocimiento de entidades y resumen de texto.

Nombre Descripción
analyze_sentiment Realiza el análisis de sentimiento mediante la minería de texto para encontrar señales de opiniones positivas o negativas.
detect_language Detecta el idioma del texto proporcionado.
extract_key_phrases Extrae los conceptos principales del texto.
linked_entities Identifica y elimina la ambigüedad de la identidad de una entidad encontrada en el texto.
recognize_entities Identifica las entidades dentro del texto.
recognize_pii_entities Identifica, clasifica y redacta información confidencial en texto no estructurado.
summarize_abstractive Genera un resumen creando contenido original que representa los conceptos clave que se encuentran en el texto.
summarize_extractive Genera un resumen mediante la identificación de oraciones clave dentro del texto y el uso de esas oraciones para representar los conceptos esenciales.
translate Traduce el texto en el idioma especificado.

Tipos compuestos

Los tipos compuestos dentro del esquema azure_cognitive controlan los valores devueltos de las distintas funciones. Estos tipos proporcionan las estructuras necesarias para controlar los objetos devueltos por el Servicio de lenguaje e incluyen:

  • azure_cognitive.detected_language
  • azure_cognitive.entity
  • azure_cognitive.language_detection_result
  • azure_cognitive.linked_entity
  • azure_cognitive.linked_entity_match
  • azure_cognitive.pii_entity_recognition_result
  • azure_cognitive.sentence
  • azure_cognitive.sentiment_analysis_result
  • azure_cognitive.translated_text_result
  • azure_cognitive.translation
  • azure_cognitive.transliterated_text

Puede examinar los tipos compuestos con más detalle mediante el metacomando \dT desde un psqlsímbolo del sistema. Por ejemplo:

\dT+ azure_cognitive.translated_text_result

Para profundizar más en el tipo compuesto, mostrando todas las columnas, sus tipos y cualquier atributo especial, puede usar el metacomando `\ d':

\d+ azure_cognitive.translated_text_result

Este comando genera una tabla que contiene las columnas, los tipos y detalles adicionales del tipo de valor devuelto especificado:

               Composite type "azure_cognitive.translated_text_result"
      Column       |                Type               | Collation | Nullable | Default | Storage  | Description 
-------------------+-----------------------------------+-----------+----------+---------+----------+-------------
 translations      | azure_cognitive.translation[]     |           |          |         | extended | 
 detected_language | azure_cognitive.detected_language |           |          |         | extended | 
 source_text       | text                              |           |          |         | extended |

Establecer el punto de conexión y la clave del servicio de idioma

Igual que con las funciones de azure_openai, debe proporcionar el punto de conexión del servicio y una clave para realizar llamadas correctamente en el servicio de lenguaje con la extensión azure_ai. Los siguientes comandos muestran cómo se pueden agregar los valores a la tabla de configuración azure_ai.settings.

SELECT azure_ai.set_setting('azure_cognitive.endpoint', '{endpoint}');
SELECT azure_ai.set_setting('azure_cognitive.subscription_key', '{api-key}');

Si realiza la traducción de texto mediante la función translate, también debe proporcionar una región al configurar la conexión de la extensión con el servicio Azure AI:

-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '{region}');