Pembangun percakapan visual - Amazon Lex

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

Pembangun percakapan visual

Visual percakapan pembangun adalah drag dan drop percakapan pembangun untuk dengan mudah merancang dan memvisualisasikan jalur percakapan dengan menggunakan intent dalam lingkungan visual yang kaya.


                Alur percakapan sampel dengan pembuat percakapan visual.

Pembuat percakapan visual menawarkan antarmuka pengguna yang lebih intuitif dengan kemampuan untuk memvisualisasikan dan memodifikasi alur percakapan. Dengan menyeret dan menjatuhkan blok, Anda dapat memperluas alur yang ada atau menyusun ulang langkah-langkah percakapan. Anda dapat mengembangkan alur percakapan dengan percabangan yang kompleks tanpa menulis kode Lambda apa pun.

Perubahan ini membantu memisahkan desain alur percakapan dari logika bisnis lain di Lambda. Pembuat percakapan visual dapat digunakan bersama dengan editor maksud yang ada dan dapat digunakan untuk membangun alur percakapan. Namun, disarankan untuk menggunakan tampilan editor visual untuk alur percakapan yang lebih kompleks.

Saat Anda menyimpan intent, Amazon Lex V2 dapat menghubungkan intent secara otomatis ketika menentukan bahwa ada koneksi yang tidak terjawab, Amazon Lex V2 menyarankan koneksi, atau Anda dapat memilih koneksi Anda sendiri untuk pemblokiran tersebut.

Action Contoh

Menambahkan blok ke ruang kerja

Menambahkan blok ke ruang kerja

Membuat koneksi antar blok


                                    Membuat koneksi antar blok

Membuka panel konfigurasi pada blok


                                    Buka panel konfigurasi blok

Memperbesar agar pas


                                    Memperbesar agar pas

Menghapus blok dari alur percakapan


                                    Menghapus blok dari alur percakapan

Bersihkan ruang kerja secara otomatis


                                    Bersihkan ruang kerja secara otomatis

Terminologi:

Blok - Unit bangunan dasar dari aliran percakapan. Setiap blok memiliki fungsi khusus untuk menangani kasus penggunaan percakapan yang berbeda.

Pelabuhan - Setiap blok berisi port, yang dapat digunakan untuk menghubungkan satu blok ke blok lainnya. Blok dapat berisi port input dan port output. Setiap port output mewakili variasi fungsional tertentu dari blok (seperti kesalahan, batas waktu, atau keberhasilan).

Tepi - Tepi adalah koneksi antara port output dari satu blok ke port input blok lain. Ini adalah bagian dari cabang dalam alur percakapan.

Alur percakapan - Satu set blok yang dihubungkan oleh tepi yang menggambarkan interaksi tingkat maksud dengan pelanggan.

Blok

Blok adalah blok bangunan dari desain aliran percakapan. Mereka mewakili status yang berbeda dalam intent, yang mencakup rentang dari awal intent, ke input pengguna, hingga penutupan.

Setiap blok memiliki titik masuk dan satu atau banyak titik keluar berdasarkan jenis blok. Setiap titik keluar dapat dikonfigurasi dengan pesan yang sesuai saat percakapan berlangsung melalui titik keluar. Untuk blok dengan beberapa titik keluar, titik keluar berhubungan dengan status yang sesuai dengan node. Untuk node kondisi, titik keluar mewakili kondisi yang berbeda.

Setiap blok memiliki panel konfigurasi, yang terbuka dengan mengklik ikon Edit di sudut kanan atas blok. Panel konfigurasi berisi bidang terperinci yang dapat dikonfigurasi agar sesuai dengan setiap blok.

Bot prompt dan pesan dapat dikonfigurasi langsung pada node dengan menyeret blok baru, atau mereka dapat dimodifikasi dalam panel kanan, bersama dengan atribut lain dari blok.

Jenis blok - Berikut adalah jenis blok yang dapat Anda gunakan dengan pembuat percakapan visual.

Jenis Blokir Blokir

Mulai - Akar atau blok pertama dari alur percakapan. Blok ini juga dapat dikonfigurasi sedemikian rupa sehingga bot dapat mengirim respons awal (pesan maksud telah dikenali). Untuk informasi selengkapnya, lihat Respons awal.


                                    Blok awal dalam pembangun percakapan visual

Dapatkan nilai slot - Blok ini mencoba untuk mendapatkan nilai untuk satu slot. Blok ini memiliki pengaturan untuk menunggu respons pelanggan terhadap prompt elicitation slot. Untuk informasi selengkapnya, lihat Slot.


                                    Sebuah blok nilai get Slot dalam pembangun percakapan visual

Kondisi - Blok ini berisi conditional. Ini berisi hingga 4 cabang kustom (dengan kondisi) dan satu cabang default. Untuk informasi selengkapnya, lihat Menambahkan kondisi ke percakapan cabang.


                                    Blok kondisi dalam pembangun percakapan visual

Pengait kode dialog - Blok ini menangani pemanggilan fungsi Lambda dialog. Blok ini berisi respons bot berdasarkan dialog fungsi Lambda yang berhasil, gagal, atau waktu habis. Untuk informasi selengkapnya, lihat Memanggil kait kode dialog.


                                    Blok pengait kode dalam pembangun percakapan visual

