Mengatur konteks maksud - 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

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

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

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

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 maksud tersebut. Konteks keluaran dari Amazon Lex dikirim ke acara input fungsi Lambda. Fungsi Lambda dapat mengirim konteks dalam responsnya. Untuk informasi selengkapnya, lihat Mengaktifkan logika kustom dengan fungsi AWS Lambda.

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

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 terpenuhi. Anda dapat menggunakan parameter ini untuk pra-mengisi nilai slot untuk maksud lainnya. Untuk informasi lebih lanjut, lihatMenggunakan nilai slot default.

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

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

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

Anda menetapkan konteks masukan yang ditanggapi intent menggunakan konsol atau operasi. CreateIntent Maksud dapat memiliki lebih dari satu konteks masukan.

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

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.