Revisión del esquema de Azure Cognitive

Completado

El servicio Azure AI Language proporciona herramientas eficaces y modelos de lenguaje de IA generativos para trabajar con datos de texto. Las integraciones del esquema azure_cognitive de la extensión de 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 opiniones, detección de idioma y traducción, extracción de frases clave, reconocimiento de entidades y resumen de texto. Estos son los 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, opiniones o redes sociales generadas por el usuario.

La detección de idioma identifica el idioma en el que se escribe un 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 implica 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 efectúa la traducción entre los idiomas de origen y destino admitidos.

El esquema azure_cognitive

El azure_cognitive esquema dentro de la azure_ai extensión 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 funciones disponibles permiten el análisis de opiniones, la detección de idioma y la traducción, la extracción de frases clave y la extracción de entidades y el resumen de texto.

Nombre Descripción
analyze_sentiment Realiza el análisis de sentimiento mediante la minería de texto para pistas de opinión positivas o negativas.
detect_language Detecta el idioma del texto proporcionado.
extract_key_phrases Extrae los conceptos principales del texto.
linked_entities Identifica y desambigua la identidad de una entidad que se encuentra 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 azure_cognitive esquema controlan los valores devueltos de las distintas funciones. Estos tipos proporcionan las estructuras necesarias para controlar los objetos devueltos por el servicio Language e incluyen:

  • azure_cognitive.detected_language
  • azure_cognitive.entity
  • azure_cognitive.language_detection_result
  • azure_cognitive.linked_entity
  • azure_cognitive.linked_entity_match
  • Resultado de reconocimiento de entidades PII de Azure Cognitive
  • azure_cognitive.sentence
  • azure_cognitive.sentiment_analysis_result
  • azure_cognitive.translated_text_result
  • Traducción de Azure Cognitive
  • azure_cognitive.transliterated_text

Puede examinar los tipos compuestos con más detalle mediante el metacomando \dT desde un símbolo del sistema psql. 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 |

Establecimiento del punto de conexión y la clave del servicio de idioma

Al igual que con las azure_openai funciones, debe proporcionar el punto de conexión del servicio y una clave para realizar correctamente llamadas al servicio de Lenguaje usando la extensión azure_ai. Los comandos siguientes muestran cómo se pueden agregar los valores a la tabla de configuración de 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 translate función , 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}');