Einführung
Azure KI Language ist ein cloudbasierter NLP-Dienst (Natural Language Processing). Er ermöglicht Benutzern das Verstehen und Analysieren von Text mit Features wie der Extraktion von Schlüsselbegriffen, der Entitätserkennung, der Erkennung von personenbezogenen Informationen (Personally Identifiable Information, PII) und mehr. Weitere Informationen finden Sie hier: Was ist Azure KI Language?.
Die azure_ai
-Erweiterung für Azure Database for PostgreSQL – Flexible Server integriert die Datenbank in die Azure KI Language-Dienste. Sie bietet benutzerdefinierte Funktionen für den Zugriff auf die Sprach-APIs in SQL. Mit diesem Zugriff können Sie Erkenntnisse aus Text direkt aus der Datenbank extrahieren, ohne Code für die Verarbeitung natürlicher Sprachen in Clientanwendungen zu schreiben.
Beispielszenario
Nehmen zum Beispiel Sie ein Unternehmen, das Urlaubsangebote bereitstellt. Das Marketingteam des Unternehmens möchte die Kundenpräferenzen besser verstehen, indem die wichtigsten Ausdrücke, Unternehmen, Attraktionen und Orte, in den beliebtesten Angeboten identifiziert und hervorgehoben werden. Außerdem möchte das Informationssicherheitsteam des Unternehmens Einträge auf personenbezogene Informationen (PII) überprüfen, um Sicherheit und Datenschutz zu gewährleisten.
Lernziele
Um unsere drei Aufgaben auszuführen, verwenden Sie die azure_ai
-Erweiterung, um eine Azure Database for PostgreSQL – Flexible Server in Azure KI Language zu integrieren. Zuerst extrahieren Sie die wichtigsten Ausdrücke aus Angebotsbeschreibungen und speichern sie in der Datenbank, damit das Data Science-Team analysieren kann, welche Ausdrücke am häufigsten in den beliebten Angeboten erscheinen. Anschließend extrahieren und speichern Sie benannte Entitäten für den gleichen Zweck. Schließlich kennzeichnen Sie alle PII-Einträge und speichern den bearbeiteten Text.
Das Hauptziel besteht darin, zu verstehen, wie die azure_ai
-PostgreSQL-Erweiterung für den Zugriff auf diese Azure KI Language-Dienste verwendet wird: Schlüsselauszugsextraktion, Entitätserkennung und PII-Erkennung. Sie erfahren, wie Sie auf diese APIs in SQL zugreifen und die Ergebnisdaten in Spalten speichern.
Setup: Aktivieren und Autorisieren von azure_ai
Dieser Lernpfad verwendet die azure_ai
-Erweiterung. Es gibt einige Schritte zum Installieren und Konfigurieren. Sie müssen sie Ihrer Positivliste hinzufügen, wie in der Verwendung von PostgreSQL-Erweiterungen beschrieben. Installieren Sie dann die Erweiterung, indem Sie diese SQL-Abfrage ausführen:
CREATE EXTENSION azure_ai;
Wenn Sie die Erweiterung entfernen möchten, verwenden Sie Folgendes:
DROP EXTENSION azure_ai;
Durch die Installation der Erweiterung werden die folgenden drei Schemas erstellt:
azure_ai
: das Hauptschema zum Speichern von Konfigurationsdaten und -funktionen.azure_openai
: Funktionen und zusammengesetzte Typen im Zusammenhang mit OpenAI.azure_cognitive
: Funktionen und zusammengesetzte Typen im Zusammenhang mit Cognitive Services.
Unsere Vorgänge verwenden Azure Cognitive Services. Nach dem Aktivieren und Konfigurieren der azure_ai
-Erweiterung können Sie sie in Azure Cognitive Services integrieren, um auf die Extraktion von Schlüsselausdrücken aus SQL zuzugreifen.
Wenn Sie noch keine haben, erstellen Sie eine Sprachressource im Azure-Portal. Sobald Sie über eine Sprachressource verfügen, wechseln Sie zu Ressourcenverwaltung > Schlüssel und Endpunkt, um Ihren Schlüssel und Endpunkt für Azure Cognitive Services abzurufen.
Autorisieren Sie als Nächstes die azure_ai
-Erweiterung von Azure Database for PostgreSQL – Flexible Server, indem Sie diese SQL-Datei ausführen:
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', '<API Key>');
Weitere Informationen finden Sie in der Dokumentation zu Azure Cognitive Services.