Vektoreinbettungen speichern

Wählen Sie eine Dokumentationsversion aus:

Auf dieser Seite wird beschrieben, wie Sie AlloyDB als Vektordatenbank mit der vector Erweiterung verwenden, die pgvector Funktionen und Operatoren enthält. Mit diesen Funktionen und Operatoren können Sie Einbettungen als Vektorwerte speichern.

Erforderliche Datenbankerweiterung

Verwenden Sie die vector-Erweiterung, Version 0.5.0.google-1 oder höher, die pgvector-Funktionen und ‑Operatoren enthält, um generierte Einbettungen als vector-Werte zu speichern. Dies ist eine Version von pgvector, die von Google mit Optimierungen speziell für AlloyDB erweitert wurde.

CREATE EXTENSION IF NOT EXISTS vector;

Generierte Einbettungen speichern

Prüfen Sie, ob Sie bereits eine Tabelle in Ihrer AlloyDB-Datenbank erstellt haben.

So speichern Sie Vektoreinbettungen:

  1. Erstellen Sie eine vector[]-Spalte in Ihrer Tabelle, um die Einbettungen zu speichern:

    ALTER TABLE TABLE ADD COLUMN EMBEDDING_COLUMN vector(DIMENSIONS);
    

    Ersetzen Sie Folgendes:

    • TABLE: Der Tabellenname.

    • EMBEDDING_COLUMN: Der Name der neuen Spalte für Einbettungen.

    • DIMENSIONS: Die Anzahl der Dimensionen, die vom Modell unterstützt werden.

      Wenn Sie beispielsweise eines der text-embedding-Modelle für Englisch verwenden, z. B. text-embedding-005 mit Vertex AI, geben Sie 768 an.

  2. Kopieren Sie die Vektoren in die Vektorspalte. Im folgenden Beispiel wird davon ausgegangen, dass Ihre Einbettungen in einer CSV-Datei verfügbar sind:

    COPY TABLE (EMBEDDING_COLUMN) FROM 'PATH_TO_VECTOR_CSV (FORMAT CSV);
    

    Ersetzen Sie Folgendes:

    • PATH_TO_VECTOR_CSV: Der vollständige Pfad zum Speicherort Ihrer CSV-Datei.

Nachdem Sie die Einbettungen gespeichert haben, können Sie die vector-Erweiterung oder die alloydb_scann-Erweiterung verwenden, um Indexe für eine schnellere Abfrageleistung zu erstellen.

Nächste Schritte