Granska Azure Cognitive-schemat

Slutförd

Azure Language-tjänsten innehåller kraftfulla verktyg och generativa AI-språkmodeller för att arbeta med textdata. Integreringarna i azure_cognitive-schemat för azure_ai-tillägget ger åtkomst till den här omfattande uppsättningen funktioner för förståelse och bearbetning av naturligt språk som är tillgängliga direkt från databasen. Funktionerna omfattar attitydanalys, språkidentifiering och översättning, extrahering av nyckelfraser, entitetsigenkänning och textsammanfattning. Här är de viktigaste aspekterna:

Attitydanalys förutsäger en viss texts attityd (positiv, negativ eller neutral). Den tilldelar förtroendepoäng till varje sentimentetikett, vilket hjälper dig att förstå den känslomässiga tonen i användargenererat innehåll, recensioner eller inlägg på sociala medier.

Språkidentifiering identifierar språket där en text skrivs. Det är användbart för scenarier som flerspråkiga program eller innehållsfiltrering.

Sammanfattning genererar kortfattade sammanfattningar av längre texter. Den är värdefull för att extrahera viktig information från artiklar, dokument eller långa stycken.

Extrahering av nyckelfraser identifierar viktiga termer eller fraser i ett dokument. Det underlättar innehållskategorisering, sökindexering och ämnesmodellering.

Entitetsextrahering omfattar identifiering av entiteter i texten, till exempel namn, platser, datum, e-postadresser osv. Det omfattar flera funktioner, inklusive entitetslänkning och PII-identifiering (personligt identifierbar information).

Textöversättning kör textöversättning mellan käll- och målspråk som stöds.

Schemat azure_cognitive

Schemat azure_cognitive i azure_ai tillägget är utformat för att underlätta interaktioner med Azure Language-tjänsten direkt från en PostgreSQL-databas. Schemat innehåller flera användardefinierade funktioner (UDF:er) och sammansatta typer.

Funktionen

De tillgängliga funktionerna möjliggör attitydanalys, språkidentifiering och översättning, extrahering av nyckelfraser och entiteter samt textsammanfattning.

Namn Beskrivning
analyze_sentiment Utför känsloanalys genom att analysera text för positiva eller negativa indikatorer.
detect_language Identifierar språket för den angivna texten.
extract_key_phrases Extraherar huvudbegreppen i text.
linked_entities Identifierar och särskiljer identiteten för en entitet som finns i text.
recognize_entities Identifierar entiteter i texten.
recognize_pii_entities Identifierar, kategoriserar och redigerar känslig information i ostrukturerad text.
summarize_abstractive Genererar en sammanfattning genom att skapa nytt originalinnehåll som representerar de nyckelbegrepp som finns i texten.
summarize_extractive Genererar en sammanfattning genom att identifiera viktiga meningar i texten och använda dessa meningar för att representera de grundläggande begreppen.
translate Översätter text till det angivna språket.

Sammansatta typer

De sammansatta typerna i azure_cognitive schemat hanterar returvärdena från de olika funktionerna. Dessa typer tillhandahåller de strukturer som krävs för att hantera de objekt som returneras av språktjänsten och omfattar:

  • azure_cognitive.upptäckt_språk
  • azure_cognitive.entity
  • azure_cognitive.språkdetektering_resultat
  • azure_cognitive.linked_entity
  • azure_cognitive.linked_entity_match
  • azure_cognitive.pii_entity_recognition_result
  • azure_cognitive.sentence
  • azure_cognitive.känsloanalysresultat
  • azure_cognitive.översatt_text_resultat
  • azure_cognitive.översättning
  • azure_cognitive.transliterated_text

Du kan undersöka de sammansatta typerna mer i detalj med hjälp av \dT metakommandot från en psql kommandotolk. Till exempel:

\dT+ azure_cognitive.translated_text_result

Om du vill gå vidare med den sammansatta typen, som visar alla kolumner, deras typer och eventuella särskilda attribut, kan du använda metakommandot "\ d" :

\d+ azure_cognitive.translated_text_result

Det här kommandot matar ut en tabell som innehåller kolumner, typer och ytterligare information om den angivna returtypen:

               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 |

Ange språktjänstens slutpunkt och nyckel

Precis som med azure_openai-funktionerna måste du ange tjänstens slutpunkt och en nyckel för att kunna ringa till språktjänsten med hjälp av azure_ai-tillägget. Följande kommandon visar hur inställningarna kan läggas till i konfigurationstabellen azure_ai.settings.

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

Om du utför textöversättning med hjälp av translate funktionen måste du även ange en region när du konfigurerar tilläggets anslutning till din Azure AI-tjänst:

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