Search Settings
Buka di CMSPlugin Dynamic Table memakai pencarian semantik berbasis vektor untuk mengambil baris. Pengaturan pencarian menentukan cara kemiripan diukur, seberapa jauh sistem akan menurunkan standar untuk menemukan hasil, dan apakah LLM reranker perlu menyempurnakan hasil setelahnya.
Setiap tabel (collection) memiliki pengaturan pencariannya sendiri. Buka Tools → Plugins → Dynamic Table → Tables, buka tabel, lalu masuk ke tab Search Settings.
Similarity Threshold
Similarity threshold menentukan skor minimum yang harus dicapai sebuah baris agar disertakan dalam hasil pencarian. Skor berkisar dari 0 sampai 1, dengan 1 berarti kecocokan semantik yang persis.
| Pengaturan | Efek |
|---|---|
Threshold tinggi (misalnya 0.8) | Hanya kecocokan yang sangat dekat yang dikembalikan. Hasil lebih sedikit dan lebih presisi. |
Threshold rendah (misalnya 0.4) | Kecocokan yang lebih longgar diterima. Hasil lebih banyak, tetapi mungkin kurang relevan. |
Default: 0.7
Mulailah dengan nilai default dan sesuaikan berdasarkan hasil Test Search. Jika agent mengembalikan terlalu banyak baris yang tidak relevan, naikkan threshold. Jika agent melewatkan baris yang seharusnya cocok, turunkan threshold.
Tolerance Increment
Tolerance increment menurunkan similarity threshold secara bertahap dan otomatis ketika pencarian mengembalikan hasil lebih sedikit daripada jumlah minimum yang dikonfigurasi. Ini mencegah agent memberikan jawaban kosong ketika threshold yang ketat tidak menghasilkan apa pun.
Pengaturan Tolerance Increment
| Pengaturan | Deskripsi | Default |
|---|---|---|
| Starting Threshold | Threshold yang dipakai untuk percobaan pencarian pertama. Sebaiknya sama dengan Similarity Threshold. | 0.7 |
| Minimum Threshold | Threshold terendah yang akan dicoba sistem. Penurunan berhenti di sini. | 0.3 |
| Threshold Step | Besar penurunan threshold pada setiap percobaan ulang. | 0.2 |
| Minimum Results | Jika hasil yang ditemukan lebih sedikit dari angka ini, threshold diturunkan dan pencarian diulang. | 1 |
| Maximum Results | Jumlah maksimum baris yang dikembalikan dari semua percobaan. | 10 |
Cara Kerjanya
- Pencarian berjalan pada starting threshold.
- Jika jumlah hasil di bawah pengaturan minimum results, threshold diturunkan sebesar threshold step.
- Pencarian berjalan lagi pada threshold yang lebih rendah.
- Ini diulang sampai minimum results tercapai, batas maximum results tercapai, atau threshold mencapai minimum threshold.
Contoh dengan nilai default:
| Percobaan | Threshold | Hasil ditemukan |
|---|---|---|
| 1 | 0.7 | 0 → ulangi |
| 2 | 0.5 | 0 → ulangi |
| 3 | 0.3 | 2 → kembalikan |
Atur Minimum Results ke 0 untuk menonaktifkan tolerance increment sehingga hasil selalu dikembalikan hanya pada threshold dasar.
Skor Kemiripan di Hasil
Aktifkan Return Similarity Score untuk menyertakan skor kemiripan numerik di setiap baris hasil. Ini berguna saat pengujian untuk memahami seberapa baik baris cocok, tetapi dapat dimatikan di produksi jika Anda tidak ingin skor terlihat oleh AI.
Default: nonaktif
LLM Reranker
Reranker adalah tahap kedua opsional yang memakai model bahasa untuk memberi skor ulang dan mengurutkan ulang hasil setelah pencarian vektor. Reranker membaca kueri asli user dan baris yang diambil, lalu mengembalikannya dalam urutan relevansi.
Gunakan reranker ketika:
- Tabel berisi baris dengan kata-kata yang mirip tetapi maknanya berbeda.
- Presisi lebih penting daripada latensi.
- Kemiripan vektor saja belum memberikan hasil yang cukup akurat.
Pengaturan Reranker
| Pengaturan | Deskripsi | Default |
|---|---|---|
| Enable Reranker | Menyalakan atau mematikan LLM reranker. | Off |
| Reranker Max Results | N baris teratas yang dikembalikan setelah reranking. | 5 |
Mengaktifkan reranker menambah latensi karena memerlukan panggilan LLM tambahan setelah pencarian vektor. Aktifkan hanya untuk tabel yang presisi pencariannya sangat penting.
Membuat Ulang Embedding
Vector embedding setiap baris dibuat saat baris dibuat atau diperbarui. Jika Anda mengubah kolom mana yang ditandai Searchable, atau menyesuaikan nilai Search Weight, baris yang sudah ada tetap memakai embedding lama dan tidak mencerminkan konfigurasi terbaru.
Untuk membangun ulang semua embedding sebuah tabel:
- Buka tabel di tab Tables.
- Klik Regenerate Embeddings.
- Konfirmasi operasi.
Sistem memproses baris per batch dan menampilkan indikator progres. Tabel tetap dapat dicari selama proses berlangsung, tetapi hasilnya mungkin campuran sampai proses selesai.
Pembuatan ulang memakai credit OpenAI API sebanding dengan jumlah baris dan panjang konten teks setiap baris.
Kapan Perlu Membuat Ulang
| Situasi | Buat ulang? |
|---|---|
| Menambahkan kolom searchable baru | Ya |
| Mengubah search weight pada sebuah kolom | Ya |
| Menghapus kolom dari daftar searchable | Ya |
| Menambahkan atau mengedit baris satu per satu | Tidak, baris otomatis di-embed ulang saat disimpan |
| Mengubah similarity threshold | Tidak, threshold diterapkan saat kueri dijalankan |
Halaman Terkait
- Create a Table: mengonfigurasi search weight dan penanda searchable pada kolom.
- Test Search: memeriksa kualitas pencarian setelah mengubah pengaturan ini.
- Dynamic Table Overview