Überprüfen des Azure Cognitive-Schemas

Abgeschlossen

Der Azure KI Language-Dienst bietet leistungsstarke Tools und generative KI-Sprachmodelle für die Arbeit mit Textdaten. Die Integrationen im azure_cognitive Schema der azure_ai Erweiterung bieten Zugriff auf diese umfangreichen Sprachverständnis- und Verarbeitungsfeatures, die direkt über die Datenbank zugänglich sind. Zu den Funktionen gehören Stimmungsanalyse, Spracherkennung und Übersetzung, Extraktion von Schlüsselausdrücken, Entitätserkennung und Textzusammenfassung. Hier sind die wichtigsten Aspekte:

Die Stimmungsanalyse prognostiziert die Stimmung eines bestimmten Texts (positiv, negativ oder neutral). Sie weist jeder Stimmungsbezeichnung Konfidenzbewertungen zu, die Ihnen helfen, den emotionalen Ton von vom Benutzer generierten Inhalten, Rezensionen oder Social Media-Beiträgen zu verstehen.

Die Spracherkennung identifiziert die Sprache, in der ein Text geschrieben wird. Sie ist hilfreich für Szenarien wie mehrsprachige Anwendungen oder Inhaltsfilterung.

Zusammenfassungen erzeugen präzise Zusammenfassungen längerer Texte. Dies ist nützlich, um wichtige Informationen aus Artikeln, Dokumenten oder langen Absätzen zu extrahieren.

Die Extraktion von Schlüsselphrasen identifiziert wichtige Begriffe oder Phrasen innerhalb eines Dokuments. Sie unterstützt die Inhaltskategorisierung, Suchindizierung und Themenmodellierung.

Die Entitätsextraktion umfasst das Identifizieren von Entitäten innerhalb des Texts, z. B. Namen, Orte, Datumsangaben, E-Mail-Adressen usw. Sie umfasst mehrere Funktionen, einschließlich Entitätsverknüpfung und PII-Erkennung (personenbezogene Informationen).

Die Textübersetzung führt die Textübersetzung zwischen unterstützten Quell- und Zielsprachen aus.

Das azure_cognitive Schema

Das azure_cognitive Schema innerhalb der azure_ai Erweiterung wurde entwickelt, um Interaktionen mit dem Azure KI Language-Dienst direkt aus einer PostgreSQL-Datenbank zu erleichtern. Das Schema enthält zahlreiche benutzerdefinierte Funktionen (UDFs) und zusammengesetzte Typen.

Functions

Die verfügbaren Funktionen ermöglichen die Stimmungsanalyse, die Spracherkennung und -übersetzung, die Extraktion von Schlüsselbegriffen und Entitäten sowie die Textzusammenfassung.

Name Beschreibung
analyze_sentiment Führt eine Stimmungsanalyse durch, indem Text für positive oder negative Stimmungshinweise durchsucht wird.
detect_language Erkennt die Sprache des bereitgestellten Texts.
extract_key_phrases Extrahiert die wichtigsten Konzepte im Text.
linked_entities Identifiziert und disambiguiert die Identität einer Entität, die in Text gefunden wurde.
recognize_entities Identifiziert Entitäten innerhalb des Texts.
recognize_pii_entities Identifiziert, kategorisiert und redigiert vertrauliche Informationen in unstrukturiertem Text.
summarize_abstractive Generiert eine Zusammenfassung, indem neue ursprüngliche Inhalte erstellt werden, die die wichtigsten Konzepte im Text darstellen.
summarize_extractive Generiert eine Zusammenfassung, indem Schlüsselsätze innerhalb des Texts identifiziert und diese Sätze verwendet werden, um die wesentlichen Konzepte darzustellen.
translate Übersetzt Text in die angegebene Sprache.

Zusammengesetzte Typen

Die zusammengesetzten Typen innerhalb des azure_cognitive Schemas behandeln die Rückgabewerte aus den verschiedenen Funktionen. Diese Typen stellen die Strukturen bereit, die erforderlich sind, um die vom Sprachdienst zurückgegebenen Objekte zu verarbeiten und umfassen:

  • azure_cognitive.detected_language
  • azure_cognitive.entity
  • azure_cognitive.language_detection_result
  • azure_cognitive.linked_entity
  • azure_cognitive.linked_entity_match
  • azure_cognitive.pii_entity_recognition_result
  • azure_cognitive.sentence
  • azure_cognitive.sentiment_analysis_result
  • azure_cognitive.translated_text_result
  • azure_cognitive.translation
  • azure_cognitive.transliterated_text

Sie können die zusammengesetzten Typen ausführlicher untersuchen, indem Sie den \dT Metabefehl über eine psql Eingabeaufforderung verwenden. Zum Beispiel:

\dT+ azure_cognitive.translated_text_result

Um weiter in den zusammengesetzten Typ einzutauchen und alle Spalten, deren Typen und alle speziellen Attribute anzuzeigen, können Sie den Metabefehl`\ d' verwenden:

\d+ azure_cognitive.translated_text_result

Mit diesem Befehl wird eine Tabelle mit den Spalten, Typen und zusätzlichen Details des angegebenen Rückgabetyps ausgegeben:

               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 |

Festlegen des Sprachdienstendpunkts und des Schlüssels

Wie bei den azure_openai Funktionen müssen Sie den Endpunkt des Diensts und einen Schlüssel zum erfolgreichen Ausführen von Aufrufen für den Sprachdienst mithilfe der azure_ai Erweiterung bereitstellen. Die folgenden Befehle veranschaulichen, wie die Einstellungen der azure_ai.settings Konfigurationstabelle hinzugefügt werden können.

SELECT azure_ai.set_setting('azure_cognitive.endpoint', '{endpoint}');
SELECT azure_ai.set_setting('azure_cognitive.subscription_key', '{api-key}');

Wenn Sie Textübersetzungen mithilfe der translate Funktion durchführen, müssen Sie auch eine Region angeben, wenn Sie die Verbindung der Erweiterung mit Ihrem Azure KI-Dienst konfigurieren:

-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '{region}');