Membuat model percakapan

Model percakapan menentukan apa yang bisa diucapkan pengguna ke Action Anda dan bagaimana Tindakan merespons pengguna. Elemen penyusun utama model percakapan Anda adalah intent, jenis, adegan, dan perintah. Setelah salah satu Action Anda dipanggil, Asisten Google menyerahkan pengguna ke Action tersebut, dan Action itu memulai percakapan dengan berdasarkan model percakapan Anda, yang terdiri dari:

  • Permintaan pengguna yang valid - Untuk menentukan apa yang dapat diucapkan pengguna ke Action Anda, membuat kumpulan intent yang meningkatkan NLU Asisten, sehingga dapat memahami permintaan khusus untuk Action Anda. Setiap intent mendefinisikan yang menggambarkan apa yang dapat diucapkan pengguna agar cocok dengan niat tersebut. Tujuan Asisten NLU memperluas frasa pelatihan ini untuk mencakup frasa serupa, dan agregasi frasa tersebut menghasilkan model bahasa intent.

  • Logika tindakan dan respons - Scene memproses intent, menjalankan logika yang diperlukan, dan menghasilkan prompt untuk kembali ke pengguna.

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

Menentukan permintaan pengguna yang valid

Untuk mendefinisikan apa yang bisa diucapkan pengguna ke Actions Anda, gunakan kombinasi intent jenis data. Intent dan jenis pengguna memungkinkan Anda memperkaya NLU Asisten dengan model bahasa Anda sendiri. Intent dan jenis sistem memungkinkan Anda memanfaatkan fitur bawaan model bahasa dan deteksi peristiwa, seperti pengguna yang ingin keluar dari Action atau Asisten tidak mendeteksi input sama sekali.

Membuat intent pengguna

Intent pengguna memungkinkan Anda menentukan frasa pelatihan Anda sendiri yang menentukan pengguna yang mungkin diucapkan ke Action Anda. NLU Asisten menggunakan frasa ini untuk melatih dirinya sendiri untuk memahami apa yang dikatakan pengguna Anda. Saat pengguna mengucapkan sesuatu yang sesuai dengan model bahasa intent pengguna, Asisten akan mencocokkan intent dan akan memberi tahu Action Anda, sehingga Anda dapat menjalankan logika dan merespons pengguna.

Membuat intent sistem

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

Membuat jenis kustom

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

Untuk membuat jenis kustom:

Membangun logika dan respons Tindakan

NLU Asisten mencocokkan permintaan pengguna dengan intent, sehingga Action Anda bisa memprosesnya dalam adegan. Scenes adalah eksekutor logika yang andal dan memungkinkan Anda memproses peristiwa selama percakapan.

Membuat scene

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

Untuk membuat suasana:

Menentukan penyiapan satu kali

Saat scene pertama kali menjadi aktif, Anda dapat melakukan tugas satu kali di Masuk. Tahap On Enter hanya dieksekusi satu kali, dan merupakan satu-satunya yang tidak berjalan di dalam loop eksekusi scene.

Memeriksa kondisi

Kondisi memungkinkan Anda memeriksa pengisian slot, penyimpanan sesi, penyimpanan pengguna, dan parameter 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 bisa menyertakan parameter yang sebagian atau mengisi penuh nilai slot scene yang sesuai. Dalam kasus ini, semua slot diisi oleh parameter intent yang dipetakan ke pengisian slot scene jika nama slot cocok dengan nama parameter intent.

Misalnya, jika pengguna cocok dengan maksud untuk memesan minuman dengan mengatakan "Saya ingin untuk memesan kopi vanila besar", slot yang sudah ada untuk ukuran, rasa, dan minuman dianggap terisi dalam adegan yang sesuai jika adegan itu mendefinisikan slot waktu.

Memproses input

Di tahap ini, Anda dapat meminta Asisten NLU mencocokkan input pengguna dengan intent. Anda dapat mencakup pencocokan intent ke scene tertentu dengan menambahkan intent yang diinginkan ke tempat kejadian. Izin ini memungkinkan Anda mengontrol alur percakapan dengan memberi tahu Asisten untuk mencocokkan intent tertentu ketika scene tertentu aktif.