Revisión del esquema de Azure Cognitive
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 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).
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. |
Ejemplo: Análisis de sentimiento
En el ejemplo siguiente se muestra cómo llamar a la analyze_sentiment función :
SELECT *
FROM azure_cognitive.analyze_sentiment(
'The service was fantastic and the experience was wonderful!'
);
Se devuelve un resultado similar al siguiente. Observe que la salida usa tipos compuestos, que estructuran opiniones, puntuaciones de confianza y detalles de nivel de oración:
sentiment_analysis_result
---------------------------------------------------------
(positive,"{(positive,0.98,0.01,0.01)}","The service...")
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 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 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}');