Revisión del esquema de Azure Cognitive
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 psql
sí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}');