Memahami sesi bot Amazon Lex V2 - Amazon Lex

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 atau RecognizeUtterance operasi.

  • Gunakan fungsi Lambda dengan RecognizeText atau RecognizeUtterance 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.

PutSessionOperasi 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 respons PostText atau.

  • Jika nilai slot tidak valid, hubungi PutSession operasi. Aplikasi Anda harus menghapus nilai slot, mengatur slotToElicit bidang, dan menetapkan dialogAction.type nilainyaelicitSlot. Secara opsional, Anda dapat mengatur messageFormat bidang message dan jika Anda ingin mengubah pesan yang digunakan Amazon Lex untuk memperoleh nilai slot.