Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memahami sesi bot Amazon Lex V2
Saat pengguna memulai percakapan dengan bot Anda, Amazon Lex V2 membuat sesi. Informasi yang dipertukarkan antara aplikasi Anda dan Amazon Lex V2 membentuk status sesi untuk percakapan. Saat Anda membuat permintaan, sesi diidentifikasi oleh pengenal yang Anda tentukan. Untuk informasi selengkapnya tentang pengenal sesi, lihat sessionId
bidang dalam RecognizeUtteranceoperasi RecognizeTextatau.
Anda dapat mengubah status sesi yang dikirim antara aplikasi Anda dan bot Anda. Misalnya, Anda dapat membuat dan memodifikasi atribut sesi yang berisi informasi khusus tentang sesi, dan Anda dapat mengubah alur percakapan dengan menyetel konteks dialog untuk menafsirkan ucapan berikutnya.
Ada tiga cara agar Anda dapat memperbarui status sesi.
-
Lulus informasi sesi sebaris sebagai bagian dari panggilan ke
RecognizeText
atauRecognizeUtterance
operasi. -
Gunakan fungsi Lambda dengan
RecognizeText
atauRecognizeUtterance
operasi yang dipanggil setelah setiap putaran percakapan. Untuk informasi selengkapnya, lihat Mengintegrasikan sebuah AWS Lambda berfungsi ke bot Anda. Yang lainnya adalah menggunakan runtime Amazon Lex V2 API di aplikasi Anda untuk membuat perubahan pada status sesi. -
Gunakan operasi yang memungkinkan Anda mengelola informasi sesi untuk percakapan dengan bot Anda. Operasi adalah PutSessionoperasi, GetSessionoperasi, dan DeleteSessionoperasi. Anda menggunakan operasi ini untuk mendapatkan informasi tentang status sesi pengguna Anda dengan bot Anda, dan untuk memiliki kontrol halus atas status.
Gunakan GetSession
operasi saat Anda ingin mendapatkan status sesi saat ini. Operasi mengembalikan status sesi saat ini, termasuk status dialog dengan pengguna Anda, atribut sesi apa pun yang telah ditetapkan, dan nilai slot untuk maksud saat ini, dan maksud lain yang diidentifikasi Amazon Lex V2 sebagai kemungkinan maksud yang cocok dengan ucapan pengguna.
PutSession
Operasi ini memungkinkan Anda untuk secara langsung memanipulasi status sesi saat ini. Anda dapat mengatur sesi, termasuk jenis tindakan dialog yang akan dilakukan bot selanjutnya dan pesan yang dikirimkan Amazon Lex V2 ke pengguna. Ini memberi Anda kendali atas aliran percakapan dengan bot. Atur type
bidang tindakan dialog Delegate
agar Amazon Lex V2 menentukan tindakan selanjutnya untuk bot.
Anda dapat menggunakan PutSession
operasi untuk membuat sesi baru dengan bot dan mengatur maksud bahwa bot harus memulai. Anda juga dapat menggunakan PutSession
operasi untuk mengubah dari satu maksud ke maksud lainnya. Saat membuat sesi atau mengubah intent, Anda juga dapat mengatur status sesi, seperti nilai slot dan atribut sesi. Ketika intent baru selesai, Anda memiliki opsi untuk memulai ulang maksud sebelumnya.
Respons dari PutSession
operasi berisi informasi yang sama dengan RecognizeUtterance
operasi. Anda dapat menggunakan informasi ini untuk meminta pengguna untuk informasi berikutnya, seperti yang Anda lakukan dengan respons dari RecognizeUtterance
operasi.
Gunakan DeleteSession
operasi untuk menghapus sesi yang ada dan mulai lagi dengan sesi baru. Misalnya, ketika Anda menguji bot Anda, Anda dapat menggunakan DeleteSession
operasi untuk menghapus sesi pengujian dari bot Anda.
Operasi sesi bekerja dengan fungsi Lambda pemenuhan Anda. Misalnya, jika fungsi Lambda Anda kembali Failed
sebagai status pemenuhan, Anda dapat menggunakan PutSession
operasi untuk menyetel jenis tindakan dialog ke close
dan fulfillmentState
ReadyForFulfillment
untuk mencoba lagi langkah pemenuhan.
Berikut adalah beberapa hal yang dapat Anda lakukan dengan operasi sesi:
-
Mintalah bot memulai percakapan alih-alih menunggu pengguna.
-
Beralih maksud selama percakapan.
-
Kembali ke intent sebelumnya.
-
Mulai atau mulai ulang percakapan di tengah interaksi.
-
Validasi nilai slot dan minta bot kembali meminta nilai yang tidak valid.
Masing-masing dijelaskan lebih lanjut di bawah ini.
Memulai sesi baru
Jika Anda ingin bot memulai percakapan dengan pengguna Anda, Anda dapat menggunakan PutSession
operasi.
-
Buat maksud selamat datang tanpa slot dan pesan kesimpulan yang meminta pengguna untuk menyatakan maksud. Misalnya, “Apa yang ingin Anda pesan? Anda bisa mengatakan 'Pesan minuman' atau 'Pesan pizza. '”
-
Panggil
PutSession
operasi. Tetapkan nama maksud ke nama maksud selamat datang Anda dan setel tindakan dialog ke.Delegate
-
Amazon Lex akan merespons dengan permintaan dari niat selamat datang Anda untuk memulai percakapan dengan pengguna Anda.
Beralih maksud
Anda dapat menggunakan PutSession
operasi untuk beralih dari satu maksud ke maksud lainnya. Anda juga dapat menggunakannya untuk beralih kembali ke intent sebelumnya. Anda dapat menggunakan PutSession
operasi untuk mengatur atribut sesi atau nilai slot untuk maksud baru.
-
Panggil
PutSession
operasi. Tetapkan nama maksud ke nama maksud baru dan setel tindakan dialog ke.Delegate
Anda juga dapat mengatur nilai slot atau atribut sesi apa pun yang diperlukan untuk maksud baru. -
Amazon Lex akan memulai percakapan dengan pengguna menggunakan maksud baru.
Melanjutkan niat sebelumnya
Untuk melanjutkan intent sebelumnya, Anda menggunakan GetSession
operasi untuk mendapatkan status intent, lakukan interaksi yang diperlukan, lalu gunakan PutSession
operasi untuk menyetel intent ke status dialog sebelumnya.
-
Panggil
GetSession
operasi. Simpan status niat. -
Lakukan interaksi lain, seperti memenuhi niat yang berbeda.
-
Menggunakan informasi yang disimpan informasi untuk maksud sebelumnya, panggil
PutSession
operasi. Ini akan mengembalikan pengguna ke intent sebelumnya di tempat yang sama dalam percakapan.
Dalam beberapa kasus mungkin perlu untuk melanjutkan percakapan pengguna Anda dengan bot Anda. Misalnya, katakan bahwa Anda telah membuat bot layanan pelanggan. Aplikasi Anda menentukan bahwa pengguna perlu berbicara dengan perwakilan layanan pelanggan. Setelah berbicara dengan pengguna, perwakilan dapat mengarahkan percakapan kembali ke bot dengan informasi yang mereka kumpulkan.
Untuk melanjutkan sesi, gunakan langkah-langkah yang mirip dengan ini:
-
Aplikasi Anda menentukan bahwa pengguna perlu berbicara dengan perwakilan layanan pelanggan.
-
Gunakan
GetSession
operasi untuk mendapatkan status dialog intent saat ini. -
Perwakilan layanan pelanggan berbicara kepada pengguna dan menyelesaikan masalah.
-
Gunakan
PutSession
operasi untuk menyetel status dialog maksud. Ini mungkin termasuk menyetel nilai slot, menyetel atribut sesi, atau mengubah maksud. -
Bot melanjutkan percakapan dengan pengguna.
Memvalidasi nilai slot
Anda dapat memvalidasi tanggapan terhadap bot Anda menggunakan aplikasi klien Anda. Jika respons tidak valid, Anda dapat menggunakan PutSession
operasi untuk mendapatkan respons baru dari pengguna Anda. Misalnya, bot pemesanan bunga Anda hanya dapat menjual tulip, mawar, dan bunga lili. Jika pengguna memesan anyelir, aplikasi Anda dapat melakukan hal berikut:
-
Periksa nilai slot yang dikembalikan dari
PostContent
responsPostText
atau. -
Jika nilai slot tidak valid, hubungi
PutSession
operasi. Aplikasi Anda harus menghapus nilai slot, mengaturslotToElicit
bidang, dan menetapkandialogAction.type
nilainyaelicitSlot
. Secara opsional, Anda dapat mengaturmessageFormat
bidangmessage
dan jika Anda ingin mengubah pesan yang digunakan Amazon Lex untuk memperoleh nilai slot.