Pemberitahuan akhir dukungan: Pada 15 September 2025, AWS akan menghentikan dukungan untuk Amazon Lex V1. Setelah 15 September 2025, Anda tidak lagi dapat mengakses konsol Amazon Lex V1 atau sumber daya Amazon Lex V1. Jika Anda menggunakan Amazon Lex V2, lihat panduan Amazon Lex V2 sebagai gantinya.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh ini menggambarkan pembuatan bot yang dikonfigurasi untuk mendukung beberapa maksud. Contoh ini juga menggambarkan bagaimana Anda dapat menggunakan atribut sesi untuk berbagi informasi lintas maksud. Setelah membuat bot, Anda menggunakan klien pengujian di konsol Amazon Lex untuk menguji bot (BookTrip). Klien menggunakan operasi API PostText runtime untuk mengirim permintaan ke Amazon Lex untuk setiap input pengguna.
BookTrip Bot dalam contoh ini dikonfigurasi dengan dua maksud (BookHotel dan BookCar). Misalnya, seorang pengguna pertama memesan hotel. Selama interaksi, pengguna memberikan informasi seperti tanggal check-in, lokasi, dan jumlah malam. Setelah maksud terpenuhi, klien dapat menyimpan informasi ini menggunakan atribut sesi. Untuk informasi selengkapnya tentang atribut sesi, lihatPostText.
Sekarang anggaplah pengguna terus memesan mobil. Menggunakan informasi yang diberikan pengguna di BookHotel intent sebelumnya (yaitu kota tujuan, serta tanggal check-in dan check-out), hook kode (fungsi Lambda) yang Anda konfigurasikan untuk menginisialisasi dan memvalidasi maksud, menginisialisasi data slot untuk BookCar BookCar maksud (yaitu, tujuan, kota penjemputan, tanggal pengambilan, dan tanggal pengembalian). Ini menggambarkan bagaimana berbagi informasi lintas maksud memungkinkan Anda membangun bot yang dapat terlibat dalam percakapan dinamis dengan pengguna.
Dalam contoh ini, kita menggunakan atribut sesi berikut. Hanya klien dan fungsi Lambda yang dapat mengatur dan memperbarui atribut sesi. Amazon Lex hanya meneruskan ini antara klien dan fungsi Lambda. Amazon Lex tidak mempertahankan atau memodifikasi atribut sesi apa pun.
-
currentReservation
— Berisi data slot untuk reservasi yang sedang berlangsung dan informasi relevan lainnya. Misalnya, berikut ini adalah contoh permintaan dari klien ke Amazon Lex. Ini menunjukkan atributcurrentReservation
sesi di badan permintaan.POST /bot/BookTrip/alias/$LATEST/user/wch89kjqcpkds8seny7dly5x3otq68j3/text "Content-Type":"application/json" "Content-Encoding":"amz-1.0" { "inputText":"Chicago", "sessionAttributes":{ "currentReservation":"{\"ReservationType\":\"Hotel\", \"Location\":\"Moscow\", \"RoomType\":null, \"CheckInDate\":null, \"Nights\":null}" } }
-
lastConfirmedReservation
— Berisi informasi serupa untuk maksud sebelumnya, jika ada. Misalnya, jika pengguna memesan hotel dan kemudian sedang dalam proses pemesanan mobil, atribut sesi ini menyimpan data slot untuk BookHotel maksud sebelumnya. -
confirmationContext
— Fungsi Lambda mengatur iniAutoPopulate
saat mengisi beberapa data slot berdasarkan data slot dari reservasi sebelumnya (jika ada). Ini memungkinkan berbagi informasi lintas maksud. Misalnya, jika pengguna sebelumnya memesan hotel dan sekarang ingin memesan mobil, Amazon Lex dapat meminta pengguna untuk mengonfirmasi (atau menolak) bahwa mobil sedang dipesan untuk kota dan tanggal yang sama dengan reservasi hotel mereka
Dalam latihan ini Anda menggunakan cetak biru untuk membuat bot Amazon Lex dan fungsi Lambda. Untuk informasi selengkapnya tentang cetak biru, lihat Amazon Lex dan AWS Lambda Cetak Biru.
Langkah Selanjutnya
Langkah 1: Tinjau Cetak Biru yang Digunakan dalam Latihan ini