Halaman ini menunjukkan cara menggunakan AlloyDB 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.5.0.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 oleh Google dengan pengoptimalan khusus untuk AlloyDB.
CREATE EXTENSION IF NOT EXISTS vector;
Embedding yang dibuat oleh Google
Pastikan Anda telah membuat tabel di database AlloyDB.
Untuk menyimpan embedding vektor, lakukan hal berikut:
Buat kolom
vector[]
di tabel Anda untuk menyimpan embedding:ALTER TABLE TABLE ADD COLUMN EMBEDDING_COLUMN vector(DIMENSIONS);
Ganti kode berikut:
TABLE
: nama tabelEMBEDDING_COLUMN
: nama kolom penyematan baruDIMENSIONS
: jumlah dimensi yang didukung model.Misalnya, jika Anda menggunakan salah satu model berbahasa Inggris
text-embedding
—misalnya,text-embedding-005
dengan Vertex AI, tentukan768
.
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.