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

Завершено

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

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

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

Аргумент Тип По умолчанию Описание
текст text или text[] Тексты, для которых должны создаваться сводки.
language_text text или text[] Код языка (или массив языковых кодов), представляющий язык текста для суммирования. Просмотрите список поддерживаемых языков , чтобы получить необходимые коды языка.
sentence_count integer 3 Количество сводных предложений для создания.
размер пакета integer двадцать пять Только для двух перегрузки, ожидающих входных данных text[]. Указывает количество записей для обработки за раз.
отключить_журналы_сервиса boolean неправда Флаг, указывающий, следует ли отключить журналы служб.
таймаут_мс integer ПУСТО Время ожидания в миллисекундах, после которого операция остановлена.
выбрасывать_при_ошибке boolean правда Флаг, указывающий, должна ли функция при ошибке вызывать исключение, что приводит к откату транзакции упаковки.
максимум_попыток integer 1 Количество попыток повторного вызова служб искусственного интеллекта Azure в случае сбоя.
задержка_повтора_мс 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."
}