Kontrola schématu Azure Cognitive

Dokončeno

Služba Azure AI Language poskytuje výkonné nástroje a generování jazykových modelů AI pro práci s textovými daty. Integrace ve schématu azure_cognitive azure_ai rozšíření nabízejí přístup k této bohaté sadě funkcí pro porozumění přirozenému jazyku a zpracování, které jsou přístupné přímo z databáze. Mezi funkce patří analýza mínění, rozpoznávání jazyka a překlad, extrakce klíčových frází, rozpoznávání entit a shrnutí textu. Tady jsou klíčové aspekty:

Analýza mínění předpovídá mínění daného textu (kladné, záporné nebo neutrální). Přiřadí skóre spolehlivosti každému popisku mínění, což vám pomůže pochopit emocionální tón uživatelem generovaného obsahu, recenzí nebo příspěvků sociálních médií.

Rozpoznávání jazyka identifikuje jazyk, ve kterém je text napsán. Je užitečné pro scénáře, jako jsou vícejazyčné aplikace nebo filtrování obsahu.

Shrnutí generuje stručné souhrny delších textů. Je cenné pro extrahování základních informací z článků, dokumentů nebo dlouhých odstavců.

Extrakce klíčových frází identifikuje významné termíny nebo fráze v dokumentu. Pomáhá při kategorizaci obsahu, indexování vyhledávání a modelování témat.

Extrakce entit zahrnuje identifikaci entit v textu, jako jsou jména, místa, kalendářní data, e-mailové adresy atd. Zahrnuje několik možností, včetně detekce propojení entit a osobních údajů (identifikovatelných osobních údajů).

Překlad textu provádí překlad textu mezi podporovanými zdrojovými a cílovými jazyky.

Schéma azure_cognitive

Schéma azure_cognitive v rámci azure_ai rozšíření je navržené tak, aby usnadnilo interakci se službou Azure AI Language přímo z databáze PostgreSQL. Schéma zahrnuje řadu uživatelem definovaných funkcí (UDF) a složených typů.

Functions

Dostupné funkce umožňují analýzu mínění, rozpoznávání jazyka a překlad, extrakci klíčových frází a entit a shrnutí textu.

Název Popis
analyze_sentiment Provede analýzu mínění pomocí dolování textu pro pozitivní nebo negativní mínění vodítka.
detect_language Rozpozná jazyk zadaného textu.
extract_key_phrases Extrahuje hlavní koncepty v textu.
linked_entities Identifikuje a nejednoznačnost identity entity nalezené v textu.
recognize_entities Identifikuje entity v textu.
recognize_pii_entities Identifikuje, kategorizuje a rediguje citlivé informace v nestrukturovaném textu.
summarize_abstractive Vygeneruje souhrn vytvořením nového původního obsahu, který představuje klíčové koncepty nalezené v textu.
summarize_extractive Vygeneruje souhrn identifikací klíčových vět v textu a použitím těchto vět představuje základní koncepty.
translate Převede text do zadaného jazyka.

Složené typy

Složené typy v rámci schématu azure_cognitive zpracovávají návratové hodnoty z různých funkcí. Tyto typy poskytují struktury potřebné ke zpracování objektů vrácených službou Language a zahrnují:

  • 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.sentence
  • azure_cognitive.sentiment_analysis_result
  • azure_cognitive.translated_text_result
  • azure_cognitive.translation
  • azure_cognitive.transliterated_text

Složené typy můžete podrobněji prozkoumat pomocí \dT příkazu meta-command z příkazového psql řádku. Příklad:

\dT+ azure_cognitive.translated_text_result

Pokud se chcete podrobněji ponořit do složeného typu a zobrazit všechny sloupce, jejich typy a všechny speciální atributy, můžete použít meta-příkaz \d:

\d+ azure_cognitive.translated_text_result

Tento příkaz vypíše tabulku obsahující sloupce, typy a další podrobnosti zadaného návratového typu:

               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 |

Nastavení koncového bodu služby jazyka a klíče

Stejně jako u azure_openai funkcí musíte poskytnout koncový bod služby a klíč k úspěšnému volání služby jazyka pomocí azure_ai rozšíření. Následující příkazy ukazují, jak lze nastavení přidat do azure_ai.settings konfigurační tabulky.

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

Pokud provádíte překlad textu pomocí translate funkce, musíte také zadat oblast při konfiguraci připojení rozšíření ke službě Azure AI:

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