Parameter penyempurnaan
Parameter indeks dan flag database berikut digunakan bersama-sama untuk menemukan keseimbangan yang tepat antara perolehan dan QPS.
| Parameter penyempurnaan | Deskripsi | Jenis opsi |
|---|---|---|
max_num_levels |
Jumlah maksimum tingkat centroid dari pohon pengelompokan K-means.
|
Pembuatan indeks (opsional) |
num_leaves |
Jumlah partisi yang akan diterapkan ke indeks ini. Jumlah partisi yang Anda terapkan saat membuat indeks akan memengaruhi performa indeks. Dengan meningkatkan partisi untuk sejumlah vektor, Anda membuat indeks yang lebih mendetail, yang meningkatkan perolehan dan performa kueri. Namun, hal ini akan memperpanjang waktu pembuatan indeks. Karena pohon tiga tingkat dibuat lebih cepat daripada pohon dua tingkat, Anda dapat meningkatkan num_leaves_value saat membuat indeks pohon tiga tingkat untuk mencapai performa yang lebih baik.
|
Pembuatan indeks (wajib) |
quantizer |
Jenis quantizer yang ingin Anda gunakan untuk pohon K-means. Nilai default ditetapkan ke SQ8 yang memberikan performa kueri yang lebih baik dengan kehilangan perolehan minimal (biasanya kurang dari 1-2%).Tetapkan ke FLAT jika perolehan 99% atau lebih tinggi diperlukan. |
Pembuatan indeks (opsional) |
scann.enable_pca |
Mengaktifkan Principal Component Analysis (PCA), yang merupakan teknik pengurangan dimensi yang digunakan untuk mengurangi ukuran embedding secara otomatis
jika memungkinkan. Opsi ini diaktifkan secara default. Tetapkan ke false jika Anda mengamati penurunan perolehan. |
Pembuatan indeks (opsional) |
scann.pct_leaves_to_search (Preview) |
Flag database ini memungkinkan Anda [mengelola jumlah daun atau partisi yang akan ditelusuri secara otomatis](/alloydb/omni/containers/16.3.0/docs/ai/maintain-vector-indexes#manage-leave-to-search-split-partitions). Tetapkan nilai ini ke jumlah partisi saat ini. Misalnya, untuk menelusuri 1% dari jumlah partisi saat ini, tetapkan nilai ini ke 1. Anda dapat menetapkan parameter ini ke nilai apa pun antara 0 hingga 100. Nilai defaultnya adalah 0, yang menonaktifkan parameter ini dan menggunakan `scann.num_leaves_to_search` untuk menghitung jumlah daun yang akan ditelusuri. Parameter ini dinonaktifkan secara default. |
Runtime kueri (opsional) |
scann.num_leaves_to_search |
Flag database ini mengontrol jumlah absolut daun atau partisi yang akan ditelusuri yang memungkinkan Anda melakukan trade-off antara perolehan dan QPS. Nilai defaultnya adalah 1% dari nilai yang ditetapkan di num_leaves. Nilai yang lebih tinggi akan menghasilkan perolehan yang lebih baik, tetapi QPS yang lebih rendah. Demikian pula, nilai yang lebih rendah akan menghasilkan perolehan yang lebih rendah, tetapi QPS yang lebih tinggi. |
Runtime kueri (opsional) |
scann.pre_reordering_num_neighbors |
Flag database, jika ditetapkan, menentukan jumlah tetangga kandidat yang akan dipertimbangkan selama tahap pengurutan ulang setelah penelusuran awal mengidentifikasi sekumpulan kandidat. Tetapkan parameter ini ke nilai yang lebih tinggi dari jumlah tetangga yang ingin Anda tampilkan oleh kueri. Nilai yang lebih tinggi akan menghasilkan perolehan yang lebih baik, tetapi QPS yang lebih rendah. Tetapkan nilai ini ke 0 untuk menonaktifkan pengurutan ulang. Default-nya adalah 0 jika PCA tidak diaktifkan selama pembuatan indeks. Jika tidak, default-nya adalah 50 x K, dengan K adalah LIMIT yang ditentukan dalam kueri. |
Runtime kueri (opsional) |
scann.num_search_threads |
Jumlah thread penelusur untuk penelusuran multi-thread. Hal ini dapat membantu mengurangi latensi kueri tunggal dengan menggunakan lebih dari satu thread untuk penelusuran ScaNN ANN di aplikasi yang sensitif terhadap latensi. Setelan ini tidak meningkatkan latensi kueri tunggal jika database sudah terikat CPU. Nilai defaultnya adalah 2. |
Runtime kueri (opsional) |