Introduzione

Completato

Il linguaggio di Azure è un servizio NLP (Natural Language Processing) basato sul cloud. Consente agli utenti di comprendere e analizzare il testo con funzionalità come l'estrazione di frasi chiave, il riconoscimento delle entità, il rilevamento delle informazioni personali e altro ancora. Altre informazioni sono disponibili qui: Che cos'è il linguaggio di Azure?.

L'estensione azure_ai per il server flessibile di Database di Azure per PostgreSQL integra il database con i servizi di linguaggio di Azure. Fornisce funzioni definite dall'utente per accedere alle API del linguaggio all'interno di SQL. Questo accesso consente di estrarre informazioni dettagliate dal testo direttamente dal database senza scrivere codice di elaborazione del linguaggio naturale nelle applicazioni client.

Scenario di esempio

Prendere in considerazione un'azienda che fornisce presentazioni di ferie. Il team di marketing dell'azienda vuole comprendere meglio le preferenze dei clienti identificando le frasi chiave nelle inserzioni più popolari e evidenziando quali aziende, attrazioni e luoghi sono evidenziati. Inoltre, il team di sicurezza delle informazioni dell'azienda vuole analizzare le presentazioni per informazioni personali (PII) per garantire la sicurezza e la privacy.

Obiettivi di apprendimento

Per eseguire le tre attività, usare l'estensione azure_ai per integrare un server flessibile di Database di Azure per PostgreSQL con il linguaggio di Azure. Prima di tutto, estrarre le frasi chiave dalle descrizioni delle presentazioni e archiviarle nel database, consentendo al team di data science di analizzare quali sono le voci più diffuse. Quindi, estrarre e archiviare le entità denominate per lo stesso scopo. Infine, contrassegni tutte le presentazioni PERSONALI e archivia il testo scritto.

L'obiettivo principale è comprendere come usare l'estensione azure_ai PostgreSQL per accedere a questi servizi di linguaggio di Azure: estrazione di frasi chiave, riconoscimento delle entità e rilevamento delle informazioni personali. Si apprenderà come accedere a queste API in SQL e archiviare i dati dei risultati in colonne.

Installazione: abilitare e autorizzare azure_ai

Questo percorso di apprendimento usa l'estensione azure_ai . Esistono alcuni passaggi per installarlo e configurarlo. È necessario aggiungerlo all'elenco elementi consentiti, come descritto in come usare le estensioni PostgreSQL. Installare quindi l'estensione eseguendo questa query SQL:

CREATE EXTENSION azure_ai;

Se si vuole rimuovere l'estensione, usare:

DROP EXTENSION azure_ai;

L'installazione dell'estensione crea questi tre schemi:

  • azure_ai: lo schema principale che archivia i dati e le funzioni di configurazione.
  • azure_openai: funzioni e tipi compositi correlati a OpenAI.
  • azure_cognitive: funzioni e tipi compositi correlati a Servizi cognitivi.

Le attività usano Servizi cognitivi di Azure. Dopo aver abilitato e configurato l'estensione azure_ai , è possibile integrarla con Servizi cognitivi di Azure per accedere all'estrazione di frasi chiave da SQL.

Se non è già disponibile, creare una risorsa Lingua nel portale di Azure. Dopo aver creato una risorsa lingua, passare a Chiavi e endpoint di gestione > risorse per ottenere la chiave e l'endpoint per Servizi cognitivi di Azure.

Autorizzare quindi l'estensione del server flessibile di Database di azure_ai Azure per PostgreSQL eseguendo questo SQL:

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', '');

Altre informazioni sono disponibili nella documentazione di Servizi cognitivi di Azure.