Granska Azure Cognitive-schemat
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}');