Slot - Amazon Lex

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

Slot

Slot adalah nilai yang disediakan oleh pengguna untuk memenuhi maksud. Ada dua jenis slot:

  • Jenis slot bawaan - Anda dapat menggunakan tipe slot bawaan untuk menangkap nilai standar seperti nomor, nama, dan kota. Untuk daftar jenis slot built-in yang didukung, lihatTipe slot bawaan.

  • Jenis slot khusus - Anda dapat menggunakan jenis slot khusus untuk menangkap nilai khusus yang spesifik untuk maksud. Misalnya, Anda dapat menggunakan jenis slot kustom untuk menangkap tipe akun sebagai “Memeriksa” atau “Tabungan”. Untuk informasi selengkapnya, lihat Membuat jenis slot khusus.

Untuk menentukan slot dalam intent, Anda harus mengonfigurasi yang berikut:

  • Info Slot - Bidang ini berisi nama dan deskripsi opsional untuk slot. Misalnya, Anda dapat memberikan nama slot sebagai “AccountNumber” untuk menangkap nomor akun. Jika slot diperlukan sebagai bagian dari aliran percakapan untuk memenuhi maksud, itu harus ditandai sesuai kebutuhan.

  • Jenis slot - Jenis slot mendefinisikan daftar nilai yang dapat diterima oleh slot. Anda dapat membuat jenis slot khusus atau menggunakan jenis slot yang telah ditentukan sebelumnya.

  • Slot prompt - Sebuah slot prompt adalah pertanyaan yang diajukan kepada pengguna untuk mengumpulkan informasi. Anda dapat mengonfigurasi jumlah percobaan ulang yang digunakan untuk mengumpulkan informasi dan variasi prompt yang digunakan untuk setiap percobaan ulang. Anda juga dapat mengaktifkan pemanggilan fungsi Lambda setelah setiap percobaan ulang untuk memproses input yang ditangkap dan mencoba menyelesaikan input yang valid.

  • Tunggu dan Lanjutkan (opsional) - Dengan mengaktifkan perilaku ini, pengguna dapat mengucapkan frasa seperti “tahan sebentar” untuk membuat bot menunggu mereka menemukan informasi dan memberikannya. Ini diaktifkan hanya untuk percakapan streaming. Untuk informasi selengkapnya, lihat Mengaktifkan bot menunggu pengguna memberikan informasi lebih lanjut.

  • Respons tangkapan slot - Anda dapat mengonfigurasi respons keberhasilan dan respons kegagalan berdasarkan hasil menangkap nilai slot dari input pengguna.

  • Percabangan bersyarat - Anda dapat menerapkan kondisi setelah memainkan respons awal. Ketika kondisi mengevaluasi ke true, tindakan yang Anda tentukan diambil. Untuk informasi selengkapnya, lihat Menambahkan kondisi ke percakapan cabang.

  • Pengait kode dialog - Anda juga dapat menggunakan hook kode Lambda untuk memvalidasi nilai slot dan menjalankan logika bisnis. Untuk informasi selengkapnya, lihat Memanggil kait kode dialog.

  • Jenis input pengguna - Anda dapat mengonfigurasi jenis input sehingga bot dapat menerima modalitas tertentu. Secara default, modalitas audio dan DTMF diterima. Anda dapat secara selektif mengaturnya ke audio saja atau hanya DTMF.

  • Waktu tunggu dan panjang input audio - Anda dapat mengonfigurasi batas waktu tunggu audio termasuk batas waktu tunggu suara dan batas waktu diam. Selain itu, Anda dapat mengatur panjang audio maks.

  • Waktu tunggu input DTMF, karakter, dan panjang - Anda dapat mengatur batas waktu DTMF bersama dengan karakter penghapusan dan karakter akhir. Selain itu, Anda dapat mengatur panjang DTMF maks.

  • Panjang teks - Anda dapat mengatur panjang maks untuk modalitas teks.

