Het Azure Cognitive-schema controleren
De Azure Language-service biedt krachtige hulpprogramma's en generatieve AI-taalmodellen voor het werken met tekstgegevens. De integraties in het azure_cognitive schema van de azure_ai-extensie bieden toegang tot deze uitgebreide set functies voor natuurlijke taalbegrip en verwerking die rechtstreeks vanuit de database toegankelijk zijn. De functies omvatten sentimentanalyse, taaldetectie en vertaling, sleuteltermextractie, entiteitsherkenning en samenvatting van tekst. Dit zijn de belangrijkste aspecten:
Sentimentanalyse voorspelt het gevoel van een bepaalde tekst (positief, negatief of neutraal). Het wijst betrouwbaarheidsscores toe aan elk sentimentlabel, zodat u inzicht krijgt in de emotionele toon van door de gebruiker gegenereerde inhoud, beoordelingen of social media-berichten.
Taaldetectie identificeert de taal waarin een tekst wordt geschreven. Het is handig voor scenario's zoals meertalige toepassingen of het filteren van inhoud.
Samenvatting genereert beknopte samenvattingen van langere teksten. Het is waardevol voor het extraheren van essentiƫle informatie uit artikelen, documenten of lange alinea's.
Sleuteltermextractie identificeert belangrijke termen of woordgroepen in een document. Het helpt bij inhoudscategorisatie, zoekindexering en onderwerpmodellering.
Entiteitextractie omvat het identificeren van entiteiten in de tekst, zoals namen, plaatsen, datums, e-mailadressen, enzovoort. Het omvat verschillende mogelijkheden, waaronder entiteitskoppeling en PII-detectie (persoonlijk identificeerbare informatie).
Tekstomzetting voert tekstomzetting uit tussen ondersteunde bron- en doeltalen.
Het azure_cognitive schema
Het azure_cognitive schema in de azure_ai extensie is ontworpen om interacties met de Azure Language-service rechtstreeks vanuit een PostgreSQL-database te vergemakkelijken. Het schema bevat talloze door de gebruiker gedefinieerde functies (UDF's) en samengestelde typen.
Functies
De beschikbare functies maken sentimentanalyse, taaldetectie en vertaling, sleuteltermen en entiteitextractie en samenvatting van tekst mogelijk.
| Naam | Beschrijving |
|---|---|
analyze_sentiment |
Voert sentimentanalyse uit door tekst te analyseren op positieve of negatieve gevoelssignalen. |
detect_language |
Hiermee wordt de taal van de opgegeven tekst gedetecteerd. |
extract_key_phrases |
Extraheert de belangrijkste concepten in tekst. |
linked_entities |
Identificeert en verduidelijkt de identiteit van een entiteit die in tekst is gevonden. |
recognize_entities |
Identificeert entiteiten in de tekst. |
recognize_pii_entities |
Identificeert, categoriseert en redacteert gevoelige informatie in ongestructureerde tekst. |
summarize_abstractive |
Hiermee wordt een samenvatting gegenereerd door nieuwe oorspronkelijke inhoud te maken die de belangrijkste concepten in de tekst vertegenwoordigt. |
summarize_extractive |
Hiermee wordt een samenvatting gegenereerd door belangrijke zinnen in de tekst te identificeren en deze zinnen te gebruiken om de essentiƫle concepten weer te geven. |
translate |
Hiermee wordt tekst omgezet in de opgegeven taal. |
Samengestelde typen
De samengestelde typen in het azure_cognitive schema verwerken de retourwaarden van de verschillende functies. Deze typen bieden de structuren die nodig zijn om de objecten te verwerken die worden geretourneerd door de Language-service en omvatten:
- azure_cognitive.detected_language
- azure_cognitive.entity
- azure_cognitive.taaldetectie_resultaat
- azure_cognitive.linked_entity
- azure_cognitive.linked_entity_match
- azure_cognitive.pii_entity_recognition_result
- Azure Cognitive.zin
- azure_cognitieve.sentiment_analyse_resultaat
- azure_cognitive.vertaalde_tekst_resultaat
- Azure Cognitieve Vertaling
- azure_cognitive.transliterated_text
U kunt de samengestelde typen gedetailleerder onderzoeken met behulp van de \dT metaopdracht vanaf een psql opdrachtprompt. Voorbeeld:
\dT+ azure_cognitive.translated_text_result
Als u verder wilt ingaan op het samengestelde type, waarin alle kolommen, de bijbehorende typen en eventuele speciale kenmerken worden weergegeven, kunt u de metaopdracht '\ d' gebruiken:
\d+ azure_cognitive.translated_text_result
Met deze opdracht wordt een tabel uitgevoerd met de kolommen, typen en aanvullende details van het opgegeven retourtype:
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 |
Het taalservice-eindpunt en de sleutel instellen
Net als bij de azure_openai functies moet u het eindpunt van de service en een sleutel opgeven om aanroepen uit te voeren voor de Language-service met behulp van de azure_ai extensie. De volgende opdrachten laten zien hoe de instellingen kunnen worden toegevoegd aan de azure_ai.settings configuratietabel.
SELECT azure_ai.set_setting('azure_cognitive.endpoint', '{endpoint}');
SELECT azure_ai.set_setting('azure_cognitive.subscription_key', '{api-key}');
Als u tekstomzetting uitvoert met behulp van de translate functie, moet u ook een regio opgeven bij het configureren van de verbinding van de extensie met uw Azure AI-service:
-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '{region}');