Introductie

Voltooid

Azure Language is een NLP-service (Natural Language Processing) in de cloud. Hiermee kunnen gebruikers tekst begrijpen en analyseren met functies zoals sleuteltermextractie, entiteitsherkenning, piI-detectie (persoonsgegevens) en meer. Meer informatie hier: Wat is Azure Language?.

De azure_ai extensie voor flexibele Azure Database for PostgreSQL-server integreert de database met de Azure Language-services. Het biedt door de gebruiker gedefinieerde functies voor toegang tot de taal-API's in SQL. Met deze toegang kunt u inzichten uit tekst rechtstreeks uit de database extraheren zonder code voor verwerking van natuurlijke taal in clienttoepassingen te schrijven.

Voorbeeldscenario

Overweeg een bedrijf dat vakantievermeldingen biedt. Het marketingteam van het bedrijf wil de voorkeuren van klanten beter begrijpen door de belangrijkste zinnen in de populairste vermeldingen te identificeren en te markeren welke bedrijven, attracties en plaatsen zijn gemarkeerd. Het beveiligingsteam van het bedrijf wil ook vermeldingen scannen op persoonsgegevens om de veiligheid en privacy te waarborgen.

Doelstellingen voor leren

Voor het uitvoeren van onze drie taken gebruikt u de azure_ai extensie om een flexibele Azure Database for PostgreSQL-server te integreren met Azure Language. Eerst extraheert u de sleuteltermen uit beschrijvingen en slaat u deze op in de database, zodat het data science-team kan analyseren welke het meest in populaire vermeldingen worden weergegeven. Vervolgens extraheert en bewaart u benoemde entiteiten voor hetzelfde doel. Ten slotte markeert u alle PII-vermeldingen en slaat u de bewerkte tekst op.

Het belangrijkste doel is om te begrijpen hoe u de azure_ai PostgreSQL-extensie gebruikt voor toegang tot deze Azure Language-services: sleuteltermextractie, entiteitsherkenning en PII-detectie. U leert hoe u toegang krijgt tot deze API's in SQL en de resultaatgegevens opslaat in kolommen.

Installatie: inschakelen en autoriseren azure_ai

In dit leertraject wordt de azure_ai extensie gebruikt. Er zijn enkele stappen om deze te installeren en te configureren. U moet deze toevoegen aan uw acceptatielijst, zoals beschreven in het gebruik van PostgreSQL-extensies. Installeer vervolgens de extensie door deze SQL-query uit te voeren:

CREATE EXTENSION azure_ai;

Als u de extensie wilt verwijderen, gebruikt u:

DROP EXTENSION azure_ai;

Als u de extensie installeert, worden deze drie schema's gemaakt:

  • azure_ai: het hoofdschema voor het opslaan van configuratiegegevens en -functies.
  • azure_openai: functies en samengestelde typen met betrekking tot OpenAI.
  • azure_cognitive: functies en samengestelde typen met betrekking tot Cognitive Services.

Onze taken maken gebruik van Azure Cognitive Services. Nadat u de extensie hebt ingeschakeld en geconfigureerd , kunt u deze azure_ai integreren met Azure Cognitive Services voor toegang tot sleuteltermextractie uit SQL.

Als u er nog geen hebt, maakt u een Language resource in de Azure portal. Zodra u over een taalresource beschikt, gaat u naar Beheer van bronnen > Sleutels en eindpunt om uw sleutel en eindpunt voor Azure Cognitive Services op te halen.

Vervolgens de extensie van de flexibele Azure Database for PostgreSQL-server azure_ai autoriseren door deze SQL uit te voeren:

select azure_ai.set_setting('azure_cognitive.endpoint','https://<endpoint>.cognitiveservices.azure.com');
select azure_ai.set_setting('azure_cognitive.subscription_key', '<API Key>');
-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '');

Meer informatie vindt u in de documentatie van Azure Cognitive Services.