Setelah prompt slot dimainkan, pengguna memberikan nilai slot sebagai input. Jika Amazon Lex V2 tidak memahami nilai slot yang disediakan oleh pengguna, Amazon Lex V2 akan mencoba memunculkan slot sampai ia memahami nilai atau hingga melebihi jumlah percobaan ulang maksimum yang Anda konfigurasikan untuk slot. Dengan menggunakan pengaturan coba ulang lanjutan, Anda dapat mengonfigurasi batas waktu tunggu, membatasi jenis input, dan mengaktifkan atau menonaktifkan interupsi untuk prompt awal dan percobaan ulang. Setelah setiap upaya menangkap input, Amazon Lex V2 dapat memanggil fungsi Lambda yang dikonfigurasi untuk bot dengan label pemanggilan yang disediakan untuk percobaan ulang. Anda dapat menggunakan fungsi Lambda, misalnya, untuk menerapkan logika bisnis Anda untuk mencoba menyelesaikannya ke nilai yang valid. Fungsi Lambda ini dapat diaktifkan dalam opsi Lanjutan untuk petunjuk slot.


                    Siapkan petunjuk slot agar bot Anda mendapatkan informasi.

Anda dapat menentukan tanggapan yang harus dikirim bot kepada pengguna setelah nilai slot dimasukkan atau jika jumlah percobaan ulang maksimum terlampaui. Misalnya, untuk bot untuk layanan penjadwalan untuk mobil, Anda dapat mengirim pesan kepada pengguna ketika nomor identifikasi kendaraan (VIN) dimasukkan:

Terima kasih telah memberikan nomor VIN mobil Anda. Sekarang saya akan melanjutkan untuk menjadwalkan janji temu.

Anda dapat membuat dua tanggapan:

  • Respon sukses - dikirim ketika Amazon Lex V2 memahami nilai Slot.

  • Respons kegagalan - dikirim ketika Amazon Lex V2 tidak dapat memahami nilai slot dari pengguna setelah jumlah percobaan ulang maksimum.

Anda dapat mengatur nilai, mengonfigurasi langkah selanjutnya, dan menerapkan kondisi yang sesuai dengan setiap respons untuk merancang alur percakapan.

Dengan tidak adanya kondisi atau langkah berikutnya eksplisit, Amazon Lex V2 pindah ke slot berikutnya dalam urutan prioritas.


                    Opsi lanjutan untuk tanggapan Slot.

Setelah pengguna memasukkan nilai slot, Anda dapat memvalidasi nilai dan menentukan tindakan selanjutnya. Validasi dilakukan dalam hook kode dialog menggunakan fungsi Lambda yang Anda tentukan untuk bahasa dan alias bot Anda. Misalnya, gunakan fungsi validasi untuk memastikan bahwa nilai yang dimasukkan jatuh benar atau rentang, atau diformat dengan benar. Anda dapat menentukan label pemanggilan untuk kait kode dialog. Label doa ini dapat digunakan dalam fungsi Lambda untuk menulis logika bisnis yang sesuai dengan elikasi slot.


                    Pilihan untuk kait kode dialog.

Slot yang tidak diperlukan untuk maksud bukan bagian dari aliran percakapan utama. Slot ini dapat menjadi bagian dari ucapan sampel untuk maksud dan dapat diisi secara opsional dengan nilai jika input pengguna mengandungnya. Misalnya, bot intelijen bisnis dapat memproses input seperti “Apa penjualan untuk bulan April?” dan “Apa penjualan untuk bulan April di San Diego?”. Dalam kasus tersebut, slot kota tidak diperlukan untuk maksud dan logika bisnis dapat dikonfigurasi untuk menggunakan nilai slot, jika ada.

