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.
Buku Perjalanan
Contoh ini menggambarkan pembuatan bot yang dikonfigurasi untuk mendukung beberapa intent. Contoh ini juga menggambarkan bagaimana Anda dapat menggunakan atribut sesi untuk berbagi informasi lintas-maksud. Setelah membuat bot, Anda menggunakan klien uji di konsol Amazon Lex untuk menguji bot (BookTrip). Klien menggunakan operasi APIPostText runtime untuk mengirim permintaan ke Amazon Lex untuk setiap input pengguna.
BookTrip Bot dalam contoh ini dikonfigurasi dengan dua intent (BookHotel dan BookCar). Misalnya, misalkan pengguna memesan hotel terlebih dahulu. Selama interaksi, pengguna memberikan informasi seperti tanggal check-in, lokasi, dan jumlah malam. Setelah intent terpenuhi, klien dapat mempertahankan informasi ini menggunakan atribut sesi. Untuk informasi selengkapnya tentang atribut sesi, lihatPostText.
Sekarang anggaplah pengguna terus memesan mobil. Menggunakan informasi yang diberikan pengguna dalam BookHotel maksud sebelumnya (yaitu, kota tujuan, dan tanggal check-in dan check-out), pengait kode (fungsi Lambda) yang Anda konfigurasikan untuk menginisialisasi dan memvalidasi BookCar maksud, menginisialisasi data slot untuk BookCar maksud (yaitu, tujuan, kota penjemputan, tanggal pengambilan, dan tanggal pengembalian). Ini menggambarkan bagaimana berbagi informasi lintas-maksud memungkinkan Anda untuk membangun bot yang dapat terlibat dalam percakapan dinamis dengan pengguna.
Dalam contoh ini, kami menggunakan atribut sesi berikut. Hanya klien dan fungsi Lambda yang dapat mengatur dan memperbarui atribut sesi. Amazon Lex hanya meneruskan hal tersebut di 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 permintaan sampel dari klien ke Amazon Lex. Ini menunjukkan atributcurrentReservation
sesi di bodi 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 menyetel iniAutoPopulate
saat mengisi ulang beberapa data slot berdasarkan data slot dari reservasi sebelumnya (jika ada). Hal ini memungkinkan berbagi informasi cross-intent. Misalnya, jika pengguna sebelumnya memesan hotel dan sekarang ingin memesan mobil, Amazon Lex dapat meminta pengguna untuk mengonfirmasi (atau menolak) bahwa mobil tersebut 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 danAWS LambdaCetak Biru.
Langkah Selanjutnya
Langkah 1: Tinjau Cetak Biru yang Digunakan dalam Latihan ini