Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Model Pemrograman

Mode fokus
Model Pemrograman - Amazon Lex V1

Pemberitahuan akhir dukungan: Pada 15 September 2025, AWS akan menghentikan dukungan untuk Amazon Lex V1. Setelah 15 September 2025, Anda tidak lagi dapat mengakses konsol Amazon Lex V1 atau sumber daya Amazon Lex V1. Jika Anda menggunakan Amazon Lex V2, lihat panduan Amazon Lex V2 sebagai gantinya.

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

Pemberitahuan akhir dukungan: Pada 15 September 2025, AWS akan menghentikan dukungan untuk Amazon Lex V1. Setelah 15 September 2025, Anda tidak lagi dapat mengakses konsol Amazon Lex V1 atau sumber daya Amazon Lex V1. Jika Anda menggunakan Amazon Lex V2, lihat panduan Amazon Lex V2 sebagai gantinya.

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

Bot adalah jenis sumber daya utama di Amazon Lex. Jenis sumber daya lainnya di Amazon Lex adalah maksud, jenis slot, alias, dan asosiasi saluran bot.

Anda membuat bot menggunakan konsol Amazon Lex atau API pembuatan model. Konsol menyediakan antarmuka pengguna grafis yang Anda gunakan untuk membangun bot siap produksi untuk aplikasi Anda. Jika mau, Anda dapat menggunakan API pembuatan model melalui AWS CLI atau program kustom Anda sendiri untuk membuat bot.

Setelah Anda membuat bot, Anda menerapkannya di salah satu platform yang didukung atau mengintegrasikannya ke dalam aplikasi Anda sendiri. Saat pengguna berinteraksi dengan bot, aplikasi klien mengirimkan permintaan ke bot menggunakan API runtime Amazon Lex. Misalnya, ketika pengguna mengatakan “Saya ingin memesan pizza,” klien Anda mengirimkan masukan ini ke Amazon Lex menggunakan salah satu operasi API runtime. Pengguna dapat memberikan masukan sebagai ucapan atau teks.

Anda juga dapat membuat fungsi Lambda dan menggunakannya dalam maksud. Gunakan kait kode fungsi Lambda ini untuk melakukan aktivitas runtime seperti inisialisasi, validasi input pengguna, dan pemenuhan maksud. Bagian berikut memberikan informasi tambahan.

Operasi API Pembuatan Model

Untuk membuat bot, intent, dan jenis slot secara terprogram, gunakan operasi API pembuatan model. Anda juga dapat menggunakan API pembuatan model untuk mengelola, memperbarui, dan menghapus sumber daya untuk bot Anda. Operasi API pembuatan model meliputi:

Anda dapat menggunakan API pembuatan model untuk membuat alat khusus untuk mengelola sumber daya Amazon Lex Anda. Misalnya, ada batas 100 versi masing-masing untuk bot, maksud, dan jenis slot. Anda dapat menggunakan API pembuatan model untuk membuat alat yang secara otomatis menghapus versi lama saat bot Anda mendekati batas.

Untuk memastikan bahwa hanya satu operasi yang memperbarui sumber daya pada satu waktu, Amazon Lex menggunakan checksum. Saat Anda menggunakan operasi Put API—PutBot, PutBotAliasPutIntent, atau PutSlotType —untuk memperbarui sumber daya, Anda harus meneruskan checksum sumber daya saat ini dalam permintaan. Jika dua alat mencoba memperbarui sumber daya pada saat yang sama, keduanya menyediakan checksum saat ini yang sama. Permintaan pertama untuk mencapai Amazon Lex cocok dengan checksum sumber daya saat ini. Pada saat permintaan kedua tiba, checksum berbeda. Alat kedua menerima PreconditionFailedException pengecualian dan pembaruan berakhir.

GetOperasi—GetBot,GetIntent, dan GetSlotType —pada akhirnya konsisten. Jika Anda menggunakan Get operasi segera setelah Anda membuat atau memodifikasi sumber daya dengan salah satu Put operasi, perubahan mungkin tidak dikembalikan. Setelah Get operasi mengembalikan pembaruan terbaru, ia selalu mengembalikan sumber daya yang diperbarui hingga sumber daya diubah lagi. Anda dapat menentukan apakah sumber daya yang diperbarui telah dikembalikan dengan melihat checksum.

Operasi API Runtime

Aplikasi klien menggunakan operasi API runtime berikut untuk berkomunikasi dengan Amazon Lex:

  • PostContentMengambil ucapan atau input teks dan mengembalikan informasi maksud dan pesan teks atau ucapan untuk disampaikan kepada pengguna. Saat ini, Amazon Lex mendukung format audio berikut:

     

    Format audio input - LPCM dan Opus

    Format audio keluaran - MPEG, OGG, dan PCM

     

    PostContentOperasi ini mendukung input audio pada 8 kHz dan 16 kHz. Aplikasi di mana pengguna akhir berbicara dengan Amazon Lex melalui telepon, seperti pusat panggilan otomatis, dapat mengirimkan audio 8 kHz secara langsung.

     

  • PostText— Mengambil teks sebagai masukan dan mengembalikan informasi maksud dan pesan teks untuk disampaikan kepada pengguna.

