لن يتم تحديث هذا المستودع. سيتم الاحتفاظ بالمستودع متاحًا في وضع القراءة فقط.
في نمط التعليمات البرمجية هذا، سنقوم بإنشاء روبوت محادثة باستخدام Node.js وWatson Assistant. سيكتشف تدفق المساعد مشاعر العملاء وسيتم تحسينه باستخدام فهم اللغة الطبيعية لتحديد كيانات الموقع. بالنسبة للأسئلة الشائعة، فإن الاتصال بخدمة Discovery سيستخدم استرداد المقطع لسحب الإجابات من مجموعة من المستندات.
عندما يكمل القارئ هذا النمط، سيفهم كيفية:
ملاحظة : تم تحديث نمط التعليمات البرمجية هذا ليتضمن تعليمات للوصول إلى خدمات Watson التي يتم تشغيلها على IBM Cloud Pak for Data. يمكن العثور على هذه التحديثات في الإرشادات المحددة لنشر التطبيق الخاص بك محليًا، أو نشر التطبيق الخاص بك إلى OpenShift على IBM Cloud. التغيير الرئيسي المطلوب هو أن تطبيقك سيحتاج إلى بيانات اعتماد إضافية للوصول إلى مجموعة IBM Cloud Pak for Data التي تستضيف خدمات Watson.
انقر هنا للحصول على مزيد من المعلومات حول IBM Cloud Pak for Data.
استنساخ watson-banking-chatbot
محليًا. في المحطة، قم بتشغيل:
git clone https://github.com/IBM/watson-banking-chatbot
تقديم الخدمات التالية:
ملاحظة : إذا كنت ستستخدم خيار النشر
Deploy to Cloud Foundry on IBM Cloud
، فيمكنك تخطي هذه الخطوات التالية والانتقال مباشرة إلى قسم Deploy the Application. يقوم خيار النشر هذا تلقائيًا بإنشاء الخدمات وربطها بالتطبيق الخاص بك.
ستعتمد التعليمات على ما إذا كنت تقوم بتوفير الخدمات باستخدام IBM Cloud Pak for Data أو على IBM Cloud.
انقر لتوسيع واحد:
استخدم الإرشادات التالية لكل من الخدمات الثلاث.
الخدمات غير متوفرة بشكل افتراضي. يجب أن يقوم المسئول بتثبيتها على نظام IBM Cloud Pak for Data الأساسي، ويجب أن يتم منحك حق الوصول إلى الخدمة. لتحديد ما إذا كانت الخدمة مثبتة أم لا، انقر فوق أيقونة الخدمات ( ) وتحقق من تمكين الخدمة.
ستعتمد الإرشادات التالية على ما إذا كنت تقوم بإعداد المساعد من IBM Cloud أو من مجموعة IBM Cloud Pak for Data. اختر واحدًا:
Provisioned Instances
لديك في IBM Cloud Pak for Data Dashboard.View Details
من قائمة الخيارات المرتبطة بخدمة المساعد الخاصة بك.Open Watson Assistant
.Skills
.Create skill
Dialog skill
ثم انقر فوق Next
.Import skill
.Choose JSON file
، وانتقل إلى repo dir المستنسخ، Open
ملف JSON في data/conversation/workspaces/banking_US.json
(أو استخدم الإصدار الكامل القديم في full_banking.json
). يتم استخدام banking_IN.json
للمحتوى الخاص بالخدمات المصرفية في الهند ويتم استخدام banking_US.json
للمحتوى الخاص بالخدمات المصرفية في الولايات المتحدة.Everything
وانقر فوق Import
.Launch tool
.Skills
.Create skill
.Dialog skill
ثم انقر فوق Next
.Import skill
.Choose JSON file
، وانتقل إلى repo dir المستنسخ، Open
ملف JSON في data/conversation/workspaces/banking_US.json
(أو استخدم الإصدار الكامل القديم في full_banking.json
). يتم استخدام banking_IN.json
للمحتوى الخاص بالخدمات المصرفية في الهند ويتم استخدام banking_US.json
لمحتوى الخدمات المصرفية في الولايات المتحدة.Everything
وانقر فوق Import
. للعثور على Skill ID
لـ Watson Assistant:
ارجع إلى علامة التبويب Skills
.
انقر على النقاط الثلاث الموجودة في الجانب العلوي الأيسر من البطاقة وحدد View API Details
.
انسخ Skill ID
GUID. استخدم هذه القيمة عند إعداد بيئة وقت التشغيل الخاصة بك.
افتراضيًا، سيقوم التطبيق باستيراد واستخدام المهارة المسماة watson-banking-chatbot ، ولكن يمكنك تكوينها لاستخدام مهارة أخرى عن طريق تعيين متغير بيئة التشغيل SKILL_ID
.
لعرض مربع حوار المساعد، انقر فوق المهارة واختر علامة التبويب Dialog
. فيما يلي مقتطف من مربع الحوار:
افتراضيًا، سيقوم التطبيق بإنشاء مجموعة باسم watson-banking-chatbot ، ولكن يمكنك تكوينها لاستخدام مجموعة أخرى عن طريق تعيين متغيرات بيئة وقت التشغيل DISCOVERY_COLLECTION_ID
و DISCOVERY_ENVIRONMENT_ID
.
ستعتمد الإرشادات التالية على ما إذا كنت تقوم بالتزويد Discovery من IBM Cloud أو من مجموعة IBM Cloud Pak for Data. اختر واحدًا:
Provisioned Instances
لديك في IBM Cloud Pak for Data Dashboard.View Details
من قائمة الخيارات المرتبطة بخدمة Discovery الخاصة بك.Open Watson Discovery
.Project
اكتشاف موجود، أو أنشئ مشروعًا جديدًا.Project
، انقر فوق علامة التبويب Collections
.New Collection +
.Upload data
وانقر فوق Next
.English
.Finish
لإنشاء المجموعة.Drag and drop your documents here or select documents
لزرع المحتوى مع المستندات الخمسة الموجودة في data/discovery/docs
الخاصة بالريبو المستنسخ.Integrate and deploy
من القائمة الموجودة على الجانب الأيسر من لوحة Discovery. ثم حدد علامة التبويب View API Details
لعرض Project Id
. استخدم هذا كقيمة Collection ID
عند إعداد بيئة وقت التشغيل الخاصة بك.ملاحظة : يتم دائمًا تعيين
Environment Id
لـ Cloud Pak لمجموعات البيانات علىdefault
.
قم بإيجاد خدمة Discovery في IBM Cloud Dashboard الخاص بك.
انقر على الخدمة، ثم انقر على Launch tool
.
قم بإنشاء مجموعة بيانات جديدة بالضغط على زر Upload your own data
.
English
Create
استخدم Drag and drop your documents here or select documents
لزرع المحتوى مع المستندات الخمسة الموجودة في data/discovery/docs
الخاصة بالريبو المستنسخ.
انقر على أيقونة api
العلوية اليمنى واحفظ Environment ID
Collection ID
حيث ستكون هناك حاجة إليهما عند إعداد بيئة وقت التشغيل الخاصة بك.
انقر فوق أحد الخيارات أدناه للحصول على إرشادات حول نشر خادم Node.js.
يقدم تطبيق الويب chatbot لخدمة العملاء. تفاعل مع chatbot بالضغط على الأزرار عندما يُطلب منك ذلك أو استخدم مربع Type something
. يتم تشغيل برنامج الدردشة الآلية بواسطة Watson Assistant مع معلومات إضافية تأتي من الاكتشاف وفهم اللغة الطبيعية.
خطأ: غير قادر على سرد مساحات العمل لـ Watson Assistant: محظور: تم رفض الوصول بسبب بيانات اعتماد غير صالحة.
يحدث هذا الخطأ مع زر
Deploy to IBM Cloud
. قم بتكوين متغير بيئة وقت التشغيل لـASSISTANT_APIKEY
للسماح بالتكوين التلقائي للمهارة الافتراضية أو قم بتكوينSKILL_ID
لاستخدام مهارة أخرى.
فشل: هناك عملية لمثيل الخدمة wbc-discovery-service قيد التقدم.
يحدث هذا الخطأ عند بدء تشغيل التطبيق قبل أن تصبح الخدمة جاهزة. يعد هذا سلوكًا شائعًا حاليًا مع زر
Deploy to IBM Cloud
. في هذه الحالة، انقر فوق الزرRun
لإعادة تشغيل التطبيق. وسوف تنجح عندما تكون الخدمة جاهزة.
خطأ: البيئة {GUID} لا تزال غير نشطة، أعد المحاولة بمجرد أن تصبح الحالة نشطة
وهذا أمر شائع خلال الجولة الأولى. يحاول التطبيق البدء قبل إنشاء بيئة الاكتشاف بالكامل. انتظر بضع دقائق ثم انقر فوق الزر
Run
لإعادة تشغيل التطبيق.
خطأ: يُسمح ببيئة حرة واحدة فقط لكل مؤسسة
للعمل مع نسخة تجريبية مجانية، يتم إنشاء بيئة اكتشاف مجانية صغيرة. إذا كان لديك بالفعل بيئة اكتشاف، فسوف تفشل هذه العملية. إذا كنت لا تستخدم Discovery، فتحقق من وجود خدمة قديمة قد ترغب في حذفها. بخلاف ذلك، استخدم .env DISCOVERY_ENVIRONMENT_ID لإخبار التطبيق بالبيئة التي تريد أن يستخدمها. سيتم إنشاء مجموعة في هذه البيئة باستخدام التكوين الافتراضي.
تم ترخيص نمط التعليمات البرمجية هذا بموجب ترخيص Apache، الإصدار 2. ويتم ترخيص كائنات التعليمات البرمجية المنفصلة التابعة لجهات خارجية والتي تم استدعاؤها ضمن نمط التعليمات البرمجية هذا بواسطة موفري الخدمة المعنيين وفقًا لتراخيصهم المنفصلة. تخضع المساهمات لشهادة منشأ المطور، الإصدار 1.1 وترخيص Apache، الإصدار 2.
الأسئلة الشائعة حول ترخيص أباتشي