Intent

Intent mengategorikan maksud pengguna akhir dalam satu giliran percakapan. Untuk setiap agen, Anda menentukan banyak intent, dengan gabungan intent dapat menangani percakapan lengkap. Saat pengguna akhir menulis atau mengatakan sesuatu, yang disebut sebagai ekspresi pengguna akhir, Dialogflow akan mencocokkan ekspresi pengguna akhir dengan intent terbaik di agen Anda. Mencocokkan maksud juga dikenal sebagai klasifikasi maksud.

Misalnya, Anda dapat membuat agen cuaca yang mengenali dan merespons pertanyaan pengguna akhir tentang cuaca. Anda kemungkinan akan menentukan maksud untuk pertanyaan tentang perkiraan cuaca. Jika pengguna akhir mengatakan "What's the forecast?" (Apa perkiraan cuacanya?), Dialogflow akan mencocokkan ekspresi pengguna akhir tersebut dengan intent perkiraan. Anda juga dapat menentukan maksud Anda untuk mengekstrak informasi yang berguna dari ekspresi pengguna akhir, seperti waktu atau lokasi untuk prakiraan cuaca yang diinginkan. Data yang diekstrak ini penting bagi sistem Anda untuk melakukan kueri cuaca bagi pengguna akhir.

Agen mengekstrak data dari ekspresi pengguna akhir yang meminta cuaca

Intent dasar berisi hal berikut:

  • Frasa pelatihan: Ini adalah contoh frasa untuk apa yang mungkin diucapkan pengguna akhir. Jika ekspresi pengguna akhir menyerupai salah satu frasa ini, Dialogflow akan mencocokkan maksudnya. Anda tidak perlu menentukan setiap kemungkinan contoh, karena machine learning bawaan Dialogflow akan memperluas daftar Anda dengan frasa lain yang serupa.
  • Tindakan: Anda dapat menentukan tindakan untuk setiap maksud. Saat intent cocok, Dialogflow memberikan tindakan ke sistem Anda, dan Anda dapat menggunakan tindakan tersebut untuk memicu tindakan tertentu yang ditentukan dalam sistem Anda.
  • Parameter: Saat intent dicocokkan saat runtime, Dialogflow memberikan nilai yang diekstrak dari ekspresi pengguna akhir sebagai parameter. Setiap parameter memiliki jenis, yang disebut jenis entity, yang menentukan secara persis cara data diekstrak. Tidak seperti input pengguna akhir mentah, parameter adalah data terstruktur yang dapat dengan mudah digunakan untuk melakukan beberapa logika atau menghasilkan respons.
  • Respons: Anda menentukan respons teks, ucapan, atau visual yang akan ditampilkan kepada pengguna akhir. Hal ini dapat memberikan jawaban kepada pengguna akhir, meminta informasi lebih lanjut dari pengguna akhir, atau mengakhiri percakapan.

Diagram berikut menunjukkan alur dasar untuk pencocokan intent dan merespons pengguna akhir:

Agen dan maksud menangani ekspresi pengguna akhir

Intent yang lebih kompleks juga dapat berisi hal berikut:

  • Konteks: Konteks Dialogflow mirip dengan konteks bahasa alami. Jika seseorang mengatakan kepada Anda "warnanya oranye", Anda memerlukan konteks untuk memahami apa yang dimaksud orang tersebut. Demikian pula, agar Dialogflow dapat menangani ekspresi pengguna akhir seperti itu, Dialogflow harus diberi konteks agar dapat mencocokkan maksud dengan benar.
  • Peristiwa: Dengan peristiwa, Anda dapat memanggil intent berdasarkan sesuatu yang telah terjadi, bukan berdasarkan apa yang dikomunikasikan pengguna akhir.