Exploración del resumen abstracto

Completado

Resumen abstracto

El resumen abstracto se basa en las funcionalidades de procesamiento de lenguaje natural de modelos de lenguaje de IA generativa, como Azure OpenAI, para crear oraciones originales que capturen la idea principal del contenido original. Genera oraciones resumidas mediante la paráfrasis y la repetición del contenido original. Este método permite una mayor flexibilidad y creatividad, capturando información esencial a la vez que permite una expresión concisa.

El resumen abstracto se realiza con la función summarize_abstractive() que se encuentra en el esquema azure_cognitive de la extensión azure_ai. El esquema azure_cognitive contiene tres sobrecargas de la función summarize_abstractive(). La lista de argumentos que esperan las tres sobrecargas de función son:

Argument Tipo Valor predeterminado Descripción
text text o text[] Texto para el que se deben generar resúmenes.
language_text text o text[] Código de idioma (o matriz de códigos de idioma) que representa el idioma del texto que se va a resumir. Revise la lista de idiomas admitidos para recuperar los códigos de idioma necesarios.
sentence_count integer 3 Número de oraciones de resumen que se van a generar.
batch_size integer 25 Solo para las dos sobrecargas que esperan una entrada de text[]. Especifica el número de registros que se van a procesar a la vez.
disable_service_logs boolean false Marca que indica si se van a desactivar los registros de servicio.
timeout_ms integer NULL Tiempo de espera en milisegundos después del cual se detiene la operación.
throw_on_error boolean true Marca que indica si la función debe (en caso de error) producir una excepción, lo que da lugar a una reversión de la transacción de ajuste.
max_attempts integer 1 Número de veces que se reintenta la llamada a Servicios de Azure AI en caso de error.
retry_delay_ms integer 1000 Cantidad de tiempo, en milisegundos, que se debe esperar antes de intentar volver a llamar al punto de conexión de Servicios de Azure AI.

Cada sobrecarga de función devuelve una matriz de oraciones (text[]) que contiene el resumen generado.

Generación de resúmenes abstractos para descripciones de propiedades

Como desarrollador de Margie's Travel, quiere evaluar la técnica abstracta accesible a través de la extensión azure_ai y Servicios de Azure AI y evaluar la capacidad del método para generar resúmenes de lenguaje natural concisos de descripciones largas de propiedades, como esta descripción de la primera lista de la base de datos:

"Siéntase en casa en este encantador apartamento de un dormitorio, situado en el lado oeste de Queen Anne Hill. Este apartamento privado elegantemente decorado (unidad inferior de un dúplex) cuenta con planta abierta, suelos de bambú, cocina totalmente equipada, TV, reproductor de DVD, cable básico y un dormitorio acogedor con cama tamaño queen. La unidad alberga hasta cuatro personas (dos en el dormitorio y dos en el cómodo sofá plegable, ropa de cama incluida) e incluye conexión Wi-Fi gratuita y lavandería. El apartamento tiene una terraza privada, con su propia barbacoa, con vistas a un jardín y un bosque de bambú negro. El apartamento está perfectamente ubicado a solo una cuadra de las líneas de autobús donde se puede coger un autobús y estar en el centro de Seattle en 15 minutos o el histórico Ballard en 10 minutos. Un rápido paseo de cinco minutos le lleva a una tienda natural de comestibles y cafeterías. O bien, a solo quince minutos a pie de la cima de Queen Anne Hill, donde se encuentran varias tiendas eclécticas, bares y restaurantes".

Se solicita un resumen de dos oraciones de la descripción de la propiedad anterior mediante la siguiente consulta:

SELECT
  azure_cognitive.summarize_abstractive(description, 'en', 2) AS abstractive_summary
FROM listings
WHERE id = 1;

El resumen abstracto devuelve las dos oraciones generadas:

{
  "The document describes a one-bedroom apartment located on the west side of Queen Anne Hill. The apartment, which is the bottom unit of a duplex, features an open floor plan, bamboo floors, a fully equipped kitchen, a queen-size bed, and a private deck with a BBQ. It is conveniently located near bus lines, historic Ballard, a grocery store, coffee shops, and various shops and restaurants."
}