Repositori ini tidak akan diperbarui. Repositori akan tetap tersedia dalam mode read-only.
Dalam pola kode ini, kita akan membuat chatbot menggunakan Node.js dan Watson Assistant. Alur Asisten akan mendeteksi emosi pelanggan dan ditingkatkan dengan menggunakan Pemahaman Bahasa Alami untuk mengidentifikasi entitas lokasi. Untuk FAQ, panggilan ke layanan Discovery akan menggunakan pengambilan bagian untuk mengambil jawaban dari kumpulan dokumen.
Ketika pembaca telah menyelesaikan pola ini, mereka akan memahami cara:
CATATAN : Pola kode ini telah diperbarui untuk menyertakan instruksi untuk mengakses layanan Watson yang berjalan pada IBM Cloud Pak for Data. Pembaruan ini dapat ditemukan dalam petunjuk spesifik untuk menyebarkan aplikasi Anda secara lokal, atau menyebarkan aplikasi Anda ke OpenShift di IBM Cloud. Perubahan utama yang diperlukan adalah aplikasi Anda memerlukan kredensial tambahan untuk mengakses klaster IBM Cloud Pak for Data yang menghosting layanan Watson.
Klik di sini untuk informasi lebih lanjut tentang IBM Cloud Pak for Data.
Kloning watson-banking-chatbot
lokal. Di terminal, jalankan:
git clone https://github.com/IBM/watson-banking-chatbot
Menyediakan layanan berikut:
CATATAN : Jika Anda akan menggunakan opsi penerapan
Deploy to Cloud Foundry on IBM Cloud
, maka Anda dapat melewati langkah berikutnya dan langsung ke bagian Deploy the Application. Opsi penerapan tersebut secara otomatis membuat layanan dan menautkannya ke aplikasi Anda.
Instruksi akan bergantung pada apakah Anda menyediakan layanan menggunakan IBM Cloud Pak for Data atau di IBM Cloud.
Klik untuk memperluasnya:
Gunakan instruksi berikut untuk masing-masing dari tiga layanan.
Layanan ini tidak tersedia secara default. Administrator harus menginstalnya pada platform IBM Cloud Pak for Data, dan Anda harus diberikan akses ke layanan tersebut. Untuk menentukan apakah layanan diinstal, Klik ikon Layanan ( ) dan periksa apakah layanan diaktifkan.
Petunjuk berikut akan bergantung pada apakah Anda menyediakan Asisten dari IBM Cloud atau dari klaster IBM Cloud Pak for Data. Pilih salah satu:
Provisioned Instances
di Dasbor IBM Cloud Pak for Data Anda.View Details
dari menu opsi yang terkait dengan layanan Asisten Anda.Open Watson Assistant
.Skills
.Create skill
Dialog skill
lalu klik Next
.Import skill
.Choose JSON file
, buka direktori repo kloning Anda, dan Open
file JSON di data/conversation/workspaces/banking_US.json
(atau gunakan versi lengkap lama di full_banking.json
). banking_IN.json
digunakan untuk konten perbankan di India dan banking_US.json
digunakan untuk konten perbankan di Amerika Serikat.Everything
dan klik Import
.Launch tool
.Skills
.Create skill
.Dialog skill
lalu klik Next
.Import skill
.Choose JSON file
, buka direktori repo kloning Anda, dan Open
file JSON di data/conversation/workspaces/banking_US.json
(atau gunakan versi lengkap lama di full_banking.json
). banking_IN.json
digunakan untuk konten perbankan di India dan banking_US.json
digunakan untuk konten perbankan di Amerika Serikat.Everything
dan klik Import
. Untuk menemukan Skill ID
untuk Asisten Watson:
Kembali ke tab Skills
.
Klik pada tiga titik di sudut kanan atas kartu dan pilih View API Details
.
Salin GUID Skill ID
. Gunakan nilai ini saat menyiapkan lingkungan run-time Anda.
Secara default, aplikasi akan mengimpor dan menggunakan keterampilan bernama watson-banking-chatbot , namun Anda dapat mengonfigurasinya untuk menggunakan keterampilan lain dengan mengatur variabel lingkungan run-time SKILL_ID
.
Untuk melihat dialog Assistant, klik pada skill dan pilih tab Dialog
. Berikut cuplikan dialognya:
Secara default, aplikasi akan membuat koleksi bernama watson-banking-chatbot , namun Anda dapat mengonfigurasinya untuk menggunakan koleksi lain dengan mengatur variabel lingkungan run-time DISCOVERY_COLLECTION_ID
dan DISCOVERY_ENVIRONMENT_ID
.
Petunjuk berikut akan bergantung pada apakah Anda menyediakan Discovery dari IBM Cloud atau dari klaster IBM Cloud Pak for Data. Pilih salah satu:
Provisioned Instances
di Dasbor IBM Cloud Pak for Data Anda.View Details
dari menu opsi yang terkait dengan layanan Discovery Anda.Open Watson Discovery
.Project
Penemuan yang ada, atau buat yang baru.Project
Anda, klik tab Collections
.New Collection +
.Upload data
dan klik Next
.English
.Finish
untuk membuat koleksi.Drag and drop your documents here or select documents
untuk menyemai konten dengan lima dokumen di data/discovery/docs
repo kloning Anda.Integrate and deploy
dari menu sebelah kiri panel Discovery. Kemudian pilih tab View API Details
untuk melihat Project Id
. Gunakan ini sebagai nilai Collection ID
saat menyiapkan lingkungan run-time Anda.CATATAN :
Environment Id
untuk Cloud Pak untuk pengumpulan Data selalu disetel kedefault
.
Temukan layanan Discovery di IBM Cloud Dashboard Anda.
Klik pada layanan dan kemudian klik Launch tool
.
Buat kumpulan data baru dengan menekan tombol Upload your own data
.
English
Create
Gunakan Drag and drop your documents here or select documents
untuk menyemai konten dengan lima dokumen di data/discovery/docs
repo kloning Anda.
Klik ikon api
di kanan atas dan simpan Environment ID
dan Collection ID
karena keduanya diperlukan saat menyiapkan lingkungan run-time Anda.
Klik salah satu opsi di bawah untuk petunjuk penerapan server Node.js.
Aplikasi web menghadirkan chatbot layanan pelanggan. Berinteraksi dengan chatbot dengan menekan tombol saat diminta atau gunakan kotak Type something
. Chatbot ini didukung oleh Watson Assistant dengan informasi tambahan yang berasal dari Discovery dan Natural Language Understanding.
Kesalahan: Tidak dapat membuat daftar ruang kerja untuk Watson Asisten: Terlarang: Akses ditolak karena kredensial tidak valid.
Kesalahan ini terjadi dengan tombol
Deploy to IBM Cloud
. Konfigurasikan variabel lingkungan runtime untukASSISTANT_APIKEY
untuk memungkinkan konfigurasi otomatis keterampilan default atau konfigurasikanSKILL_ID
untuk menggunakan keterampilan lain.
Gagal: Operasi untuk contoh layanan wbc-discovery-service sedang berlangsung.
Kesalahan ini terjadi saat memulai aplikasi sebelum layanan siap. Saat ini merupakan perilaku umum dengan tombol
Deploy to IBM Cloud
. Dalam hal ini, klik tombolRun
untuk memulai ulang aplikasi. Ini akan berhasil ketika layanan sudah siap.
Kesalahan: Lingkungan {GUID} masih belum aktif, coba lagi setelah status aktif
Hal ini biasa terjadi pada putaran pertama. Aplikasi mencoba memulai sebelum lingkungan Discovery dibuat sepenuhnya. Tunggu beberapa menit dan klik tombol
Run
untuk memulai ulang aplikasi.
Kesalahan: Hanya satu lingkungan bebas yang diperbolehkan per organisasi
Untuk bekerja dengan uji coba gratis, lingkungan Penemuan kecil gratis dibuat. Jika Anda sudah memiliki lingkungan Discovery, tindakan ini akan gagal. Jika Anda tidak menggunakan Discovery, periksa layanan lama yang mungkin ingin Anda hapus. Jika tidak, gunakan .env DISCOVERY_ENVIRONMENT_ID untuk memberi tahu aplikasi lingkungan mana yang ingin Anda gunakan. Koleksi akan dibuat di lingkungan ini menggunakan konfigurasi default.
Pola kode ini dilisensikan berdasarkan Lisensi Apache, Versi 2. Objek kode pihak ketiga terpisah yang dipanggil dalam pola kode ini dilisensikan oleh penyedianya masing-masing sesuai dengan lisensinya yang terpisah. Kontribusi tunduk pada Sertifikat Asal Pengembang, Versi 1.1 dan Lisensi Apache, Versi 2.
FAQ Lisensi Apache