Menyimpan embedding vektor

Pilih versi dokumentasi:

Halaman ini menunjukkan cara menggunakan AlloyDB Omni sebagai database vektor dengan ekstensi vector yang menyertakan fungsi dan operator pgvector. Fungsi dan operator ini memungkinkan Anda menyimpan embedding sebagai nilai vektor.

Ekstensi database yang diperlukan

Gunakan ekstensi vector, versi 0.8.2.google-1 atau yang lebih baru, yang menyertakan pgvector fungsi dan operator, untuk menyimpan embedding yang dihasilkan sebagai nilai vector. Ini adalah versi pgvector yang telah diperluas oleh Google dengan pengoptimalan khusus untuk AlloyDB Omni.

CREATE EXTENSION IF NOT EXISTS vector;

Menyimpan embedding yang dihasilkan

Pastikan Anda telah membuat tabel di database AlloyDB Omni.

Untuk menyimpan embedding vektor, ikuti langkah-langkah berikut:

  1. Buat kolom vector[] di tabel Anda untuk menyimpan embedding:

    ALTER TABLE TABLE_NAME ADD COLUMN EMBEDDING_COLUMN vector(DIMENSIONS);
    

    Ganti kode berikut:

    • TABLE_NAME: nama tabel.

    • EMBEDDING_COLUMN: nama kolom embedding baru.

    • DIMENSIONS: jumlah dimensi yang didukung model.

      Misalnya, jika Anda menggunakan model bahasa Inggris seperti text-embedding-005 dengan Vertex AI, tentukan 768.

  2. Salin vektor ke kolom vektor. Contoh berikut mengasumsikan bahwa embedding Anda tersedia dalam file CSV:

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

    Ganti kode berikut:

    • PATH_TO_VECTOR_CSV: jalur lengkap tempat Anda menyimpan file CSV.

Setelah menyimpan embedding, Anda dapat menggunakan ekstensi vector atau ekstensi alloydb_scann untuk membuat indeks guna meningkatkan performa kueri.

Langkah berikutnya