Konfirmasi - Blok ini meminta pelanggan sebelum pemenuhan maksud. Ini berisi tanggapan bot berdasarkan pelanggan yang mengatakan ya atau tidak pada prompt konfirmasi. Untuk informasi selengkapnya, lihat Konfirmasi.


                                    Blok konfirmasi dalam pembangun percakapan visual

Pemenuhan - Blok ini menangani pemenuhan niat, biasanya setelah slot elicitation. Ini dapat dikonfigurasi untuk memanggil fungsi Lambda, serta merespons dengan pesan, jika pemenuhan berhasil atau gagal. Untuk informasi selengkapnya, lihat Pemenuhan.


                                    Blok pemenuhan dalam pembangun percakapan visual

Respons penutup - Blok ini memungkinkan bot merespons dengan pesan sebelum mengakhiri percakapan. Untuk informasi selengkapnya, lihat Respons penutupan.


                                    Blok penutup dalam pembangun percakapan visual

Akhiri percakapan - Blok ini menunjukkan akhir dari alur percakapan.


                                    Blok akhir dalam pembangun percakapan visual

Tunggu input pengguna - Blok ini dapat digunakan untuk menangkap input dari pelanggan dan beralih ke maksud lain berdasarkan ucapan.


                                    Blok tunggu di pembangun percakapan visual

Buka intent - Blok ini dapat digunakan untuk membuka intent baru, atau untuk secara langsung mendapatkan slot spesifik dari maksud itu.


                                    Sebuah pergi ke blok maksud dalam pembangun percakapan visual

Jenis port

Semua blok berisi satu port input, yang digunakan untuk menghubungkan blok induknya. Percakapan hanya dapat mengalir ke port input blok tertentu dari port output blok induknya. Namun, blok dapat berisi nol, satu, atau banyak port keluaran. Blok tanpa port keluaran menandakan akhir aliran percakapan dalam maksud saat ini (GoToIntent,EndConversation,WaitForUserInput).

Aturan desain niat:

  • Semua aliran dalam intent dimulai dengan blok awal.

  • Pesan yang sesuai dengan setiap titik keluar bersifat opsional.

  • Anda dapat mengkonfigurasi blok untuk mengatur nilai yang sesuai dengan setiap titik keluar di panel konfigurasi.

  • Hanya satu blok awal, konfirmasi, pemenuhan, dan penutupan yang dapat ada dalam satu aliran dalam intent. Beberapa kondisi, kait kode dialog, dapatkan nilai slot, akhiri percakapan, transfer, dan tunggu blok input pengguna mungkin ada.

  • Blok kondisi tidak dapat memiliki koneksi langsung ke blok kondisi. Hal yang sama berlaku untuk kait kode dialog.

  • Aliran melingkar diizinkan tiga blok, tetapi konektor yang masuk ke Start Intent tidak diperbolehkan.

  • Slot opsional tidak memiliki konektor masuk atau koneksi keluar dan terutama digunakan untuk menangkap data apa pun yang ada selama elikitasi maksud. Setiap slot lain yang merupakan bagian dari jalur percakapan harus slot wajib.

Blokir:

  • Blok awal harus memiliki tepi keluar.

  • Setiap blok nilai slot get harus memiliki tepi keluar dari port sukses, jika slot diperlukan.

  • Setiap blok kondisi harus memiliki tepi keluar dari setiap cabang jika blok aktif.

  • Blok kondisi tidak dapat memiliki lebih dari satu orang tua.

  • Blok kondisi aktif harus memiliki tepi yang masuk.

  • Setiap blok kode aktif harus memiliki tepi keluar dari setiap port: sukses, kegagalan, dan waktu habis.

  • Blok pengait kode aktif harus memiliki tepi yang masuk.

  • Blok konfirmasi aktif harus memiliki tepi yang masuk.

  • Blok pemenuhan aktif harus memiliki tepi yang masuk.

  • Blok penutupan aktif harus memiliki tepi yang masuk.

  • Blokir kondisi harus memiliki setidaknya satu cabang non-default.

  • Blok go to intent harus memiliki maksud yang ditentukan.

Tepi:

  • Blok kondisi tidak dapat dihubungkan ke blok kondisi lain.

  • Blok pengait kode tidak dapat dihubungkan ke blok pengait kode lain.

  • Blok kondisi hanya dapat dihubungkan ke nol atau satu blok pengait kode.

  • Koneksi (kode hook -> kondisi -> kode hook) tidak valid.

  • Blok pemenuhan tidak dapat memiliki blok kait kode sebagai anak.

  • Blok kondisi, yang merupakan anak dari blok pemenuhan, tidak dapat memiliki anak blok kait kode.

  • Blok penutup tidak dapat memiliki blok kait kode sebagai anak.

  • Blok kondisi yang merupakan anak dari blok penutup tidak dapat memiliki anak blok kait kode.

  • Sebuah awal, konfirmasi, atau mendapatkan blok nilai slot dapat memiliki tidak lebih dari satu blok kode kait dalam rantai ketergantungannya.

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.