Halaman ini menunjukkan cara menggunakan AlloyDB 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.5.0.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.
CREATE EXTENSION IF NOT EXISTS vector;
Menyimpan embedding yang dihasilkan
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 embedding baruDIMENSIONS: jumlah dimensi yang didukung model.Misalnya, jika Anda menggunakan salah satu model bahasa Inggris
text-embedding—misalnya,text-embedding-005dengan Vertex AI, tentukan768.
Salin vektor ke kolom vektor. Contoh berikut mengasumsikan embedding Anda tersedia dalam file CSV:
COPY TABLE (EMBEDDING_COLUMN) FROM 'PATH_TO_VECTOR_CSV (FORMAT CSV);Ganti kode berikut:
TABLE: nama tabel.EMBEDDING_COLUMN: nama kolom embedding.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.