Membuat model percakapan

Model percakapan menentukan apa yang dapat dikatakan pengguna kepada Action Anda dan cara Action Anda merespons pengguna. Elemen penyusun utama model percakapan Anda adalah intent, jenis, adegan, dan perintah. Setelah salah satu Action Anda dipanggil, Asisten Google akan menyerahkan Action tersebut kepada pengguna, dan Action tersebut memulai percakapan dengan pengguna, berdasarkan model percakapan Anda, yang terdiri dari:

  • Permintaan pengguna yang valid - Untuk menentukan apa yang dapat dikatakan pengguna ke Action, Anda membuat kumpulan intent yang meningkatkan NLU Asisten, sehingga dapat memahami permintaan yang spesifik untuk Action Anda. Setiap intent menentukan frasa pelatihan yang menjelaskan apa yang dapat diucapkan pengguna untuk cocok dengan intent tersebut. NLU Asisten memperluas frasa pelatihan ini untuk menyertakan frasa serupa, dan agregasi frasa tersebut akan menghasilkan model bahasa intent.

  • Logika dan respons tindakan - Intent proses scene, menjalankan logika yang diperlukan, dan menghasilkan perintah untuk kembali ke pengguna.

Gambar 1. Model percakapan terdiri dari intent, jenis, scene, dan perintah yang menentukan pengalaman pengguna Anda. Intent yang memenuhi syarat untuk pemanggilan juga valid untuk pencocokan dalam percakapan Anda.

Menentukan permintaan pengguna yang valid

Untuk menentukan apa yang dapat dikatakan pengguna kepada Action, Anda menggunakan kombinasi intent dan jenis. Intent dan jenis pengguna memungkinkan Anda meningkatkan NLU Asisten dengan model bahasa Anda sendiri. Intent dan jenis sistem memungkinkan Anda memanfaatkan model bahasa bawaan dan deteksi peristiwa seperti pengguna yang ingin keluar dari Action atau Asisten yang mendeteksi tidak ada input sama sekali.

Membuat intent pengguna

Intent pengguna memungkinkan Anda menentukan frasa pelatihan Anda sendiri yang menentukan apa yang mungkin dikatakan pengguna pada Action Anda. NLU Asisten menggunakan frasa ini untuk melatih diri sendiri guna memahami apa yang dikatakan pengguna Anda. Saat pengguna mengatakan sesuatu yang cocok dengan model bahasa intent pengguna, Asisten akan mencocokkan intent dan memberi tahu Action agar Anda dapat menjalankan logika dan merespons kembali pengguna.

Membuat intent sistem

Intent sistem memungkinkan Anda memanfaatkan intent dengan model bahasa yang telah ditentukan untuk peristiwa umum seperti pengguna yang ingin keluar dari Action Anda atau saat waktu input pengguna habis. Untuk membuat intent sistem:

Membuat jenis kustom

Dengan jenis kustom, Anda dapat membuat spesifikasi jenis Anda sendiri untuk melatih NLU agar dapat memahami kumpulan nilai yang harus dipetakan ke satu kunci.

Untuk membuat jenis kustom:

Membuat logika dan respons Action

NLU Asisten mencocokkan permintaan pengguna dengan intent, sehingga Action Anda dapat memprosesnya dalam scene. Scene adalah eksekutor logika canggih yang memungkinkan Anda memproses peristiwa selama percakapan.

Membuat scene

Bagian berikut menjelaskan cara membuat scene dan menentukan fungsi untuk setiap tahap siklus proses scene.

Untuk membuat scene:

Menentukan penyiapan satu kali

Saat scene pertama kali aktif, Anda dapat melakukan tugas satu kali di tahap Saat masuk. Tahap masuk dijalankan hanya sekali, dan merupakan satu-satunya tahap yang tidak berjalan di dalam loop eksekusi scene.

Periksa kondisi

Kondisi memungkinkan Anda memeriksa parameter pengisian slot, penyimpanan sesi, penyimpanan pengguna, dan penyimpanan rumah untuk mengontrol alur eksekusi scene.

Menentukan pengisian slot

Slot memungkinkan Anda mengekstrak parameter yang diketik dari input pengguna.

Pemetaan nilai slot

Dalam banyak kasus, pencocokan intent sebelumnya dapat menyertakan parameter yang mengisi sebagian atau seluruh nilai slot scene yang sesuai. Dalam kasus ini, semua slot yang diisi oleh parameter intent akan dipetakan ke pengisian slot scene jika nama slot cocok dengan nama parameter intent.

Misalnya, jika pengguna cocok dengan intent untuk memesan minuman dengan mengucapkan "I want to order a large vanilla coffee", slot yang ada untuk ukuran, rasa, dan jenis minuman akan dianggap terisi pada scene yang sesuai jika scene tersebut menentukan slot yang sama.

Memproses input

Selama tahap ini, Anda dapat membuat NLU Asisten mencocokkan input pengguna dengan intent. Anda dapat menentukan cakupan pencocokan intent ke scene tertentu dengan menambahkan intent yang diinginkan ke scene. Hal ini memungkinkan Anda mengontrol alur percakapan dengan memberi tahu Asisten untuk mencocokkan intent tertentu saat scene tertentu aktif.