Menggunakan skor keyakinan niat untuk meningkatkan pemilihan maksud dengan Lex V2 - Amazon Lex

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

Menggunakan skor keyakinan niat untuk meningkatkan pemilihan maksud dengan Lex V2

Saat pengguna mengucapkan ucapan, Amazon Lex V2 menggunakan pemahaman bahasa alami (NLU) untuk memahami permintaan pengguna dan mengembalikan maksud yang tepat. Secara default Amazon Lex V2 mengembalikan maksud yang paling mungkin ditentukan oleh bot Anda.

Dalam beberapa kasus mungkin sulit bagi Amazon Lex V2 untuk menentukan maksud yang paling mungkin. Misalnya, pengguna mungkin membuat ucapan ambigu, atau mungkin ada dua maksud yang serupa. Untuk membantu menentukan maksud yang tepat, Anda dapat menggabungkan pengetahuan domain Anda dengan skor NLU kepercayaan dalam daftar interpretasi. Skor kepercayaan diri adalah peringkat yang diberikan Amazon Lex V2 yang menunjukkan betapa yakinnya bahwa niat adalah niat yang benar.

Untuk menentukan perbedaan antara dua maksud dalam interpretasi, Anda dapat membandingkan skor kepercayaan mereka. Misalnya, jika satu niat memiliki skor kepercayaan 0,95 dan yang lain memiliki skor 0,65, maksud pertama mungkin benar. Namun, jika satu maksud memiliki skor 0,75 dan yang lain memiliki skor 0,72, ada ambiguitas antara dua maksud yang mungkin dapat Anda bedakan menggunakan pengetahuan domain dalam aplikasi Anda.

Anda juga dapat menggunakan skor kepercayaan untuk membuat aplikasi pengujian yang menentukan apakah perubahan pada ucapan maksud membuat perbedaan dalam perilaku bot. Misalnya, Anda bisa mendapatkan skor kepercayaan untuk maksud bot menggunakan serangkaian ucapan, lalu memperbarui maksud dengan ucapan baru. Anda kemudian dapat memeriksa skor kepercayaan untuk melihat apakah ada peningkatan.

Skor kepercayaan yang dikembalikan Amazon Lex V2 adalah nilai komparatif. Anda tidak harus mengandalkan mereka sebagai skor absolut. Nilai dapat berubah berdasarkan peningkatan Amazon Lex V2.

Amazon Lex V2 mengembalikan maksud yang paling mungkin dan hingga 4 maksud alternatif dengan skor terkait dalam interpretations struktur di setiap respons. JSONKode berikut menunjukkan interpretations struktur dalam respons dari RecognizeTextoperasi:

"interpretations": [ { "intent": { "confirmationState": "string", "name": "string", "slots": { "string" : { "value": { "interpretedValue": "string", "originalValue": "string", "resolvedValues": [ "string" ] } } }, "state": "string" }, "nluConfidence": number } ]

AMAZON.FallbackIntent

Amazon Lex V2 kembali AMAZON.FallbackIntent sebagai tujuan utama dalam dua situasi:

  1. Jika skor kepercayaan dari semua maksud yang mungkin kurang dari ambang kepercayaan. Anda dapat menggunakan ambang batas default atau Anda dapat mengatur ambang batas Anda sendiri. Jika Anda memiliki AMAZON.KendraSearchIntent konfigurasi, Amazon Lex V2 mengembalikannya juga dalam situasi ini.

  2. Jika keyakinan interpretasi untuk AMAZON.FallbackIntent lebih tinggi dari kepercayaan interpretasi dari semua maksud lainnya.

Perhatikan bahwa Amazon Lex V2 tidak menampilkan skor kepercayaan untukAMAZON.FallbackIntent.

Menetapkan dan mengubah ambang kepercayaan

Ambang batas kepercayaan harus berupa angka antara 0,00 dan 1,00. Anda dapat mengatur ambang batas untuk setiap bahasa di bot Anda dengan cara berikut:

Menggunakan konsol Amazon Lex V2

  • Untuk mengatur ambang batas saat Anda menambahkan bahasa ke bot Anda dengan Tambahkan bahasa, Anda dapat memasukkan nilai yang Anda inginkan di panel ambang skor Keyakinan.

  • Untuk memperbarui ambang batas, Anda dapat memilih Edit di panel Detail bahasa dalam bahasa untuk bot Anda. Kemudian masukkan nilai yang Anda inginkan di panel ambang skor Keyakinan.

Menggunakan API operasi

  • Untuk mengatur ambang batas, atur nluIntentConfidenceThreshold parameter CreateBotLocaleoperasi.

  • Untuk memperbarui ambang kepercayaan, atur nluIntentConfidenceThreshold parameter UpdateBotLocaleoperasi.

Manajemen Sesi

Untuk mengubah maksud yang digunakan Amazon Lex V2 dalam percakapan dengan pengguna, Anda dapat menggunakan respons dari fungsi Lambda kait kode dialog, atau Anda dapat menggunakan APIs manajemen sesi di aplikasi kustom Anda.

Menggunakan fungsi Lambda dengan bot Lex V2 Anda

Saat Anda menggunakan fungsi Lambda, Amazon Lex V2 memanggilnya dengan JSON struktur yang berisi input ke fungsi tersebut. JSONStruktur berisi bidang bernama currentIntent yang berisi maksud yang diidentifikasi Amazon Lex V2 sebagai maksud yang paling mungkin untuk ucapan pengguna. JSONStruktur ini juga mencakup alternativeIntents bidang yang berisi hingga empat intent tambahan yang dapat memenuhi maksud pengguna. Setiap intent menyertakan bidang yang disebut nluIntentConfidenceScore yang berisi skor kepercayaan yang ditetapkan Amazon Lex V2 untuk maksud tersebut.

Untuk menggunakan intent alternatif, Anda menentukannya dalam ConfirmIntent atau tindakan ElicitSlot dialog dalam fungsi Lambda Anda.

Untuk informasi selengkapnya, lihat Mengintegrasikan sebuah AWS Lambda berfungsi ke bot Anda.

Menggunakan Manajemen Sesi API dengan bot Lex V2 Anda

Untuk menggunakan intent yang berbeda dari intent saat ini, gunakan operasi. PutSession Misalnya, jika Anda memutuskan bahwa alternatif pertama lebih disukai daripada maksud yang dipilih Amazon Lex V2, Anda dapat menggunakan PutSession operasi untuk mengubah maksud sehingga maksud berikutnya yang berinteraksi dengan pengguna adalah yang Anda pilih.

Untuk informasi selengkapnya, lihat Memahami sesi bot Amazon Lex V2.