Eksplorowanie podsumowań abstrakcyjnych

Ukończone

Podsumowanie abstrakcyjne

Podsumowanie abstrakcyjne opiera się na możliwościach przetwarzania języka naturalnego modeli językowych generowania sztucznej inteligencji, takich jak Azure OpenAI, w celu utworzenia oryginalnych zdań, które przechwytują główną ideę oryginalnej zawartości. Generuje podsumowane zdania, parafrazując i ponownie tworząc oryginalną zawartość. Ta metoda umożliwia większą elastyczność i kreatywność, przechwytywanie podstawowych informacji przy jednoczesnym umożliwieniu zwięzłego wyrażenia.

Podsumowanie abstrakcyjne jest realizowane za pomocą funkcji summarize_abstractive() znalezionej w schemacie azure_cognitive rozszerzenia azure_ai. Schemat azure_cognitive zawiera trzy przeciążenia funkcji summarize_abstractive(). Lista argumentów, których oczekują przeciążenia trzech funkcji, obejmują:

Argumentacja Typ Wartość domyślna Opis
SMS text lub text[] Tekst, dla których należy wygenerować podsumowania.
język_tekst text lub text[] Kod języka (lub tablica kodów języka) reprezentujący język tekstu do podsumowania. Przejrzyj listę obsługiwanych języków , aby pobrać niezbędne kody języków.
sentence_count integer 3 Liczba zdań podsumowania do wygenerowania.
rozmiar partii integer 25 Tylko dla dwóch przeciążeń spodziewających się danych wejściowych text[]. Określa liczbę rekordów do przetworzenia naraz.
wyłącz_dzienniki_usługi boolean fałszywy Flaga wskazująca, czy wyłączyć dzienniki usługi.
limit_czasu_ms integer ZERO Limit czasu w milisekundach, po którym operacja jest zatrzymana.
rzutuj_na_błąd boolean prawda Flaga wskazująca, czy funkcja powinna po błędzie zgłosić wyjątek powodujący wycofanie transakcji zawijania.
maksymalna_liczba_prób integer 1 Liczba ponownych prób wywołania narzędzi Foundry Tools w przypadku awarii.
opóźnienie_próby_ms integer 1000 Czas oczekiwania (w milisekundach) przed podjęciem próby ponownego wywołania punktu końcowego narzędzi Foundry Tools.

Każde przeciążenie funkcji zwraca tablicę zdań (text[]) zawierającą wygenerowane podsumowanie.

Generowanie podsumowań abstrakcyjnych dla opisów właściwości

Jako programista w firmie Margie's Travel chcesz ocenić technikę abstrakcyjną dostępną za pośrednictwem azure_ai rozszerzenia i narzędzi Foundry oraz ocenić zdolność metody do generowania zwięzłych podsumowań w języku naturalnym długich opisów nieruchomości, takich jak ten opis z pierwszej listy w bazie danych:

"Zrób sobie w domu w tym uroczym mieszkaniu z jedną sypialnią, położonym centralnie po zachodniej stronie królowej Anne Hill. Ten elegancko urządzone, prywatne mieszkanie (dolna część dwupoziomowa) ma otwarty plan podłogi, bambusowe podłogi, w pełni wyposażoną kuchnię, telewizor, odtwarzacz DVD, podstawowy i przytulną sypialnię z łóżkiem typu queen-size. Jednostka śpi do czterech (dwie w sypialni i dwa na wygodnej kanapie składanej, pościel w zestawie) i obejmuje bezpłatne Wi-Fi i pranie. Apartament otwiera się na prywatnym pokładzie, z własnym grillem, z widokiem na ogród i las czarnego bambusa. Apartament jest doskonale położony zaledwie jeden blok od linii autobusowych, gdzie można złapać autobus i być w centrum Seattle w 15 minut lub zabytkowy Ballard w 10. Szybki pięciominutowy spacer prowadzi do naturalnego sklepu spożywczego i kawiarni. Lub po prostu wziąć piętnaście minut spacerem do szczytu Królowej Anne Hill, gdzie można znaleźć różne eklektyczne sklepy, bary i restauracje."

Zażądasz dwudniowego podsumowania powyższej właściwości opisu przy użyciu następującego zapytania:

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

Podsumowanie abstrakcyjne zwraca dwa wygenerowane zdania:

{
  "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."
}