Meningkatkan pengenalan nilai slot dengan petunjuk runtime - Amazon Lex

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

Meningkatkan pengenalan nilai slot dengan petunjuk runtime

Dengan petunjuk runtime, Anda dapat memberi Amazon Lex V2 satu set nilai slot berdasarkan konteks untuk mendapatkan pengenalan yang lebih baik dalam percakapan audio dan resolusi slot yang ditingkatkan. Anda dapat menggunakan petunjuk runtime untuk memberikan daftar frasa saat runtime yang menjadi kandidat untuk resolusi nilai slot.

Misalnya, jika pengguna yang berinteraksi dengan bot reservasi penerbangan sering bepergian ke San Francisco, Jakarta, Seoul, dan Moskow, Anda dapat mengonfigurasi petunjuk runtime dengan daftar keempat kota ini ketika mencari tujuan untuk meningkatkan pengakuan untuk kota-kota yang sering bepergian.

Petunjuk runtime hanya tersedia dalam bahasa Inggris (AS) dan Inggris (Inggris). Mereka dapat digunakan dengan jenis slot berikut:

  • Jenis slot khusus

  • Amazon.kota

  • Amazon.negara

  • AMAZON. FirstName

  • AMAZON. LastName

  • Amazon.state

  • AMAZON. StreetName

Dasar-dasar petunjuk runtime

  • Petunjuk runtime hanya digunakan saat memunculkan nilai slot dari pengguna.

  • Saat Anda menggunakan petunjuk runtime, nilai petunjuk lebih disukai daripada nilai yang serupa. Misalnya, untuk bot pemesanan makanan, Anda dapat mengatur daftar item menu sebagai petunjuk runtime sambil memunculkan item makanan di slot khusus untuk memilih “fillet” daripada “kawan” yang terdengar serupa.

  • Jika input pengguna berbeda dari nilai yang diberikan dalam petunjuk runtime, input pengguna asli akan digunakan untuk slot.

  • Untuk jenis slot khusus, nilai yang diberikan sebagai petunjuk runtime akan digunakan untuk resolusi slot meskipun itu bukan bagian dari slot khusus selama pembuatan bot.

  • Petunjuk runtime hanya didukung untuk input audio 8 kHz. Mereka tersedia dengan integrasi pusat kontak yang didukung oleh Amazon Lex V2. Petunjuk runtime tidak disediakan untuk input audio dari jendela pengujian di konsol Amazon Lex V2 karena menggunakan input audio 16 kHz.

catatan

Sebelum Anda dapat menggunakan petunjuk runtime dengan bot yang ada, Anda harus terlebih dahulu membangun kembali bot. Versi bot yang ada tidak mendukung petunjuk runtime. Anda harus membuat versi baru bot untuk menggunakannya.

Anda dapat mengirim petunjuk runtime ke Amazon Lex V2 menggunakan PutSession,, RecognizeTextRecognizeUtterance, atau StartConversationoperasi. Anda juga dapat menambahkan petunjuk runtime menggunakan fungsi Lambda.

Anda dapat mengirim petunjuk runtime di awal percakapan untuk mengonfigurasi petunjuk untuk setiap slot yang digunakan di bot, atau Anda dapat mengirim petunjuk sebagai bagian dari status sesi selama percakapan. runtimeHintsAtribut memetakan slot ke petunjuk untuk slot itu.

Setelah Anda mengirim petunjuk runtime ke Amazon Lex V2, mereka bertahan untuk setiap putaran percakapan hingga sesi berakhir. Jika Anda mengirim runtimeHints struktur null, petunjuk yang ada digunakan. Anda dapat memodifikasi petunjuk dengan:

  • Mengirim runtimeHints struktur baru ke bot. Isi struktur baru menggantikan yang sudah ada.

  • Mengirim runtimeHints struktur kosong ke bot. Ini menghapus petunjuk runtime untuk bot.

Menambahkan nilai slot dalam konteks

Tambahkan konteks untuk bot Anda dengan memberikan nilai slot yang diharapkan sebagai petunjuk runtime ketika aplikasi Anda memiliki informasi tentang kemungkinan ucapan pengguna berikutnya. Tambahkan hook kode dialog Lambda ke bot Anda (lihat Mengaktifkan logika kustom dengan fungsi AWS Lambda untuk informasi lebih lanjut) dan gunakan proposedNextStatebidang di Menafsirkan format peristiwa masukan untuk menentukan petunjuk runtime yang harus Anda sertakan untuk meningkatkan percakapan dengan pengguna.

Misalnya, di aplikasi perbankan Anda dapat membuat daftar nama panggilan akun untuk pengguna tertentu, dan kemudian menggunakan daftar saat memunculkan akun yang ingin diakses pengguna.

Kirim petunjuk runtime di awal percakapan ketika Anda memiliki konteks untuk membantu bot Anda menafsirkan input pengguna. Misalnya, jika Anda memiliki nomor telepon pengguna, Anda dapat menggunakan informasi ini untuk mencari pengguna sehingga Anda dapat menggunakan StartConversation operasi PutSession atau untuk meneruskan petunjuk nama depan dan belakang ke bot jika Anda meminta nama pengguna untuk memvalidasi kredensialnya.

Selama percakapan, Anda dapat mengumpulkan informasi dari satu nilai slot yang dapat membantu dengan nilai slot lain. Misalnya, dalam aplikasi perawatan mobil ketika Anda memiliki nomor akun pengguna, Anda dapat melakukan pencarian untuk menemukan mobil yang dimiliki pelanggan dan meneruskannya sebagai petunjuk ke slot lain.

Masukkan akronim, atau kata lain yang hurufnya harus diucapkan satu per satu, sebagai huruf tunggal yang dipisahkan oleh titik dan spasi. Jangan gunakan huruf individual kecuali mereka adalah bagian dari frasa, seperti “J. P. Morgan” atau “A.W.S”. Anda dapat menggunakan huruf besar atau kecil untuk mendefinisikan akronim.

Menambahkan petunjuk ke slot

Untuk menambahkan petunjuk runtime ke slot, Anda menggunakan runtimeHints struktur yang merupakan bagian dari struktur. sessionState Berikut ini adalah contoh runtimeHints strukturnya. Ini memberikan petunjuk untuk dua slot, "FirstName" dan "LastName" untuk maksud MakeAppointment "”.

{ "sessionState": { "intent": {}, "activeContexts": [], "dialogAction": {}, "originatingRequestId": {}, "sessionAttributes": {}, "runtimeHints": { "slotHints": { "MakeAppointment": { "FirstName": { "runtimeHintValues": [ { "phrase": "John" }, { "phrase": "Mary" } ] }, "LastName": { "runtimeHintValues": [ { "phrase": "Stiles" }, { "phrase": "Major" } ] } } } } } }

Anda juga dapat menggunakan fungsi Lambda untuk menambahkan petunjuk runtime selama percakapan. Untuk menambahkan petunjuk runtime, Anda menambahkan runtimeHints struktur ke status sesi respons yang dikirimkan fungsi Lambda Anda ke Amazon Lex V2. Untuk informasi selengkapnya, lihat Mempersiapkan format respons.

Anda harus menentukan valid intentName dan slotName dalam permintaan, jika tidak Amazon Lex V2 mengembalikan kesalahan runtime.