Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Halaman ini memberikan ringkasan konseptual tentang cara meningkatkan performa kueri vektor dengan Indeks ScaNN.
Indeks ScaNN menggunakan pengindeksan berbasis kuantisasi pohon. Dalam teknik kuantisasi
pohon, indeks mempelajari hierarki penelusuran bersama dengan fungsi kuantisasi (atau
hashing). Saat Anda menjalankan kueri, hierarki penelusuran digunakan untuk memangkas
ruang penelusuran, sedangkan kuantisasi digunakan untuk mengompresi ukuran indeks. Pemangkasan ini
mempercepat penskoran kemiripan (yaitu, jarak) antara vektor kueri
dan vektor database.
Untuk mencapai kecepatan kueri per detik (QPS) yang tinggi
dan recall yang tinggi dengan kueri nearest neighbor, Anda harus mempartisi
hierarki indeks ScaNN dengan cara yang paling sesuai untuk data
dan kueri Anda.
Karakteristik umum dari generasi model penyematan berdimensi tinggi saat ini adalah model tersebut masih dapat mempertahankan banyak informasi dengan dimensi yang jauh lebih rendah, misalnya 90% informasi dapat dipertahankan hanya dengan 20% dimensi penyematan. Untuk membantu mempercepat set data tersebut, AlloyDB ScaNN akan otomatis melakukan pengurangan dimensi menggunakan Analisis Komponen Utama (lihat scann.enable_pca di bawah) pada vektor yang diindeks, yang lebih lanjut akan mengurangi penggunaan CPU & memori untuk penelusuran vektor. Karena pengurangan dimensi masih menyebabkan kehilangan recall kecil dalam indeks, AlloyDB ScaNN akan melakukan kompensasi melalui langkah peringkat awal dengan jumlah kandidat vektor PCA yang lebih besar dari indeks, lalu memberi peringkat ulang berdasarkan vektor asli (lihat scann.pre_reordering_num_neighbors).
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-04-03 UTC."],[[["ScaNN index employs tree-quantization to accelerate vector similarity scoring by pruning the search space and compressing index size."],["Optimal tree partitioning in ScaNN is crucial for achieving high query-per-second rates and recall in nearest-neighbor queries."],["AlloyDB ScaNN automatically reduces dimensionality using Principal Component Analysis (PCA) to enhance speed and minimize resource consumption for high-dimensional embedding datasets."],["AlloyDB ScaNN compensates for recall loss from PCA by initially ranking a larger pool of PCA'ed vector candidates and subsequently re-ranking them using the original vectors."]]],[]]