AlloyDB AI – Übersicht über die natürliche Sprache

Wählen Sie eine Dokumentationsversion aus:

Auf dieser Seite wird AlloyDB AI Natural Language beschrieben. Damit können Sie nutzerorientierte generative KI-Anwendungen erstellen, indem Sie Datenbanken mit natürlicher Sprache abfragen.

AlloyDB AI Natural Language generiert kontextbezogene SQL-Abfragen für Fragen in natürlicher Sprache von Endnutzern von Anwendungen und bietet eine Sicherheits-API zum Ausführen dieser Abfragen. Natürliche Sprache vereinfacht die Entwicklung generativer KI-Anwendungen, indem die Komplexität der Umwandlung von natürlicher Sprache in SQL von der Anwendungsebene auf die Datenbankebene verlagert wird. Die Orchestrierung von Natural Language-to-SQL (NL2SQL) ist in die Datenbank eingebettet. Sie können strukturierte und unstrukturierte Daten abfragen.

AlloyDB AI Natural Language bietet SQL-Entwicklern auch eine intuitive Schnittstelle, die natürliche Sprache in SQL übersetzt, wie im folgenden Beispiel gezeigt:

SELECT
  alloydb_ai_nl.get_sql(
    ...,
    'What is the sum that client number 4''s account has following transaction 851?'
  );

Der AlloyDB AI Natural Language-Support wird über alloydb_ai_nl bereitgestellt, eine AlloyDB for PostgreSQL-Erweiterung. Die Erweiterung ist von PostgreSQL-Erweiterungen wie google_ml_integration, vector und pg_trgm abhängig.

Die Erweiterung alloydb_ai_nl sendet Vorhersageanfragen an Vertex AI-Modelle. Weitere Informationen finden Sie unter AlloyDB AI in AlloyDB Omni mit RPM installieren.

Anwendungsfälle

AlloyDB AI Natural Language eignet sich gut für Entwickler, die Folgendes tun möchten:

  • Schnell eine Kundenschnittstelle für den Chat erstellen, indem sie Abfragen aus natürlicher Sprache generieren.
  • Automatisch generierte Abfragen optimieren und gründliche Tests durchführen, um genaue Antworten zu geben.
  • Generierte Ergebnisse durch Hinzufügen von Vorlagen und Kontextinformationen optimieren.
  • Eine intuitive, genaue Chat-Funktion bereitstellen, mit der Kunden Fragen in natürlicher Sprache zu ihren relationalen Daten stellen können.

Hauptmerkmale

Hauptmerkmal Beschreibung
Semantische Ebene
  • Behält einen umfassenden Schema- und Anwendungskontext bei, um die Genauigkeit zu verbessern.
  • Speichert die Bedeutung Ihrer Datenbank – Schemas, Tabellen, Spalten und Beziehungen.
  • Ermöglicht AlloyDB Omni, den Kontext von Nutzerfragen zu verstehen.
Konzeptsuche
  • Analysiert Nutzerfragen intelligent, um wichtige Wertausdrücke zu identifizieren.
  • Ordnet diese Werte Ihren Daten zu und führt eine Disambiguierung basierend auf Konzepttypen durch, um die Genauigkeit zu verbessern.
Abfragespeicher
  • Unterstützt die genaue Abfragegenerierung für eine Vielzahl häufiger Fragen in natürlicher Sprache.
  • Verwendet Vorlagen und Abfragefragmente (manuell und automatisch generiert), um SQL schneller und genauer zu erstellen.

Beschränkungen

AlloyDB AI Natural Language-Objekte, die in der primären Instanz erstellt wurden, werden an schreibgeschützte Replikate weitergegeben. Die Einstellung des Flags alloydb_ai_nl.enabled wird jedoch nicht automatisch repliziert. Sie müssen sie daher manuell auf jeder Instanz replizieren. Weitere Informationen finden Sie unter SQL-Abfragen mit Fragen in natürlicher Sprache generieren.

Nächste Schritte