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 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}');