Definisi Intent pada Dialogflow':
Suatu maksud mengkategorikan maksud pengguna akhir'untuk satu giliran percakapan. Untuk setiap agen, Anda menentukan banyak maksud, di mana maksud gabungan Anda dapat menangani percakapan yang lengkap. Saat pengguna akhir menulis atau mengatakan sesuatu, disebut sebagai ekspresi pengguna akhir, Dialogflow mencocokkan ekspresi pengguna akhir dengan maksud terbaik di agen Anda. Pencocokan maksud juga dikenal sebagai klasifikasi maksud.
Maksud dasar mengandung hal berikut ini:
Frasa pelatihan - Ini adalah contoh frasa untuk apa yang mungkin diucapkan oleh pengguna akhir. Bila ekspresi pengguna akhir menyerupai salah satu frasa ini, Dialogflow cocok dengan maksudnya.
Frase templat akan ditinggalkan dan diabaikan selama pelatihan. Pelajari lebih lanjut di sini.
Tindakan - Anda dapat menentukan tindakan untuk setiap maksud. Bila maksudnya cocok, Dialogflow menyediakan tindakan ke sistem Anda, dan Anda dapat menggunakan tindakan tersebut untuk memicu tindakan tertentu yang ditetapkan dalam sistem Anda.
Parameter - Saat maksud dicocokkan saat runtime, Dialogflow menyediakan nilai yang diekstrak dari ekspresi pengguna akhir sebagai parameter. Setiap parameter memiliki tipe, disebut tipe entitas, yang menentukan bagaimana data diekstraksi.
Respons - Anda menentukan respons teks, ucapan, atau visual untuk dikembalikan ke pengguna akhir. Ini dapat memberikan jawaban kepada pengguna akhir, meminta informasi lebih lanjut kepada pengguna akhir, atau mengakhiri percakapan.
Maksud yang lebih kompleks mungkin juga berisi hal berikut:
Konteks: Konteks Dialogflow mirip dengan konteks bahasa alami. Bila seseorang berkata pada Anda "mereka oranye", Anda butuh konteks untuk memahami apa yang dimaksud orang tersebut. Demikian pula, agar Dialogflow dapat menangani ekspresi pengguna akhir seperti itu, ia perlu diberikan konteks agar dapat mencocokkan maksud dengan benar.
Peristiwa: Dengan peristiwa, Anda dapat memanggil maksud berdasarkan sesuatu yang telah terjadi, alih-alih apa yang dikomunikasikan pengguna akhir.
Maksud dapat dipicu berdasarkan kontak Anda' Negara dan Bahasa. Jika kontak Anda memiliki nilai negara atau bahasa yang ada di detail kontaknya, maksud dapat dipicu berdasarkan nilai negara dan bahasa yang berbeda.
Langkah 1: Masuk ke Dialogflow
Navigasi ke konsol Dialogflow dan masuk dengan kredensial pengguna Anda.
Langkah 2: Navigasi ke Intents
Pilih agen yang ingin Anda konfigurasikan dan pilih Intents dari menu navigasi samping
Semua maksud default dan maksud yang dibuat akan dicantumkan dalam tampilan ini.
Saat Anda membuat agen, dua maksud default akan dibuat untuk Anda oleh Dialogflow.
Maksud Selamat Datang Default: Maksud ini dicocokkan saat kontak memulai percakapan dengan platform. Maksud ini harus menghasilkan respons yang memberi tahu pengguna akhir apa yang dilakukan agen Anda atau apa yang dapat mereka katakan untuk memulai percakapan.
Intent Fallback Default: Intent ini dicocokkan ketika agen tidak dapat mencocokkan ekspresi pengguna akhir dengan intent lainnya.
Kiat: Pelajari lebih lanjut tentang definisi Dialogflow'tentang Default Welcome Intent.
Seperti yang bisa Anda lihat, Default Welcome Intent memiliki prasyarat berupa acara Selamat Datang dan frasa salam. Saat kontak mengirimi Anda pesan untuk pertama kalinya, maksud ini akan dicocokkan dengan apa yang telah ditentukan.
Lihat contoh berikut:
Saran: Untuk mengelola ekspektasi Kontak', kami sarankan untuk menyertakan respons yang memberi tahu kontak bahwa mereka berinteraksi dengan chatbot.
Tip: Pelajari lebih lanjut tentang definisi Dialogflow' tentang Default Fallback Intent.
Bila pesan atau peristiwa masuk tidak cocok dengan salah satu maksud yang ada, maksud fallback akan dicocokkan sebagai gantinya.
Lihat contoh berikut ini:
Saran: Jika Agen tidak dapat memahami pesannya, Agen harus menawarkan untuk menyerahkan percakapan ke agen langsung untuk membantu mengatasi masalah kontak'.
Anda dapat membuat maksud baru jika Anda ingin membuat proses otomatis untuk kasus penggunaan tertentu. Dengan Parameter dan Peristiwa, maksud dapat dibuat untuk memenuhi berbagai kasus penggunaan.
Untuk membantu Anda lebih memahami, panduan berikut akan didasarkan pada kasus penggunaan spesifik seperti yang dijelaskan di bawah ini:
Perusahaan XYZ sering menerima pertanyaan tentang status pesanan dari webchat situs web'. Saat mereka menjalani percakapan, mereka mendeteksi pola umum di mana agen mereka akan meminta ID pelanggan'untuk memeriksa lebih lanjut masalah atau menyelesaikan pertanyaan. Setelah mereka memperoleh ID pelanggan dari pelanggan, mereka akan memperbarui bidang khusus dan menambahkannya sebagai tag.
Berdasarkan skenario di atas, proses mendapatkan ID pelanggan dapat dilakukan oleh chatbot. Setelah ID pelanggan diperoleh, kontak akan diserahkan ke agen manusia untuk bantuan lebih lanjut.
Mari'uraikan menjadi beberapa langkah yang lebih sederhana:
Buat maksud untuk meminta ID pelanggan.
Buat maksud untuk mendapatkan ID pelanggan.
Simpan ID pelanggan sebagai kolom khusus di respond.io.
Tambahkan tag.
Serahkan percakapan ke agen manusia.
Beritahu agen manusia.
Nonaktifkan bot.
Hasil yang Diharapkan
Langkah 1: Buat Intent
Navigasi ke konsol Dialogflow dan tekan Intents dari menu navigasi samping. Tekan ➕
atau CREATE INTENT dari atas modul.
Langkah 2: Beri Nama pada Niat Anda
Masukkan nama untuk maksud Anda. Nama maksud Anda harus mewakili ekspresi pengguna akhir yang dikenalinya.
Untuk skenario ini, kita akan menamakannya order_status_enquiry
Langkah 3: Sertakan Frasa Pelatihan
Berdasarkan skenario di atas, kita harus menyertakan frasa pelatihan yang menanyakan status pesanan secara spesifik. Mulailah dengan mengetikkan placeholder di bagian Frase Pelatihan. Anda dapat menyertakan beberapa frasa untuk mengakomodasi berbagai jenis frasa.
Grub N Go Food Delivery Spain - diperbolehkan.
di mana pesanan saya
bisakah Anda membantu saya memeriksa pesanan saya
bagaimana status pesanan saya
Langkah 4: Bangun Respons Maksud
Untuk maksud ini, respons harus meminta Kontak untuk ID pelanggan mereka agar digunakan untuk maksud berikut.
Gulir ke bawah ke bagian Respons dan ketik responsnya. Anda dapat menambahkan Respons Teks atau Payload Kustom. Untuk skenario ini, Respons Teks akan memenuhi tujuan tersebut.
Tips:
- Anda dapat mengirim beberapa respons sekaligus agar lebih mudah dibaca.
- Anda dapat menambahkan beberapa varian respons dan respons tersebut akan diacak saat dikirim ke Kontak.
Respon yang akan kita bangun untuk tujuan ini adalah:
Saya mohon maaf sebelumnya jika pesanan Anda memakan waktu terlalu lama.
Bisakah saya mendapat ID pelanggan Anda?
Tip: Pelajari lebih lanjut tentang templat respons di sini.
Sebelum kita dapat menyimpan nilai sebagai bidang khusus, kita perlu membuat entitas untuk mendeteksi nilai dari pesan masuk.
Berdasarkan skenario di atas, kami akan memberi nama entitas ini sebagai customerId
dan akan digunakan untuk menyimpan ID pelanggan.
Langkah 1: Buat Entitas
Navigasi ke modul Entitas. Tekan ➕ atau BUAT ENTITAS.
Langkah 2: Beri Nama Entitas
Untuk contoh ini, kami akan menamakannya customer_id.
Langkah 3: Masukkan nilai yang mungkin
Entitas harus menerima string dengan panjang 5 bilangan bulat. Ekspresi reguler akan diterapkan untuk memvalidasi nilai.
Untuk contoh ini, nilainya adalah (\d){5}
yang menerima string apa pun dengan 5 digit.
Tip: Pelajari lebih lanjut tentang ekspresi reguler di sini.
Kiat: Pelajari lebih lanjut tentang entitas di sini.
Langkah 1: Buat Niat Tindak Lanjut
Navigasi ke konsol Dialogflow dan tekan Intents dari menu navigasi samping. Temukan maksud sebelumnya yang dibuat, lalu tekan Tambahkan maksud tindak lanjut.
Intent tindak lanjut digunakan sebagai gantinya karena intent ini perlu dipicu setelah intent yang ditetapkan.
Secara default, konteks dan tindakan akan diisi secara default sehingga maksud akan bekerja secara berurutan.
Langkah 2: Sertakan Frasa Pelatihan
Frasa yang disertakan dalam maksud ini kemungkinan besar adalah frasa yang berisi ID pelanggan. Kita dapat memasukkan frasa dan menyorot teks yang kemungkinan merupakan ID pelanggan. Pilih entitas yang dibuat sebelumnya dan beri anotasi pada teks dengannya.
Secara default, parameter akan dibuat saat Anda memberi anotasi pada teks dengan entitas untuk menyimpan nilainya.
Kiat: Pelajari lebih lanjut tentang membuat anotasi pada frasa pelatihan di sini.
Langkah 3: Bangun Respons Maksud
Untuk tujuan ini, respons harus memberi tahu kontak bahwa ID pelanggan telah diterima dan agen manusia akan mengambil alih percakapan dan menyelesaikan masalah.
Gulir ke bawah ke bagian Respons dan ketik responsnya. Tambahkan Respons Teks .
Respon yang akan kita bangun untuk tujuan ini adalah:
Terima kasih telah memberikan ID pelanggan Anda. Masalah Anda sedang diserahkan kepada agen manusia kami.
Ketika kontak merespons dengan ID pelanggan mereka, nilainya dapat disimpan sebagai bidang khusus di platform respond.io.
Untuk menyimpan nilai ke bidang khusus, pastikan bidang khusus dibuat di platform respond.io.
Untuk menyimpan nilai, tambahkan parameter RB_FIELD_{nama bidang kustom's}
. Dalam kasus ini, parameternya akan menjadi RB_FIELD_customerid
dan menetapkan entitas $customer_id
sebagai nilainya.
Tambahkan parameter RB_ADDTAGS
dan tetapkan entitas $customer_id
sebagai nilainya
Sekarang, kami ingin menyerahkan percakapan ke agen manusia. Hal ini dapat dicapai dengan parameter lain, RB_USER_ASSIGN
dan tetapkan email pengguna'sebagai nilainya
Parameter akan dieksekusi secara berurutan. Terakhir, kami akan menonaktifkan respons bot untuk kontak ini karena kami tidak ingin niat apa pun dipicu saat kontak ditangani oleh agen manusia.
Untuk melakukannya, kita akan menambahkan parameter lain, RB_BOTSTATUS
dan menetapkan FALSE
sebagai nilai.
Jika bot dinonaktifkan, kontak tidak dapat lagi menerima pesan dari bot hingga status bot diaktifkan. Status bot dapat diaktifkan secara manual melalui konsol perpesanan atau melalui otomatisasi.
Saat lokasi diterima dari kontak, peristiwa tipe LOCATION
akan dikirim ke Dialogflow. Anda dapat menambahkan LOCATION
ke peristiwa untuk memicu pemicu masing-masing.
Lihat parameter lain yang tersedia untuk digunakan di Dialogflow:
Jika Anda perlu menguji maksudnya, gunakan panel Pengujian yang terletak di sisi kanan konsol Dialogflow.
Dari daftar maksud, arahkan kursor ke maksud yang ingin Anda hapus. Tekan ikon tempat sampah dari maksud tersebut.
Artikel terkait 👩💻