Panduan ini memberikan rekomendasi untuk memantau dan meningkatkan performa pengendali penyimpanan data.
Melacak performa agen
Anda dapat memantau histori percakapan agen dan menggunakan alat analisis untuk statistik agen.
Menjalankan evaluasi mandiri
Anda dapat menjalankan evaluasi layanan mandiri yang akan menilai kualitas agen penyimpanan data Anda dan merekomendasikan perubahan.
Meningkatkan respons agen
Jika Anda menemukan beberapa respons selama pengujian yang tidak memenuhi ekspektasi, coba hal berikut.
- Anda dapat menimpa jawaban dengan menambahkan entri FAQ untuk pertanyaan tertentu.
- Jika Anda mendapatkan jawaban berkualitas rendah dengan FAQ terstruktur, coba gunakan FAQ tidak terstruktur.
- Menggunakan konfigurasi penelusuran membantu memastikan bahwa jawaban yang benar diberikan.
- Gunakan konfigurasi penguraian dan pengelompokan untuk mengoptimalkan respons.
- Untuk melarang frasa tertentu, lihat setelan agen: frasa yang dilarang.
- Untuk menyesuaikan pemfilteran konten AI yang Bertanggung Jawab (RAI), lihat setelan agen: filter keamanan.
Pengoptimalan alat penyimpanan data yang digunakan oleh Playbook
Setelan ini mempercepat respons RAG penyimpanan data dan meningkatkan latensi dengan tidak menulis ulang kueri pengguna atau mengisi parameter alat secara dinamis. Artinya, kueri pengguna diteruskan ke penyimpanan data seperti apa adanya dan tidak ada filter atau parameter terkait metadata pengguna yang diisi.
Anda dapat mengaktifkan fitur ini di konsol Dialogflow CX dengan memilih playbook, lalu mengklik tab Settings. Anda memiliki opsi untuk mengonfigurasi Playbook agar segera melanjutkan pemrosesan tindakan tindak lanjut atau menunggu input pengguna akhir berikutnya.
Jika diaktifkan, petunjuk Playbook berikut masih berlaku:
- Kapan harus menjawab kueri pengguna menggunakan penyimpanan data.
- Kapan tidak menjawab kueri pengguna menggunakan penyimpanan data, dan sebagai gantinya memberikan respons alternatif.
- Petunjuk apa pun yang bersifat defensif seperti, misalnya, "jangan jawab pertanyaan tentang pesaing".
Jika diaktifkan, petunjuk Playbook berikut akan diabaikan. Jangan aktifkan setelan ini jika Anda memiliki salah satu persyaratan kueri berikut:
- Filter penyimpanan data tertentu yang akan diisi menggunakan petunjuk.
- Petunjuk untuk menerapkan metadata personalisasi pengguna yang diteruskan oleh filter.
- Petunjuk lain untuk menulis ulang kueri pengguna sebelum membuat kueri ke datastore.
Menangani penyimpangan percakapan
Pengguna akhir dapat mengajukan pertanyaan klarifikasi selama percakapan. Misalnya, selama pengumpulan informasi kartu kredit, mereka mungkin ingin mengklarifikasi apa itu CVV. Dalam hal ini, agen Anda harus menjawab pertanyaan tersebut dan kembali mengumpulkan informasi kartu kredit yang diperlukan. Untuk melakukannya, Anda dapat membuat pengendali penyimpanan data dengan penyimpanan data yang menjawab pertanyaan, menerapkan pengendali tersebut ke halaman awal alur dari alur yang menangani pengumpulan informasi kartu kredit, dan menetapkan target transisi agar pengendali ini kembali ke "halaman saat ini".
Menangani pencocokan intent yang tidak diinginkan
Jika agen Anda mencocokkan intent saat seharusnya menggunakan pengendali penyimpanan data, Anda dapat mencoba hal berikut untuk memperbaikinya:
- Hapus atau ubah frasa pelatihan yang tidak jelas, sehingga semua frasa pelatihan Anda menangani niat yang diinginkan dengan tepat dan tidak bertentangan dengan konten penyimpanan data Anda.
- Gunakan contoh negatif untuk menghindari pencocokan intent.
Pemfilteran penyimpanan data
Dalam beberapa kasus, Anda mungkin hanya ingin penyimpanan data tertentu tersedia untuk kueri, bergantung pada nilai parameter sesi. Misalnya, Anda mungkin memiliki penyimpanan data unik untuk kategori produk. Untuk melakukan pemfilteran penyimpanan data untuk kategori produk:
- Tetapkan parameter sesi ke kategori produk.
- Buat rute kondisi yang memeriksa nilai parameter sesi dan bertransisi ke halaman tertentu yang memiliki pengendali penyimpanan data yang diinginkan.
- Pengendali penyimpanan data harus bertransisi kembali ke halaman panggilan, sehingga percakapan dapat dilanjutkan.
Personalisasi
Agar jawaban generatif lebih relevan bagi pengguna akhir, Anda dapat memberikan informasi tentang pengguna kepada Agen Percakapan (Dialogflow CX).
Informasi ini diberikan sebagai JSON. Tidak ada skema yang diharapkan, sehingga Anda bebas menentukan properti objek. JSON ini dikirim ke model bahasa besar apa adanya, sehingga nama dan nilai properti deskriptif mengarah pada hasil terbaik.
Contoh:
{
"subscription plan": "Business Premium Plus",
"devices owned": [
{"model": "Google Pixel 7"},
{"model": "Google Pixel Tablet"}
]
}
Mempersonalisasi dengan API
Anda dapat memberikan data ini ke Agen Percakapan (Dialogflow CX) saat mengirim permintaan deteksi intent. Informasi ini harus diberikan dalam setiap permintaan intent deteksi, karena tidak dipertahankan dalam sesi.
Berikan informasi ini di kolom queryParams.endUserMetadata
dalam
metode Sessions.detectIntent
.
Pilih protokol dan versi untuk referensi Sesi:
Protokol | V3 | V3beta1 |
---|---|---|
REST | Resource sesi | Resource sesi |
RPC | Antarmuka sesi | Antarmuka sesi |
C++ | SessionsClient | Tidak tersedia |
C# | SessionsClient | Tidak tersedia |
Go | SessionsClient | Tidak tersedia |
Java | SessionsClient | SessionsClient |
Node.js | SessionsClient | SessionsClient |
PHP | Tidak tersedia | Tidak tersedia |
Python | SessionsClient | SessionsClient |
Ruby | Tidak tersedia | Tidak tersedia |
Mempersonalisasi dengan Messenger Dialogflow CX
Anda dapat memberikan data ini ke integrasi Messenger Dialogflow CX. Lihat metode setContext.
Konfigurasi penelusuran
Untuk memiliki kontrol yang lebih baik atas perilaku agen dan meningkatkan kualitas jawaban, konfigurasi penelusuran yang dioptimalkan dan difilter ditampilkan agar Anda dapat mengoptimalkan, menyembunyikan, dan memfilter dokumen.
Kontrol pengoptimalan memungkinkan Anda mengubah peringkat hasil penelusuran dengan menerapkan nilai pengoptimalan (lebih besar dari nol untuk peringkat lebih tinggi, kurang dari nol untuk peringkat lebih rendah) ke dokumen tertentu.
Kontrol filter memungkinkan Anda mempertahankan atau menghapus hasil penelusuran berdasarkan kriteria filter yang ditentukan.
Informasi ini diberikan sebagai JSON ke permintaan Agen Percakapan (Dialogflow CX). Format JSON bergantung pada jenis kontrol penelusuran.
Kontrol boost
Konfigurasi penelusuran berikut menjelaskan kontrol peningkatan:
"searchConfig": {
"boostSpecs": [
{
"dataStores": [ "DATASTORE_ID" ],
"spec": [
{
"conditionBoostSpecs": {
"condition": "CONDITION",
"boost": "1.0"
}
}
]
}
]
}
Kontrol filter
Konfigurasi penelusuran berikut menjelaskan kontrol filter:
"searchConfig": {
"filterSpecs": [
{
"dataStores": [ "DATASTORE_ID" ],
"filter": "CONDITION"
}
]
}
Menyiapkan konfigurasi penelusuran dengan API
Anda dapat memberikan data ini ke Agen Percakapan (Dialogflow CX) saat mengirim permintaan deteksi intent. Informasi ini harus diberikan dalam setiap permintaan intent deteksi, karena tidak dipertahankan dalam sesi.
Berikan informasi ini di kolom queryParams.searchConfig
dalam
metode Sessions.detectIntent
.
Pilih protokol dan versi untuk referensi Sesi:
Protokol | V3 | V3beta1 |
---|---|---|
REST | Resource sesi | Resource sesi |
RPC | Antarmuka sesi | Antarmuka sesi |
C++ | SessionsClient | Tidak tersedia |
C# | SessionsClient | Tidak tersedia |
Go | SessionsClient | Tidak tersedia |
Java | SessionsClient | SessionsClient |
Node.js | SessionsClient | SessionsClient |
PHP | Tidak tersedia | Tidak tersedia |
Python | SessionsClient | SessionsClient |
Ruby | Tidak tersedia | Tidak tersedia |
Menyiapkan konfigurasi penelusuran dengan Messenger Dialogflow CX
Anda dapat memberikan data ini ke integrasi Messenger Dialogflow CX.
Untuk menerapkan kontrol penelusuran, cuplikan berikut harus ditambahkan ke kode Messenger saat menyematkannya ke situs:
<script>
document.addEventListener('df-messenger-loaded', () => {
const dfMessenger = document.querySelector('df-messenger');
const searchConfig = { ... }
dfMessenger.setQueryParameters(searchConfig);
});
</script>
Lihat metode setQueryParameters.