Przeglądanie schematu poznawczego platformy Azure

Ukończone

Usługa językowa Azure AI udostępnia zaawansowane narzędzia i generowanie modeli językowych sztucznej inteligencji do pracy z danymi tekstowymi. Integracje w azure_cognitive schemacie azure_ai rozszerzenia oferują dostęp do tego bogatego zestawu funkcji interpretacji języka naturalnego i przetwarzania dostępnych bezpośrednio z bazy danych. Funkcje obejmują analizę tonacji, wykrywanie języka i tłumaczenie, wyodrębnianie kluczowych fraz, rozpoznawanie jednostek i podsumowywanie tekstu. Oto kluczowe aspekty:

Analiza tonacji przewiduje tonację danego tekstu (pozytywną, negatywną lub neutralną). Przypisuje ona wyniki ufności do każdej etykiety tonacji, pomagając zrozumieć emocjonalny ton zawartości, recenzji lub wpisów w mediach społecznościowych.

Wykrywanie języka identyfikuje język, w którym jest zapisywany tekst. Jest to przydatne w scenariuszach, takich jak wielojęzyczne aplikacje lub filtrowanie zawartości.

Podsumowanie generuje zwięzłe podsumowania dłuższych tekstów. Przydatne jest wyodrębnianie podstawowych informacji z artykułów, dokumentów lub długich akapitów.

Wyodrębnianie kluczowych fraz identyfikuje istotne terminy lub frazy w dokumencie. Ułatwia kategoryzacja zawartości, indeksowanie wyszukiwania i modelowanie tematów.

Wyodrębnianie jednostek obejmuje identyfikowanie jednostek w tekście, takich jak nazwy, miejsca, daty, adresy e-mail itp. Obejmuje ona kilka możliwości, w tym łączenie jednostek i wykrywanie danych osobowych (dane osobowe).

Tłumaczenie tekstu wykonuje tłumaczenie tekstu między obsługiwanymi językami źródłowymi i docelowymi.

azure_cognitive Schemat

Schemat azure_cognitive w azure_ai rozszerzeniu został zaprojektowany w celu ułatwienia interakcji z usługą Języka sztucznej inteligencji platformy Azure bezpośrednio z bazy danych PostgreSQL. Schemat zawiera wiele funkcji zdefiniowanych przez użytkownika (UDF) i typów złożonych.

Funkcje

Dostępne funkcje umożliwiają analizę tonacji, wykrywanie języka i tłumaczenie, wyodrębnianie kluczowych fraz i jednostek oraz podsumowywanie tekstu.

Nazwa/nazwisko opis
analyze_sentiment Wykonuje analizę tonacji przez wyszukiwanie tekstu w celu uzyskania pozytywnych lub negatywnych wskazówek tonacji.
detect_language Wykrywa język podanego tekstu.
extract_key_phrases Wyodrębnia główne pojęcia w tekście.
linked_entities Identyfikuje i dysambiguje tożsamość jednostki znalezionej w tekście.
recognize_entities Identyfikuje jednostki w tekście.
recognize_pii_entities Identyfikuje, kategoryzuje i redaguje poufne informacje w tekście bez struktury.
summarize_abstractive Generuje podsumowanie, tworząc nową oryginalną zawartość reprezentującą kluczowe pojęcia znalezione w tekście.
summarize_extractive Generuje podsumowanie, identyfikując kluczowe zdania w tekście i używając tych zdań do reprezentowania podstawowych pojęć.
translate Tłumaczy tekst na określony język.

Typy złożone

Typy złożone w schemacie azure_cognitive obsługują zwracane wartości z różnych funkcji. Te typy zapewniają struktury wymagane do obsługi obiektów zwracanych przez usługę language i obejmują:

  • azure_cognitive.detected_language
  • azure_cognitive.entity
  • azure_cognitive.language_detection_result
  • azure_cognitive.linked_entity
  • azure_cognitive.linked_entity_match
  • azure_cognitive.pii_entity_recognition_result
  • azure_cognitive.zdanie
  • azure_cognitive.sentiment_analysis_result
  • azure_cognitive.translated_text_result
  • azure_cognitive.translation
  • azure_cognitive.transliterated_text

Bardziej szczegółowo można zbadać typy złożone przy użyciu \dT meta-polecenia w psql wierszu polecenia. Na przykład:

\dT+ azure_cognitive.translated_text_result

Aby dokładniej zapoznać się z typem złożonym, pokazując wszystkie kolumny, ich typy i wszelkie atrybuty specjalne, możesz użyć meta-polecenia "\ d":

\d+ azure_cognitive.translated_text_result

To polecenie zwraca tabelę zawierającą kolumny, typy i dodatkowe szczegóły określonego typu zwracanego:

               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 |

Ustawianie punktu końcowego i klucza usługi językowej

Podobnie jak w przypadku azure_openai funkcji, należy podać punkt końcowy usługi i klucz, aby pomyślnie wykonać wywołania względem usługi językowej azure_ai przy użyciu rozszerzenia . Poniższe polecenia pokazują, jak można dodać ustawienia do azure_ai.settings tabeli konfiguracji.

SELECT azure_ai.set_setting('azure_cognitive.endpoint', '{endpoint}');
SELECT azure_ai.set_setting('azure_cognitive.subscription_key', '{api-key}');

W przypadku wykonywania tłumaczenia tekstu przy użyciu translate funkcji należy również podać region podczas konfigurowania połączenia rozszerzenia z usługą Azure AI:

-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '{region}');