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 sentroid 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_inline_filtering |
Mengaktifkan dukungan pemfilteran inline yang membuat kueri data Anda dan menerapkan filter langsung dalam operasi penelusuran kemiripan vektor. Kueri kemiripan vektor ini menggunakan filter pada tabel database yang sama dan menyelesaikan evaluasi filter saat menghitung jarak untuk identifikasi tetangga terdekat. Opsi ini dinonaktifkan secara default. Untuk mengaktifkan pemfilteran inline, tetapkan parameter ini ke true. Jika Anda mengamati penurunan performa, tetapkan ke false.Opsi ini tersedia dalam Pratinjau. |
Runtime kueri (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.num_leaves_to_search |
Flag database ini mengontrol jumlah absolut daun atau partisi yang akan ditelusuri sehingga Anda dapat menukar antara perolehan dan QPS. Nilai default 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 |
Jika ditetapkan, flag database akan 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. Defaultnya adalah 0 jika PCA tidak diaktifkan selama pembuatan indeks. Jika tidak, defaultnya 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) |