Slot yang tidak diperlukan untuk maksud tidak dapat ditimbulkan menggunakan langkah berikutnya. Langkah-langkah tersebut dapat diisi hanya selama elikitasi maksud (seperti pada contoh sebelumnya) atau dapat dipicu dengan menyetel status dialog dalam fungsi Lambda. Jika slot ditimbulkan menggunakan fungsi Lambda, Anda harus menggunakan fungsi Lambda untuk memutuskan langkah selanjutnya dalam percakapan setelah elikitasi slot selesai. Untuk mengaktifkan dukungan untuk langkah selanjutnya saat membangun bot, Anda harus menandai slot sesuai kebutuhan untuk maksud tersebut.

catatan

Pada 17 Agustus 2022, Amazon Lex V2 merilis perubahan cara percakapan dikelola dengan pengguna. Perubahan ini memberi Anda kontrol lebih besar atas jalur yang diambil pengguna melalui percakapan. Untuk informasi selengkapnya, lihat Memahami manajemen alur percakapan. Bot yang dibuat sebelum 17 Agustus 2022 tidak mendukung pesan kait kode dialog, mengatur nilai, mengonfigurasi langkah selanjutnya, dan menambahkan kondisi.

Re-memunculkan slot

Anda dapat mengkonfigurasi bot Anda untuk mendapatkan kembali slot yang telah diisi dengan mengatur nilai slot itunull dan mengatur langkah berikutnya dalam percakapan untuk memutar kembali ke memunculkan slot itu. Misalnya, Anda mungkin ingin mendapatkan kembali slot setelah pelanggan Anda menolak konfirmasi elicitation slot berdasarkan informasi tambahan, seperti dalam percakapan berikut:


                        Percakapan yang memunculkan preferensi daging pelanggan untuk pesanan makanan.

Anda dapat mengonfigurasi loop dari respons konfirmasi kembali untuk mendapatkan kembali slot dengan editor maksud atauPembangun percakapan visual.

catatan

Anda dapat loop kembali untuk kembali mendapatkan slot pada setiap titik dalam percakapan asalkan Anda menetapkan bahwa nilai slotnull sebelumnya.

Mereproduksi contoh di atas dengan editor maksud
  1. Di bagian Konfirmasi editor maksud, pilih panah kanan di sebelah Petunjuk untuk mengonfirmasi maksud untuk memperluas bagian.

  2. Pilih Opsi lanjutan di bagian bawah.

  3. Di bagian Tolak respons, pilih panah kanan di sebelah Tetapkan nilai untuk memperluas bagian. Isi bagian ini dengan langkah-langkah berikut, seperti pada gambar di bawah ini:

    1. Tetapkan nilai slot yang ingin Anda dapatkan kembalinull. Dalam contoh ini, kita ingin kembali mendapatkanMeat slot, jadi kita masukan{Meat} = null di bagian nilai Slot.

    2. Di menu tarik-turun di bawah Langkah berikutnya dalam percakapan, pilih Dapatkan slot.

    3. Bagian Slot akan muncul. Di menu dropdown di bawahnya, pilih slot yang ingin Anda dapatkan kembali.

    4. Pilih Perbarui opsi untuk mengonfirmasi perubahan Anda.

    
                                Percakapan yang memunculkan preferensi daging pelanggan untuk pesanan makanan.
Mereproduksi contoh di atas dengan pembangun percakapan Visual
  1. Buat koneksi dari No port dari blok Konfirmasi ke port masuk dari nilai slot Get: Meat block.

    
                                Sambungan dari deklinasi prompt konfirmasi ke blok elikitasi slot Daging.
  2. Pilih ikon Edit di sudut kanan atas blok Konfirmasi.

    
                                Edit ikon di pojok kanan atas blok konfirmasi.
  3. Pilih ikon roda gigi di sebelah respons bot di bagian respons Decilne.

    
                                Ikon roda gigi di samping respons bot di bagian respons penurunan
  4. Di bagian Set values, tambahkan “{Meat} = null” di kotak Nilai Slot.

    
                                Mengatur nilai slot yang akan kembali memunculkan ke null di kotak nilai slot dari bagian nilai set.
  5. Pilih Simpan Maksud.