Aplikasi klien Anda menggunakan API runtime untuk memanggil bot Amazon Lex tertentu untuk memproses ucapan — teks pengguna atau input suara. Misalnya, seorang pengguna mengatakan “Saya ingin pizza.” Klien mengirimkan input pengguna ini ke bot menggunakan salah satu operasi API runtime Amazon Lex. Dari input pengguna, Amazon Lex mengenali bahwa permintaan pengguna adalah untuk OrderPizza maksud yang ditentukan dalam bot. Amazon Lex melibatkan pengguna dalam percakapan untuk mengumpulkan informasi yang diperlukan, atau data slot, seperti ukuran pizza, topping, dan jumlah pizza. Setelah pengguna menyediakan semua data slot yang diperlukan, Amazon Lex akan memanggil hook kode fungsi Lambda untuk memenuhi intent, atau mengembalikan data maksud ke klien, bergantung pada cara maksud dikonfigurasi.

Gunakan PostContent operasi saat bot Anda menggunakan input ucapan. Misalnya, aplikasi call center otomatis dapat mengirim pidato ke bot Amazon Lex alih-alih agen untuk menjawab pertanyaan pelanggan. Anda dapat menggunakan format audio 8 kHz untuk mengirim audio langsung dari telepon ke Amazon Lex.

Jendela pengujian di konsol Amazon Lex menggunakan PostContent API untuk mengirim permintaan teks dan ucapan ke Amazon Lex. Anda menggunakan jendela tes ini dalam Memulai dengan Amazon Lex latihan.

Lambda Berfungsi Sebagai Kait Kode

Anda dapat mengonfigurasi bot Amazon Lex Anda untuk menjalankan fungsi Lambda sebagai pengait kode. Kait kode dapat melayani berbagai tujuan:

  • Menyesuaikan interaksi pengguna—Misalnya, ketika Joe meminta topping pizza yang tersedia, Anda dapat menggunakan pengetahuan sebelumnya tentang pilihan Joe untuk menampilkan subset topping.

  • Memvalidasi input pengguna — misalkan Jen ingin mengambil bunga setelah berjam-jam. Anda dapat memvalidasi waktu input Jen dan mengirim respons yang sesuai.

  • Memenuhi niat pengguna — Setelah Joe memberikan semua informasi untuk pesanan pizzanya, Amazon Lex dapat memanggil fungsi Lambda untuk memesan dengan restoran pizza lokal.

Saat mengonfigurasi intent, Anda menentukan fungsi Lambda sebagai kait kode di tempat berikut:

  • Kait kode dialog untuk inisialisasi dan validasi—Fungsi Lambda ini dipanggil pada setiap input pengguna, dengan asumsi Amazon Lex memahami maksud pengguna.

  • Kait kode pemenuhan—Fungsi Lambda ini dipanggil setelah pengguna menyediakan semua data slot yang diperlukan untuk memenuhi maksud.

Anda memilih intent dan mengatur kait kode di konsol Amazon Lex, seperti yang ditunjukkan pada tangkapan layar berikut:

Konsol Amazon Lex menunjukkan kait kode fungsi Lambda.

Anda juga dapat mengatur kait kode menggunakan fulfillmentActivity bidang dialogCodeHook dan dalam PutIntent operasi.

Satu fungsi Lambda dapat melakukan inisialisasi, validasi, dan pemenuhan. Data peristiwa yang diterima fungsi Lambda memiliki bidang yang mengidentifikasi pemanggil sebagai dialog atau hook kode pemenuhan. Anda dapat menggunakan informasi ini untuk menjalankan bagian yang sesuai dari kode Anda.

Anda dapat menggunakan fungsi Lambda untuk membangun bot yang dapat menavigasi dialog kompleks. Anda menggunakan dialogAction bidang dalam respons fungsi Lambda untuk mengarahkan Amazon Lex untuk mengambil tindakan tertentu. Misalnya, Anda dapat menggunakan tindakan ElicitSlot dialog untuk memberi tahu Amazon Lex agar meminta nilai slot yang tidak diperlukan kepada pengguna. Jika Anda memiliki prompt klarifikasi yang ditentukan, Anda dapat menggunakan tindakan ElicitIntent dialog untuk mendapatkan maksud baru ketika pengguna selesai dengan yang sebelumnya.

Untuk informasi selengkapnya, lihat Menggunakan Fungsi Lambda.

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.