Mengatur konteks maksud untuk bot Lex V2 Anda - Amazon Lex

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengatur konteks maksud untuk bot Lex V2 Anda

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 intent menggunakan konsol atau menggunakan operasi. CreateIntent Anda hanya dapat menggunakan konteks dalam bahasa Inggris (AS) (en-US) lokal.

Ada dua jenis hubungan untuk konteks, konteks keluaran dan konteks input. Konteks keluaran menjadi aktif ketika maksud terkait terpenuhi. Konteks keluaran dikembalikan ke aplikasi Anda dalam respons dari RecognizeUtteranceoperasi RecognizeTextatau, dan diatur untuk sesi saat ini. Setelah konteks diaktifkan, konteks tetap aktif untuk jumlah putaran atau batas waktu yang dikonfigurasi saat konteks ditentukan.

Konteks input menentukan kondisi di mana maksud dapat dikenali. Maksud hanya dapat dikenali selama percakapan ketika semua konteks inputnya aktif. Maksud tanpa konteks input 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 ke RecognizeText atau RecognizeUtterance operasi.

Anda juga dapat mengatur konteks percakapan menggunakan fungsi Lambda untuk intent. Konteks keluaran dari Amazon Lex dikirim ke acara input fungsi Lambda. Fungsi Lambda dapat mengirim konteks dalam responsnya. Untuk informasi selengkapnya, lihat Mengintegrasikan sebuah AWS Lambda berfungsi ke bot Anda.

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

Konteks keluaran maksud untuk bot Lex V2 Anda

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. Parameter adalah nilai slot untuk maksud yang terpenuhi. Anda dapat menggunakan parameter ini untuk mengisi nilai slot terlebih dahulu untuk maksud lain. Untuk informasi lebih lanjut, lihatMenggunakan nilai slot default dalam maksud untuk bot Lex V2 Anda.

Anda mengonfigurasi konteks keluaran saat membuat intent dengan konsol atau dengan CreateIntentoperasi. Anda dapat mengonfigurasi intent dengan lebih dari satu konteks keluaran. Ketika maksud terpenuhi, semua konteks output diaktifkan dan dikembalikan dalam respons atau. RecognizeTextRecognizeUtterance

Saat Anda menentukan konteks keluaran, Anda juga menentukan waktunya untuk hidup, lamanya waktu atau jumlah putaran yang konteksnya disertakan dalam tanggapan dari Amazon Lex. Giliran adalah satu permintaan dari aplikasi Anda ke Amazon Lex. Setelah jumlah putaran atau waktu kedaluwarsa, konteksnya tidak lagi aktif.

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

  • Ubah perilaku aplikasi berdasarkan konteksnya. Misalnya, aplikasi perjalanan dapat memiliki tindakan yang berbeda untuk konteks “book_car_fulfilled” daripada “rental_hotel_fulfilled.”

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

Masukan konteks maksud untuk bot Lex V2 Anda

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

Anda menyetel konteks input yang ditanggapi intent menggunakan konsol atau operasi. CreateIntent Sebuah intent dapat memiliki lebih dari satu konteks input.

Untuk maksud dengan lebih dari satu konteks masukan, semua konteks harus aktif untuk memicu maksud. Anda dapat mengatur konteks input saat Anda memanggil RecognizeText, RecognizeUtterance, atau PutSessionoperasi.

Anda dapat mengonfigurasi slot dalam maksud 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 saat Anda menentukan slot. Untuk informasi selengkapnya, lihat Menggunakan nilai slot default dalam maksud untuk bot Lex V2 Anda.