Jika Anda menggunakan Amazon Lex V2, lihat panduan Amazon Lex V2 sebagai gantinya.
Jika Anda menggunakan Amazon Lex V1, kami sarankan untuk meningkatkan bot Anda ke Amazon Lex V2. Kami tidak lagi menambahkan fitur baru ke V1 dan sangat menyarankan menggunakan V2 untuk semua bot baru.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AMAZON.FallbackIntent
Jika input pengguna ke intent tidak seperti yang diharapkan bot, Anda dapat mengonfigurasi Amazon Lex untuk memanggil intent fallback. Misalnya, jika input pengguna “Saya ingin memesan permen” tidak cocok dengan maksud di OrderFlowers
bot Anda, Amazon Lex memanggil maksud fallback untuk menangani respons.
Anda menambahkan intent fallback dengan menambahkan tipe intent bawaan ke AMAZON.FallbackIntent
bot Anda. Anda dapat menentukan intent menggunakan PutBot operasi atau dengan memilih intent dari daftar intent bawaan di konsol.
Memanggil maksud fallback menggunakan dua langkah. Pada langkah pertama maksud fallback dicocokkan berdasarkan input dari pengguna. Ketika maksud fallback dicocokkan, cara bot berperilaku bergantung pada jumlah percobaan ulang yang dikonfigurasi untuk prompt. Misalnya, jika jumlah maksimum upaya untuk menentukan maksud adalah 2, bot mengembalikan prompt klarifikasi bot dua kali sebelum menjalankan maksud fallback.
Amazon Lex cocok dengan maksud mundur dalam situasi ini:
-
Input pengguna ke intent tidak cocok dengan input yang diharapkan bot
-
Input audio adalah noise, atau input teks tidak dikenali sebagai kata-kata.
-
Input pengguna ambigu dan Amazon Lex tidak dapat menentukan maksud mana yang akan dipanggil.
Maksud fallback dipanggil saat:
-
Bot tidak mengenali input pengguna sebagai maksud setelah jumlah percobaan yang dikonfigurasi untuk klarifikasi saat percakapan dimulai.
-
Intent tidak mengenali input pengguna sebagai nilai slot setelah jumlah percobaan yang dikonfigurasi.
-
Intent tidak mengenali input pengguna sebagai respons terhadap prompt konfirmasi setelah jumlah percobaan yang dikonfigurasi.
Anda dapat menggunakan yang berikut ini dengan maksud fallback:
-
Fungsi Lambda pemenuhan
-
Pernyataan kesimpulan
-
Prompt tindak lanjut
Anda tidak dapat menambahkan yang berikut ini ke intent fallback:
-
Ucapan
-
Slot
-
Fungsi Lambda inisialisasi dan validasi
-
Prompt konfirmasi
Jika Anda telah mengonfigurasi pernyataan pembatalan dan maksud fallback untuk bot, Amazon Lex menggunakan maksud fallback. Jika Anda membutuhkan bot Anda untuk memiliki pernyataan pembatalan, Anda dapat menggunakan fungsi pemenuhan untuk maksud fallback untuk memberikan perilaku yang sama seperti pernyataan pembatalan. Untuk informasi lebih lanjut, lihat abortStatement
parameter PutBot operasi.
Menggunakan Prompt Klarifikasi
Jika Anda memberikan bot Anda dengan prompt klarifikasi, prompt digunakan untuk meminta maksud yang valid dari pengguna. Prompt klarifikasi akan diulang berapa kali yang Anda konfigurasikan. Setelah itu maksud fallback akan dipanggil.
Jika Anda tidak menetapkan prompt klarifikasi saat membuat bot dan pengguna tidak memulai percakapan dengan maksud yang valid, Amazon Lex segera memanggil maksud fallback Anda.
Saat Anda menggunakan intent fallback tanpa prompt klarifikasi, Amazon Lex tidak memanggil fallback dalam keadaan berikut:
-
Saat pengguna merespons prompt tindak lanjut tetapi tidak memberikan maksud. Misalnya, sebagai tanggapan atas prompt tindak lanjut yang mengatakan “Apakah Anda ingin hal lain hari ini?” , pengguna mengatakan “Ya.” Amazon Lex mengembalikan pengecualian 400 Permintaan Buruk karena tidak memiliki prompt klarifikasi untuk dikirim ke pengguna untuk mendapatkan maksud.
-
Saat menggunakan AWS Lambda fungsi, Anda mengembalikan tipe
ElicitIntent
dialog. Karena Amazon Lex tidak memiliki prompt klarifikasi untuk mendapatkan maksud dari pengguna, Amazon Lex mengembalikan pengecualian 400 Permintaan Buruk. -
Saat menggunakan
PutSession
operasi, Anda mengirim jenisElicitIntent
dialog. Karena Amazon Lex tidak memiliki prompt klarifikasi untuk mendapatkan maksud dari pengguna, Amazon Lex mengembalikan pengecualian 400 Permintaan Buruk.
Menggunakan Fungsi Lambda dengan Maksud Fallback
Ketika maksud fallback dipanggil, respons bergantung pada pengaturan fulfillmentActivity
parameter ke operasi. PutIntent Bot melakukan salah satu hal berikut:
-
Mengembalikan informasi maksud ke aplikasi klien.
-
Memanggil fungsi Lambda pemenuhan. Ini memanggil fungsi dengan variabel sesi yang diatur untuk sesi.
Untuk informasi selengkapnya tentang menyetel respons saat maksud fallback dipanggil, lihat fulfillmentActivity
parameter operasi. PutIntent
Jika Anda menggunakan fungsi Lambda pemenuhan dalam maksud fallback, Anda dapat menggunakan fungsi ini untuk memanggil maksud lain atau untuk melakukan beberapa bentuk komunikasi dengan pengguna, seperti mengumpulkan nomor panggilan balik atau membuka sesi dengan perwakilan layanan pelanggan.
Anda dapat melakukan tindakan apa pun dalam fungsi Lambda intent fallback yang dapat Anda lakukan dalam fungsi pemenuhan untuk maksud lainnya. Untuk informasi selengkapnya tentang membuat fungsi pemenuhan menggunakanAWS Lambda, lihatMenggunakan Fungsi Lambda.
Maksud fallback dapat dipanggil beberapa kali dalam sesi yang sama. Misalnya, fungsi Lambda Anda menggunakan tindakan ElicitIntent
dialog untuk meminta pengguna untuk maksud yang berbeda. Jika Amazon Lex tidak dapat menyimpulkan maksud pengguna setelah jumlah percobaan yang dikonfigurasi, Amazon Lex akan memanggil maksud fallback lagi. Ini juga memanggil maksud fallback ketika pengguna tidak merespons dengan nilai slot yang valid setelah jumlah percobaan yang dikonfigurasi.
Anda dapat mengonfigurasi fungsi Lambda untuk melacak berapa kali intent fallback dipanggil menggunakan variabel sesi. Fungsi Lambda Anda dapat mengambil tindakan yang berbeda jika dipanggil lebih banyak dari ambang batas yang Anda tetapkan dalam fungsi Lambda Anda. Untuk informasi selengkapnya tentang variabel sesi, lihatMengatur Atribut Sesi.