Konteks Maksud Konteks Maksud Maksud - Amazon Lex V1

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.

Konteks Maksud Konteks Maksud Maksud

Anda dapat memiliki maksud pemicu Amazon Lex berdasarkan konteks. Konteks adalah variabel status yang dapat dikaitkan dengan maksud saat Anda mendefinisikan bot.

Anda mengonfigurasi konteks untuk maksud saat membuat maksud menggunakan konsol atau menggunakanPutIntent operasi. Anda hanya dapat menggunakan konteks dalam bahasa Inggris (AS) (en-US) lokal, dan hanya jika Anda mengaturenableModelImprovements parametertrue ketika Anda membuat bot denganPutBot operasi.

Ada dua jenis hubungan untuk konteks, konteks output dan konteks masukan. Konteks keluaran menjadi aktif saat maksud terkait terpenuhi. Konteks keluaran dikembalikan ke aplikasi Anda dalam respons dariPostContent operasiPostText atau, dan diatur untuk sesi saat ini. Setelah konteks diaktifkan, itu tetap aktif untuk jumlah putaran atau batas waktu yang dikonfigurasi ketika konteks didefinisikan.

Konteks masukan menentukan kondisi di mana intent dapat dikenali. Maksud hanya dapat dikenali selama percakapan ketika semua konteks inputnya aktif. Maksud tanpa konteks masukan selalu memenuhi syarat untuk pengakuan.

Amazon Lex secara otomatis mengelola siklus hidup konteks yang diaktifkan dengan memenuhi maksud dengan konteks keluaran. Anda juga dapat mengatur konteks aktif dalam panggilan kePostContent atauPostText operasi.

Anda juga dapat menetapkan konteks suatu percakapan menggunakan fungsi Lambda untuk maksud tersebut. Konteks keluaran dari Amazon Lex dikirim ke acara input fungsi Lambda. Fungsi Lambda dapat mengirim konteks dalam responsnya. Untuk informasi selengkapnya, lihat Lambda Fungsi Input Event dan Response Format.

Misalnya, Anda memiliki maksud untuk memesan mobil sewaan yang dikonfigurasi untuk mengembalikan konteks keluaran yang disebut “book_car_fulfilled”. Saat maksud terpenuhi, Amazon Lex menyetel variabel konteks keluaran “book_car_fulfilled”. Karena “book_car_fulfilled” adalah konteks aktif, maksud dengan konteks “book_car_fulfilled” ditetapkan sebagai konteks masukan sekarang dipertimbangkan untuk pengenalan, selama ucapan pengguna diakui sebagai upaya untuk mendapatkan maksud itu. Anda dapat menggunakan ini untuk maksud yang hanya masuk akal setelah memesan mobil, seperti mengirim email tanda terima atau memodifikasi reservasi.

konteks Keluaran Konteks Keluaran

Amazon Lex membuat konteks keluaran intent aktif saat intent terpenuhi. Anda dapat menggunakan konteks keluaran untuk mengontrol maksud yang memenuhi syarat untuk menindaklanjuti maksud saat ini.

Setiap konteks memiliki daftar parameter yang dipertahankan dalam sesi. Parameternya adalah nilai slot untuk maksud yang terpenuhi. Anda dapat menggunakan parameter ini untuk pra-mengisi nilai slot untuk maksud lainnya. Untuk informasi selengkapnya, lihatMenggunakan Nilai Slot Default.

Anda mengonfigurasi konteks keluaran saat membuat maksud dengan konsol atau denganPutIntent operasi. Anda dapat mengonfigurasi maksud dengan lebih dari satu konteks keluaran. Ketika maksud terpenuhi, semua konteks keluaran diaktifkan dan dikembalikan dalamPostText atauPostContent respons.

Berikut ini menunjukkan menetapkan konteks keluaran ke maksud menggunakan konsol.

Tag keluaran berlabel order_complete dengan waktu untuk hidup 5 putaran atau 90 detik.

Ketika Anda menentukan konteks keluaran, Anda juga menentukan waktunya untuk hidup, lamanya waktu atau jumlah putaran konteks disertakan dalam respons dari Amazon Lex. Giliran adalah salah satu permintaan dari aplikasi Anda ke Amazon Lex. Setelah jumlah belokan atau waktu telah berakhir, konteksnya tidak lagi aktif.

Aplikasi Anda dapat menggunakan konteks keluaran sesuai kebutuhan. Misalnya, aplikasi Anda dapat menggunakan konteks keluaran untuk:

  • Mengubah perilaku aplikasi berdasarkan konteks. Misalnya, aplikasi perjalanan dapat memiliki tindakan yang berbeda untuk konteks “book_car_fulfilled” dari “rental_hotel_fulfilled.”

  • Kembalikan konteks keluaran ke Amazon Lex sebagai konteks masukan untuk ucapan berikutnya. Jika Amazon Lex mengenali ucapan sebagai upaya untuk mendapatkan maksud, ia menggunakan konteks untuk membatasi maksud yang dapat dikembalikan ke intent dengan konteks yang ditentukan.

konteks masukan Konteks Masukan

Anda menetapkan konteks masukan untuk membatasi titik dalam percakapan tempat maksud dikenali. Maksud tanpa konteks masukan selalu memenuhi syarat untuk dikenali.

Anda menyetel konteks masukan yang ditanggapi intent menggunakan konsol atauPutIntent operasi. Maksud dapat memiliki lebih dari satu konteks input. Berikut ini menunjukkan menetapkan konteks masukan ke maksud menggunakan konsol.

Tag masukan berlabel order_complete.

Untuk maksud dengan lebih dari satu konteks masukan, semua konteks harus aktif untuk memicu maksud. Anda dapat mengatur konteks masukan ketika Anda memanggilPostText,PostContent, atauPutSession operasi.

Anda dapat mengonfigurasi slot dalam intent untuk mengambil nilai default dari konteks aktif saat ini. Nilai default digunakan saat Amazon Lex mengenali maksud baru tetapi tidak menerima nilai slot. Anda menentukan nama konteks dan nama slot dalam formulir#context-name.parameter-name ketika Anda menentukan slot. Untuk informasi selengkapnya, lihat Menggunakan Nilai Slot Default.