Изучение абстрактной суммирования

Завершено

Абстрактная сводка

Абстрактная сводка зависит от возможностей обработки естественного языка для моделей языка искусственного интеллекта, таких как Azure OpenAI, для создания исходных предложений, которые фиксируют основную идею исходного содержимого. Он создает суммированные предложения путем перефразирования и перефразирования исходного содержимого. Этот метод позволяет повысить гибкость и творческие возможности, захватывая необходимые сведения, позволяя краткому выражению.

Абстрактная сводка выполняется с summarize_abstractive() помощью функции, найденной в azure_cognitive схеме azure_ai расширения. Схема azure_cognitive содержит три перегрузки summarize_abstractive() функции. Список аргументов, которые ожидают три перегрузки функций, включают:

Аргумент Тип По умолчанию. Описание
text text или text[] Тексты, для которых должны создаваться сводки.
language_text text или text[] Код языка (или массив языковых кодов), представляющий язык текста для суммирования. Просмотрите список поддерживаемых языков , чтобы получить необходимые коды языка.
sentence_count integer 3 Количество сводных предложений для создания.
batch_size integer 25 Только для двух перегрузки, ожидающих входных данных text[]. Указывает количество записей для обработки за раз.
disable_service_logs boolean false Флаг, указывающий, следует ли отключить журналы служб.
timeout_ms integer NULL Время ожидания в миллисекундах, после которого операция остановлена.
throw_on_error boolean true Флаг, указывающий, должна ли функция при ошибке вызывать исключение, что приводит к откату транзакции упаковки.
max_attempts integer 1 Количество попыток повторного вызова служб искусственного интеллекта Azure в случае сбоя.
retry_delay_ms integer 1000 Время ожидания в миллисекундах перед попыткой повторить вызов конечной точки Служб искусственного интеллекта Azure.

Каждая перегрузка функции возвращает массив предложений (text[]), содержащий созданную сводку.

Создание абстрактных сводок для описания свойств

В качестве разработчика для Margie's Travel вы хотите оценить абстрактный метод, доступный через azure_ai расширение и службы искусственного интеллекта Azure, и оценить способность метода создавать краткие сводки по описаниям свойств естественного языка, например это описание из первого описания в базе данных:

"Сделайте себя дома в этой очаровательной однокомнатной квартире, централизованно расположенной на западной стороне королевы Энн Хилл. Эта элегантно украшенная, частная квартира (нижняя часть дуплексного) имеет открытый план этажа, бамбуковые полы, полностью оснащенную кухню, телевизор, DVD-проигрыватель, базовый кабель и удобную спальню с кроватью размера королевы. Модуль спит до четырех (два в спальне и два на комфортной складной диван, белье включено) и включает бесплатный Wi-Fi и прачечную. Квартира открывается на частной палубе, в комплекте с собственным барбекю, с видом на сад и лес черного бамбука. Квартира идеально расположена всего в одном квартале от автобусных линий, где вы можете поймать автобус и быть в центре Сиэтла в течение 15 минут или исторического Балларда в 10. Быстрая пятиминутная прогулка приносит вас в естественный продуктовый магазин и кафе. Или всего в пятнадцати минутах ходьбы до верхней части королевы Энн Хилл, где вы найдете различные эклектичные магазины, бары и рестораны".

Вы запрашиваете двух предложений сводку описанного выше свойства с помощью следующего запроса:

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

Абстрактная сводка возвращает два созданных предложения:

{
  "The document describes a one-bedroom apartment located on the west side of Queen Anne Hill, featuring 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."
}