Menyimpan embedding vektor

Pilih versi dokumentasi:

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

Ekstensi database yang diperlukan

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

CREATE EXTENSION IF NOT EXISTS vector;

Menyimpan embedding yang dibuat

Pastikan Anda telah membuat tabel di database AlloyDB Omni.

Untuk menyimpan sematan 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 berbahasa Inggris seperti text-embedding-005 dengan Vertex AI, tentukan 768.

  2. Salin vektor ke kolom vektor. Contoh berikut mengasumsikan bahwa sematan 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 alloydb_scann untuk membuat indeks agar performa kueri lebih cepat.

Langkah berikutnya