Konektor jawaban melengkapi maksud yang ditentukan. Mereka mengurai dokumen pengetahuan (misalnya, FAQ atau artikel) untuk menemukan respons otomatis. Untuk mengonfigurasinya, Anda menentukan satu atau beberapa basis pengetahuan, yang merupakan kumpulan dokumen pengetahuan.
Anda dapat mengaktifkan pusat informasi untuk agen Anda, sehingga semua permintaan deteksi niat dapat menemukan respons otomatis menggunakan pusat informasi Anda. Atau, Anda dapat menentukan satu atau beberapa basis pengetahuan dalam permintaan deteksi niat individu.
Agen yang menggunakan konektor pengetahuan biasanya juga menggunakan intent yang ditentukan. Konektor pengetahuan menawarkan presisi dan kontrol respons yang lebih rendah daripada maksud. Anda harus menentukan maksud Anda untuk menangani permintaan pengguna yang kompleks, dan membiarkan penghubung pengetahuan menangani permintaan sederhana.
Untuk mengetahui daftar bahasa yang didukung, lihat kolom Knowledge Connector di referensi bahasa.
Batasan
Fitur penghubung pengetahuan hanya tersedia untuk global
wilayah.
Mengaktifkan fitur beta
Pastikan fitur beta diaktifkan:
- Buka konsol Dialogflow ES.
- Pilih agen.
- Klik tombol setelan settings di samping nama agen.
- Scroll ke bawah saat berada di tab Umum dan pastikan Fitur Beta diaktifkan.
- Jika Anda telah melakukan perubahan, klik Simpan.
Membuat pusat informasi dan dokumen
Ikuti petunjuk dalam cara penggunaan pusat informasi untuk membuat pusat informasi dan dokumen.
Setelan untuk konektor jawaban
Anda dapat mengaktifkan atau menonaktifkan basis pengetahuan untuk agen Anda. Pusat informasi yang diaktifkan akan dipertimbangkan untuk semua permintaan pencocokan maksud yang tidak menentukan pusat informasi. Untuk mengaktifkan atau menonaktifkan pusat informasi:
- Buka konsol Dialogflow ES.
- Pilih agen.
- Klik Pengetahuan di menu sidebar kiri.
- Pilih satu atau beberapa basis pengetahuan dari daftar.
- Klik Aktifkan atau Nonaktifkan.
Jika ekspresi pengguna akhir juga cocok dengan maksud (intent), Anda dapat menentukan seberapa kuat preferensi Anda terhadap hasil pengetahuan:
- Scroll ke bawah ke bagian Sesuaikan Preferensi Hasil Info.
- Sesuaikan penggeser dari lebih lemah (preferensi diberikan pada maksud) ke lebih kuat (preferensi diberikan pada pengetahuan). Untuk mengetahui informasi selengkapnya, lihat Respons deteksi maksud di bawah.
Mengonfigurasi respons
Secara default, pusat informasi dikonfigurasi dengan satu respons teks default yang diisi dengan jawaban pengetahuan yang paling cocok. Anda dapat mengubah respons ini dan menambahkan pesan respons kaya. Respons pengetahuan dapat berisi hingga tiga jawaban per pusat informasi, dan Anda dapat merujuk jawaban ini dalam respons yang dikonfigurasi. Untuk menambahkan respons:
- Dari halaman Knowledge, klik nama pusat informasi Anda.
- Scroll ke bawah ke bagian Respons dan tambahkan respons sesuai keinginan:
- Saat menentukan respons pertama,
gunakan
$Knowledge.Question[1]
dan$Knowledge.Answer[1]
di tempat Anda ingin pertanyaan dan jawaban diberikan. - Indeks untuk
$Knowledge.Question
dan$Knowledge.Answer
dimulai dari 1, jadi tingkatkan indeks ini saat menambahkan lebih banyak respons.
- Saat menentukan respons pertama,
gunakan
- Klik Simpan setelah Anda selesai mengedit.
Saat menentukan respons, Anda harus mempertimbangkan poin-poin berikut:
- Jika jumlah respons yang ditentukan lebih besar daripada jumlah N kecocokan respons konektor pengetahuan, hanya N respons yang akan ditampilkan.
- Mengingat akurasinya bisa lebih rendah daripada mencocokkan intent yang ditentukan secara eksplisit, sebaiknya kembalikan tiga respons kepada pengguna Anda jika memungkinkan.
Contoh:
Mendeteksi intent dengan pusat informasi
Saat membuat permintaan deteksi maksud, Anda dapat menentukan satu atau beberapa basis pengetahuan untuk kemungkinan respons. Menyediakan pusat informasi secara eksplisit dalam permintaan akan menggantikan setelan untuk pusat informasi yang diaktifkan dan dinonaktifkan.
Contoh di bawah menunjukkan cara menggunakan Konsol Dialogflow, REST API (termasuk command line), atau library klien untuk mendeteksi maksud.
Untuk menggunakan API, panggil metode detectIntent
pada jenis
Sessions
.
UI Web
Anda dapat berinteraksi dengan agen dan menerima respons konektor pengetahuan melalui simulator Dialogflow:- Ikuti langkah-langkah di atas untuk mengaktifkan pusat informasi.
- Ikuti langkah-langkah di atas untuk menentukan respons.
- Ketik "Bagaimana cara mendaftar?" di simulator.
REST
Panggil metodedetectIntent
pada jenis
Sessions
dan tentukan knowledge base di kolom queryParams
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: project ID GCP Anda
- KNOWLEDGE_BASE_ID: ID knowledge base Anda
Metode HTTP dan URL:
POST https://dialogflow.googleapis.com/v2beta1/projects/PROJECT_ID/agent/sessions/123456789:detectIntent
Meminta isi JSON:
{ "queryInput": { "text": { "text": "How do I sign up?", "languageCode": "en-US" } }, "queryParams": { "knowledgeBaseNames": ["projects/PROJECT_ID/knowledgeBases/KNOWLEDGE_BASE_ID"] } }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{ ... "queryResult": { "queryText": "How do I sign up?", "parameters": {}, "allRequiredParamsPresent": true, "fulfillmentText": "Sign up for Cloud Storage by turning on the Cloud Storage service in the Google Cloud Platform Console.", "intent": { "name": "projects/my-gcp-project/agent/intents/487c7242-a769-408a-a339-47b95e10dac4", "displayName": "Knowledge.KnowledgeBase.MzkzNTAyMDE3NDQxNDk3MDg4MA" }, "intentDetectionConfidence": 0.99371547, "languageCode": "en-us", "knowledgeAnswers": { "answers": [ { "answer": "Sign up for Cloud Storage by turning on the Cloud Storage service in the Google Cloud Platform Console.", "matchConfidenceLevel": "HIGH", "matchConfidence": 0.99371547 }, { "answer": "Certain types of content are not allowed on this service; please refer to the Terms of Services and Platform Policies for details. If you believe a piece of content is in violation of our policies, report it here (select See more products, then Google Cloud Storage and Cloud Bigtable).", "matchConfidenceLevel": "LOW", "matchConfidence": 0.0012244871 }, { "answer": "From the Cloud Storage documentation click \"Send feedback\" near the top right of the page. This will open a feedback form. Your comments will be reviewed by the Cloud Storage team.", "matchConfidenceLevel": "LOW", "matchConfidence": 0.0011537358 } ] } } }
Java
Untuk melakukan autentikasi ke Dialogflow, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke Dialogflow, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk melakukan autentikasi ke Dialogflow, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Respons deteksi maksud
Respons untuk metode
Sessions
jenis detectIntent
adalah DetectIntentResponse
.
Beberapa faktor memengaruhi cara pengisian kolom respons.
Jika maksud yang ditentukan dan basis pengetahuan berpotensi cocok,
keyakinan kecocokan masing-masing dan preferensi hasil pengetahuan
(lihat Setelan untuk konektor pengetahuan)
digunakan untuk menentukan kecocokan mana yang dipilih.
Kecocokan yang dipilih akan diisi di kolom DetectIntentResponse.queryResult
,
dan kecocokan potensial lainnya akan diisi di kolom DetectIntentResponse.alternativeQueryResults
.
Kedua kolom ini berisi pesan QueryResult
.
Jika pusat informasi memberikan kecocokan yang potensial:
QueryResult.knowledgeAnswers
diisi dengan daftar jawaban pengetahuan potensial yang diurutkan berdasarkan tingkat keyakinan kecocokan yang menurun.- Jika respons lengkap telah ditentukan untuk pusat informasi,
QueryResult.fulfillmentMessages
diisi dengan pesan respons lengkap.
Saat melakukan permintaan deteksi maksud, kueri pengetahuan dapat gagal.
Jika hal ini terjadi, intent yang ditentukan akan dipilih,
sehingga permintaan deteksi intent secara keseluruhan tidak akan gagal.
Anda dapat menemukan informasi error kueri pengetahuan di kolom DetectIntentResponse.alternativeQueryResults[i].diagnosticInfo
.
Mengelola pusat informasi
Untuk mempelajari lebih lanjut cara mengelola pusat informasi, lihat Mengelola pusat informasi.