Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat indeks vektor dalam bucket vektor
catatan
Pilih parameter konfigurasi indeks vektor Anda dengan hati-hati. Setelah membuat indeks vektor, Anda tidak dapat memperbarui nama indeks vektor, dimensi, metrik jarak, atau kunci metadata yang tidak dapat disaring. Untuk mengubah salah satu dari nilai-nilai ini, Anda harus membuat indeks vektor baru.
Indeks vektor adalah sumber daya dalam bucket vektor yang menyimpan dan mengatur data vektor untuk pencarian kesamaan yang efisien. Saat Anda membuat indeks vektor, Anda menentukan karakteristik yang harus dimiliki semua vektor dalam indeks tersebut, seperti dimensi, metrik jarak yang digunakan untuk perhitungan kesamaan, dan kunci metadata yang tidak dapat disaring secara opsional. Anda juga dapat secara opsional mengonfigurasi pengaturan enkripsi khusus dan tag untuk indeks vektor pada saat pembuatan indeks. Untuk informasi selengkapnya tentang persyaratan penamaan indeks vektor, persyaratan dimensi, opsi metrik jarak, dan kunci metadata yang tidak dapat disaring, lihat. Keterbatasan dan pembatasan Untuk informasi selengkapnya tentang pengaturan konfigurasi enkripsi untuk indeks vektor, lihatPerlindungan data dan enkripsi di Vektor S3. Untuk informasi selengkapnya tentang menyetel tag, lihatMenggunakan tag dengan bucket vektor S3.
Indeks vektor harus dibuat dalam bucket vektor yang ada dan memerlukan parameter konfigurasi khusus yang tidak dapat dimodifikasi setelah pembuatan.
Untuk membuat indeks vektor
-
Buka konsol Amazon S3 di https://console.aws.amazon.com/s3/
. -
Di panel navigasi, pilih Buc ket vektor.
-
Dalam daftar bucket vektor, pilih nama bucket tempat Anda ingin membuat indeks vektor.
-
Pilih Buat indeks vektor.
-
Untuk nama indeks vektor, masukkan nama untuk indeks vektor Anda.
Nama indeks vektor harus unik dalam bucket vektor. Nama indeks harus antara 3 dan 63 karakter. Karakter yang valid adalah huruf kecil (a-z), angka (0-9), tanda hubung (-), dan titik (.). Untuk informasi selengkapnya tentang persyaratan penamaan indeks vektor, lihatKeterbatasan dan pembatasan.
-
Untuk Dimensi, masukkan jumlah nilai dalam setiap vektor.
catatan
-
Nilai untuk Dimensi menentukan berapa banyak nilai numerik yang akan dikandung setiap vektor.
-
Semua vektor yang ditambahkan ke indeks ini harus memiliki jumlah nilai persis ini.
-
Dimensi harus antara 1 dan 4096.
-
Dimensi yang lebih besar membutuhkan lebih banyak ruang penyimpanan.
-
Pilih berdasarkan dimensi keluaran model embedding Anda.
Untuk informasi selengkapnya tentang persyaratan dimensi, lihatKeterbatasan dan pembatasan.
-
-
Untuk metrik Jarak, pilih salah satu opsi berikut:
-
Kosinus — Mengukur kosinus sudut antara vektor. Terbaik untuk vektor yang dinormalisasi dan ketika arah lebih penting daripada besarnya
-
Euclidean — Mengukur jarak garis lurus antara vektor. Terbaik ketika arah dan besarnya penting.
-
-
(Opsional) Di bawah Non-filterable metadata, konfigurasikan kunci metadata yang akan disimpan tetapi tidak digunakan untuk pemfilteran:
Untuk menambahkan kunci metadata yang tidak dapat disaring:
-
Pilih Tambah kunci.
-
Masukkan nama kunci (1-63 karakter dan unik dalam indeks vektor ini).
-
Ulangi untuk menambahkan tombol tambahan (maksimal 10 tombol).
catatan
Anda dapat melampirkan metadata yang dapat difilter sebagai pasangan nilai kunci ke setiap vektor saat Anda menyisipkan data vektor setelah Anda membuat indeks vektor. Secara default, semua kunci metadata yang dilampirkan ke vektor dapat disaring dan dapat digunakan sebagai filter dalam kueri kesamaan. Hanya kunci metadata yang ditentukan sebagai tidak dapat disaring selama pembuatan indeks vektor yang dikecualikan dari pemfilteran. Untuk informasi selengkapnya tentang batas ukuran metadata per vektor, termasuk batasan metadata total dan dapat disaring, lihatKeterbatasan dan pembatasan.
-
-
Tinjau konfigurasi Anda dengan cermat.
catatan
Pengaturan ini tidak dapat diubah setelah pembuatan.
-
Di bawah Enkripsi, pilih Tentukan jenis enkripsi. Anda memiliki opsi untuk Menggunakan pengaturan bucket untuk enkripsi atau mengganti pengaturan enkripsi untuk indeks vektor. Jika Anda mengganti setelan tingkat bucket, Anda memiliki opsi untuk menentukan jenis enkripsi untuk indeks vektor sebagai en Server-side kripsi dengan AWS kunci Layanan Manajemen Kunci (SSE-KMS) atau Server-side enkripsi dengan kunci terkelola Amazon S3 (). SSE-S3 Untuk informasi selengkapnya tentang pengaturan konfigurasi enkripsi untuk indeks vektor, lihatPerlindungan data dan enkripsi di Vektor S3.
-
Di bawah Tag (Opsional), Anda dapat menambahkan tag sebagai pasangan kunci-nilai untuk membantu melacak dan mengatur biaya indeks vektor menggunakan Pen AWS agihan dan Manajemen Biaya. Masukkan Kunci dan Nilai. Untuk menambahkan tag lainnya, pilih Tambahkan tag. Anda dapat memasukkan hingga 50 tag untuk indeks vektor. Untuk informasi selengkapnya, lihat Menggunakan tag dengan bucket vektor S3.
-
Pilih Buat indeks vektor.
Untuk membuat indeks vektor dalam bucket vektor, gunakan perintah contoh berikut dan ganti user input placeholders dengan informasi Anda sendiri.
Contoh 1: Membuat indeks vektor dengan kunci metadata yang tidak dapat disaring
aws s3vectors create-index \ --vector-bucket-name "amzn-s3-demo-vector-bucket" \ --index-name "idx" \ --data-type "float32" \ --dimension1\ --distance-metric "cosine" \ --metadata-configuration '{"nonFilterableMetadataKeys":["nonFilterableKey1"]}'
Contoh 2: Membuat indeks vektor tanpa kunci metadata yang tidak dapat disaring
aws s3vectors create-index \ --vector-bucket-name "amzn-s3-demo-vector-bucket" \ --index-name "idx2" \ --data-type "float32" \ --dimension4096\ --distance-metric "euclidean"
Selain itu, semua metadata (baik yang dapat disaring maupun tidak dapat disaring) diambil dengan cara yang sama dengan menggunakan operasiGetVectors,ListVectors, atau QueryVectors API. Perintah CLI berikut menunjukkan cara mengambil vektor dengan metadata (termasuk metadata yang tidak dapat disaring).
Contoh permintaan:
aws s3vectors get-vectors \ --vector-bucket-name "amzn-s3-demo-vector-bucket" \ --index-name "idx" \ --keys '["vec1", "vec3"]' \ --return-data \ --return-metadata \
Contoh respons:
{ "vectors": [ { "key": "vec1", "data": { "float32": [ 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5 ] }, "metadata": { "category": "test", "text": "First vector" } }, { "key": "vec3", "data": { "float32": [ 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0 ] }, "metadata": { "text": "Third vector", "category": "test" } } ] }
Respons akan mencakup semua metadata yang terkait dengan vektor, terlepas dari apakah itu ditentukan sebagai dapat disaring atau tidak dapat disaring selama pembuatan indeks.