كيف تصنع أول دردشة لكتبت عن النكات باستخدام SAP Conversational AI

في هذا البرنامج التعليمي الكامل ، ستتعرف على كيفية إنشاء أول دردشة chatbot من البداية باستخدام برنامج الروبوت القوي ونشره على Facebook Messenger.

عندما تكون منشئ روبوتات مبتدئًا ، فإن التعرف على فهم اللغة الطبيعية وتدفق المحادثة ومنصات الرسائل يمكن أن يشعر بالكثير من الغموض.

في هذا الدليل ، سأساعدك في بناء روبوتك الأول على SAP Conversational AI.

بحلول نهاية هذا البرنامج التعليمي ، سيكون لديك chatbot وظيفي ، وسوف تعرف كيفية:

  • اجعل روبوتك يفهم لغة الإنسان
  • بناء تدفق المحادثة
  • انشر روبوتك إلى قناة خارجية (Facebook Messenger و Twitter و ...)

مع SAP Conversational AI ، يمكنك بسهولة تصميم تدفقات محادثة معقدة مدعومة بذكاء اصطناعي قوي.

ستحتاج إلى حساب لمتابعة هذا البرنامج التعليمي ، لذا انقر هنا إذا لم يكن لديك حساب بالفعل ... إنه مجاني تمامًا!

لنبدأ بروبوت بسيط:

ما يمكن أن تتوقعه من هذا البرنامج التعليمي

سنحتاج إلى:

  1. فهم تحيات وداعا
  2. افهم أن المستخدم يطلب مزحة ، وأرسل واحدة تم اختيارها عشوائيًا من القائمة.
  3. فهم ما لا يقل عن اثنين من ردود الفعل: يضحك أو يبتسم ، والتفاعل مع GIF مضحك أو اعتذار عميق.
  4. نشر الروبوت لدينا على Facebook Messenger.

المتطلبات

  1. للبدء ، قم بإنشاء حساب على SAP Conversational AI. انه مجانا!
  2. بمجرد تسجيل الدخول ، حان الوقت لإنشاء روبوتك الأول. انقر على زر "ابدأ بقالب" ، أو فقط على + NEW BOT في قسم الرأس.
خلق روبوت جديد

3. يمكنك اختيار واحد أو العديد من المهارات المحددة مسبقا لك بوت. هذا سيساعدك على البدء بشكل أسرع. ما عليك سوى اختيار "تحية طيبة" في الوقت الحالي ، لكنني أشجعك على التحقق من الآخرين لاحقًا.

4. اختر اسمك "نكتة بوت" ستكون مناسبة.

5. إضافة وصف. "روبوتي النكت المضحك والمضحك" أو شيء أقل إغراءً.

6. يمكنك إعداد ما يصل إلى 6 موضوعات لتحسين تدريب الروبوت الخاص بك. الموضوعات هي الكلمات الرئيسية التي يمكن أن تحدد روبوتك مثل "الموضة" أو "الألعاب" أو "الوظائف".

7. بناءً على استخدام البيانات ، اختر خيار سياسة البيانات المناسب. لاحظ أننا لا نسمح بروبوتات "الصحة" (التي تطلب بعض المعلومات الشخصية الصحية لمستخدميك) في الوقت الحالي.

8. تعيين اللغة الإنجليزية كلغة افتراضية.

9. يمكنك إبقاء روبوتك عامًا لأنه لا توجد معلومات خاصة ، لكن يمكنك تغيير هذا الإعداد لاحقًا.

اختيار خيارات الروبوت الخاص بك

أنت الآن جاهز لبناء روبوتك!

مراحل بناء الروبوت

هناك 5 مراحل من عمر روبوتك ، يتم تمثيلها على منصتنا من خلال استخدام 5 علامات تبويب:

  1. تدريب - علم الروبوت الخاص بك ما يحتاج إلى فهمه
  2. Build - أنشئ تدفق محادثاتك باستخدام أداة Bot Builder الخاصة بنا
  3. رمز - ربط الروبوت الخاص بك مع واجهات برمجة التطبيقات الخارجية أو قاعدة بيانات
  4. الاتصال - شحن الروبوت الخاص بك إلى واحد أو عدة منصات المراسلة
  5. مراقب - قم بتدريب الروبوت الخاص بك لجعله أكثر وضوحًا ، واحصل على رؤى حول استخدامه!

لهذا اليوم ، سنتخطى الجزء "الشفرة" ، لأننا لسنا بحاجة إلى أي معلومات خارجية. إذا كنت تريد توصيل برنامج الروبوت الخاص بك ببعض الرموز ، فإنني أشجعك على مراجعة هذا البرنامج التعليمي.

الخطوة 1/9 - تدريب الروبوت الخاص بك لفهم اللغة البشرية

هذا هو دماغ روبوتك ، حيث يتم جمع كل فهمه وينقسم إلى نوايا.

القصد هو "مربع" من الجمل يحمل جميعها نفس المعنى ، على الرغم من أنها يمكن أن تكون مختلفة تمامًا عن بعضها البعض. عندما يرسل المستخدم بعض النص إلى برنامج التتبع الخاص بك ، تقارن الخوارزمية الخاصة بنا بالعبارات الموجودة في نواياك.

ثم يتحقق ما إذا كان قريبًا بما يكفي لأحدهم ويقرر ماهية الرسالة.

فمثلا:

  • هل انت بوت؟
  • ترد بسرعة ، أنا متأكد من أنك يجب أن تكون نوعًا من الروبوت.
  • هل أتحدث إلى إنسان أم لا؟

كلها مختلفة ، لكنها جميعًا تطرح نفس السؤال الذي يمكننا تلخيصه على النحو التالي: هل أنت بوت؟ حسنا ، هذا من شأنه أن يجعل نية عظيمة! إذا كان الروبوت الخاص بك قادرًا على التعرف على هذا السؤال ، فيمكنك إعداد رد فعل ذكي ، مثل "أنا روبوت وأنا فخور به".

نوايا شوكة

يجب أن تفهم جميع برامج الروبوتات الأشياء الأساسية مثل "الترحيب" أو "الموافقة" أو "عدم الموافقة" أو عندما يطلب المستخدم المساعدة.

إذا اخترت المهارة المحددة مسبقًا "تحية طيبة" عندما تقوم بإعداد برنامج الروبوت الخاص بك ، فسيكون لديك بالفعل نوايا: وداعاً وتحية.

نظرًا لأن SAP Conversational AI تعاونية ، فلا يتعين عليك إعادة إنشاء كل نية في كل مرة! يمكنك "شوكة" نية قام شخص ما بإنشائها بالفعل لاستنساخها في روبوتك. نظرًا لأننا نحتاج إلى فهم أن مستخدمنا يريد أن يتم إخباره بنكتة ، فلنبحث عما إذا كان المجتمع قد أنشأ هذه النية بالفعل بالنسبة لنا.

البحث عن نية القصد

اكتب "نكتة" في إدخال البحث.

يمكنك النقر فوق أسماء النوايا إذا كنت تريد التحقق من محتواها الكامل. والنتيجة الأولى تعمل بشكل جيد بالنسبة لي.

نتائج البحث ، والشوكة هي مجرد نقرة واحدة بعيدا!

خلق نية جديدة

إذا كنت تريد هدفًا مخصصًا ، فيمكنك إنشاؤه من البداية. هنا ، نريد أن يفهم الروبوت عندما يضحك شخص ما على المزحة.

انقر على + CREATE على يمين حقل البحث ، واختر اسمًا للنية:

خلق نية جديدة - يضحك

كرر هذه العملية بقصد جمع ردود الفعل السلبية على النكات:

خلق نية جديدة - عرجاءالخطوة 1/9 مكتملة!

الخطوة 2/9 - إضافة التعبيرات

الآن وقد أصبح لدينا نوايا ، نحتاج إلى نشرها بتعابير مختلفة. التعبير هو اسم جملة تضاف إلى نية.

تتمثل القاعدة الذهبية في إضافة ما لا يقل عن 30 تعبيرًا إلى نية ، ومن الناحية المثالية أكثر من 50 تعبيرًا.

انقر على نية وإضافة الجمل التي تريد الروبوت الخاص بك لفهم.

إضافة تعبير جديد

ضع نفسك في مكان الناس الذين يتحدثون إلى روبوتك. ماذا يمكن أن يسأل ربما؟ أدخل تعبيرًا جديدًا عن طريق كتابته في الحقل إضافة تعبير. وهنا بعض الأمثلة:

يضحك

  • هاهاها هذا فرحان
  • ROFL أنت جيد!
  • كان ذلك يا صديقي مزحة مذهلة.
  • لم ضحكت كثيرا منذ وقت طويل!

أعرج

  • ليس لديك أي حس النكتة على الإطلاق.
  • هذا أمر فظيع وهجومي.
  • ما هيك كان ذلك؟
  • حاول أكثر صعوبة ، كانت تلك مزحة سيئة للغاية.
نظرة عامة على التعبيرات في النية عرجاء

نصيحة: انقر على الرسالة "لديك تعبيرات X مقترحة لإثراء نيتك" لرؤية أمثلة من العبارات التي يمكنك إضافتها إلى روبوتك. طريقة جيدة لتسريع التدريب الخاص بك!

اكتملت الخطوة 2/9!

الخطوة 3/9 - اختبار الروبوت الخاص بك

الآن بعد أن أصبح الروبوت الخاص بك ممتلئًا بالتعبيرات ، دعنا نختبره باستخدام وحدة التحكم:

انقر على أيقونة TEST bubble في أعلى اليمين. اكتب جملة لم تقم بتدريب روبوتك عليها: "Botty bot ، هل يمكن أن تخبرني بنكتة من فضلك؟"

اختبار الروبوت الخاص بك على SAP Conversational AI

فيما يتعلق بما كتبته ، سترى النية التي تم اكتشافها تحت عنوان "إنه يشير إلى". إذا لم تكتشف الخوارزمية نية ، أو اكتشفت نية غير صالحة ، فهذا يعني أنك بحاجة إلى تدريب الروبوت الخاص بك بمزيد من التعبيرات. العودة إلى نواياك ، وإضافة أو تعديل التعبيرات. ثم ، اختبار مرة أخرى. قد يبدو هذا تكرارًا بعض الشيء ، لكنه أفضل طريقة للتأكد من أن الروبوت الخاص بك سوف يكتشف جمل المستخدمين بشكل صحيح.

بمجرد أن تكون راضيًا عن اكتشاف هدف الروبوت الخاص بك ، فقد حان الوقت للانتقال إلى المرحلة التالية: بناء تدفق الروبوت الخاص بك.

الخطوة 3/9 مكتملة!

الخطوة 4/9 - بناء وإدارة تدفق المحادثة

الآن بعد أن تم ملء "عقلك" لبوتك ، انقر فوق علامة التبويب "إنشاء".

علامة التبويب Build هي المكان الذي تجد فيه Bot Builder. يساعدك على بناء تدفق محادثة لبوتك باستخدام المهارات.

ما هي المهارة؟

يمثل كل مهارة شيئًا واحدًا يعرفه الروبوت الخاص بك كيف يمكن القيام به ، ويمكنهم التفاعل مع بعضهم البعض. يمكن أن تكون مهارتك معقدة - مثل إدارة الدفع عن طريق الائتمان أو الإجابة البسيطة على الأسئلة الأساسية.

عندما تنشئ روبوتًا جديدًا ، فإن مهارات المهارات التي اكتسبتها بالفعل للجديدة ستواصل جعل روبوتاتك أكثر قوة. يمكنك أيضًا تفرع المهارات التي أنشأها أشخاص آخرون على المنصة ، لذلك ليس عليك إعادة اختراع العجلة!

إذا اخترت المهارة المحددة مسبقًا "تحيات" أثناء إنشاء روبوتك ، فستكون بالفعل في واجهتك.

نظرة عامة على المهارات

انقر فوق اسمه للتحقق من تفاصيله:

تفاصيل المهارة

تتكون المهارة من أربعة أجزاء:

  • الملف التمهيدي: حيث تشرح الغرض من مهارتك
  • المشغلات: حيث تحدد سبب تنشيط هذه المهارة بعد ظهور رسالة مستخدم
  • المتطلبات: تصف المعلومات التي يجب أن تجمعها هذه المهارة ، والأسئلة التي يجب طرحها للوفاء بالمتطلبات
  • الإجراءات: ماذا تفعل بمجرد استيفاء المتطلبات

إذا انتقلت عبر علامات التبويب ، فسترى أن هذه المهارة مبنية على النحو التالي:

  • يتم تشغيله إذا تم مطابقة تحيات النية أو وداع النية.
  • ليس له متطلبات ، لأنه لا يحتاج إلى جمع معلومات إضافية. وهذا يعني أنه سيتم تنفيذ الإجراءات مباشرة بعد الزناد.
  • يحتوي على إجراءين محتملين: إذا كانت النية المتطابقة هي تحيات ، فترسل رسالة ترحيب عشوائية تم اختيارها من قائمة ، وإذا كانت النية وداعًا ، فإنها تفعل نفس الشيء ، ولكنها تختار الرسالة من قائمة مختلفة.

لقد حان الوقت لإنشاء مهارة خاصة بنا بنفس الهيكل.

اكتملت الخطوة 4/9!

الخطوة 5/9 - بناء المهارات الخاصة بك

ارجع إلى علامة التبويب "إنشاء" وانقر على + إنشاء مهارة على الجانب الأيسر.

لديك ثلاثة أنواع مختلفة من المهارات: الأعمال ، العائمة ، والعاودة.

  • الأعمال التجارية والعائمة ليس لديهم اختلافات هيكلية. بعد التمييز بين هذين النوعين من المهارة يساعد عندما يكون لديك الكثير منهم.
  • يتم تشغيل المهارات الاحتياطية عندما لا تتحقق أي مهارة أخرى بعد تنفيذ رسالة المستخدم. في معظم الأحيان ، سيكون لديك نوع واحد فقط من هذا النوع ، حيث يمكنك تذكير المستخدم بما يمكن لبوتك فعله ، واطلب منه إعادة صياغته.

ستكون مهارتنا من النوع العائم. اعطائها الاسم الذي تريده ، اخترت أخبرني بنكتة.

خلق مهارة عائمة جديدة

انقر على مهارتك التي تم إنشاؤها حديثًا ، ثم انتقل إلى علامة التبويب المشغلات. نريد تفعيل مهارتنا إذا كانت إحدى النوايا الثلاثة التي أنشأناها متطابقة.

مشغلات المهارة

لا تنسَ تغيير الشرط إلى OR - من خلال النقر على أحد الأزرار الزرقاء "AND" - لأنه شرط AND افتراضيًا ، ونريد تنشيط مهارتنا عند مطابقة أي من هذه النوايا.

لن نحتاج إلى عمل أي شيء في المتطلبات ، لأنه ليس لدينا أي شيء نسأله. ولكن يمكنك تحسين الروبوت من خلال طلب بعض المعلومات هناك ، مثل نوع النكات التي يفضلونها ، أو كم عمرهم إذا كنت ترغب في إضافة بعض النكات البالغة.

توجه إلى علامة تبويب "الإجراءات" وقم بإنشاء مجموعة الرسائل الأولى.

انقر فوق ADD NEW MESSAGE GROUP ، ثم ADD CONDITION لتشغيل الرسائل وإضافة الشرط: If @ ask-joke موجود. "@" تعني نوع النية. سنغطي الأنواع الأخرى لاحقًا.

ثم اختر نوع الإجراء "SEND MESSAGE" ، واختر تنسيق نص واكتب أفضل مزحة تعرفها:

إرسال رسالة عند استيفاء بعض المشغلات

يمكنك أيضًا تعيين تأخير (اختياري) بين رسالتين ، حتى 5 ثوانٍ. قد يكون ذلك مفيدًا عندما تكون الرسائل التي يرسلها الروبوت الخاص بك طويلة جدًا وتحتاج إلى وقت كي يقرأها المستخدم.

اكتملت الخطوة 5/9!

الخطوة 6/9 - إعطاء إجابات مختلفة مختلفة لبوتك

انقر فوق علامة + صغيرة فوق رسالتك لإضافة رسالة جديدة إلى قائمتك العشوائية ، حتى لا نرسل النكتة نفسها دائمًا. إذا نقرت مرة أخرى على SEND MESSAGE أدناه ، فيمكنك إرسال رسائل متعددة في نفس الوقت.

ثلاث رسائل مختلفة أثارت على نفس الظروف

دع إبداعك يتكلم!
ما إن نشعر بالرضا تجاه النكات لدينا ، دعونا نغطي النوايا الأخرى.

انقر فوق إضافة مجموعة رسالة جديدة وتعيينها كشرط: إذا كانlaughs موجودًا

قررت إرسال صور متحركة في هذه الحالة ، لذلك قمت بالنقر فوق "إرسال رسالة" وتنسيق الصورة.

يمكنك بالطبع إرسال الصور وصور GIF

فيما يلي عناوين URL لملفات GIF الخاصة بي إذا كنت تريد استخدامها: 1 و 2 و 3.

بعد ذلك ، نكرر العملية لهدفنا الأخير:

كما ترون ، يتم دعم تنسيق الرسائل الغنيةاكتملت الخطوة 6/9!

الخطوة 7/9 - الدردشة مع الروبوت الخاص بك

الخطوة الأخيرة قبل إطلاق روبوتك على جمهورك: قم بالدردشة معه في موقف حقيقي. سيوضح لك هذا بالضبط كيف يتصرف الروبوت ويتفاعل معه كما لو كنت في حذاء أي مستخدم آخر. ستكون قادرًا على التحقق من أي خطأ في تدفق المحادثة (الإجابات السيئة ، خطأ الرجوع ، السلوك الغريب ، ...) وتصحيحه قبل أن يصبح متاحًا للجمهور. في الواقع ، أوصيك بالدردشة مع روبوتك كلما استطعت أثناء بناءه ، حيث سيكون من الأسهل تحديد مكان حدوث خطأ نهائي.

انقر على الزر الأزرق السفلي الأيمن "CHAT WITH YOT BOT" وابدأ في إرسال بعض الرسائل. استخدم "مسح" لتحديث الدردشة.

الدردشة مع الروبوت الخاص بك: أفضل طريقة لاختباره

سنتعرف على أفضل طريقة لتصحيح chatbot الخاص بك في مقالة مخصصة.

اكتملت الخطوة 7/9!

الخطوة 8/9 - توصيل الروبوت الخاص بك إلى منصة الرسائل

روبوتك جاهز؟ لقد حان الوقت لنشرها على منصة الرسائل العامة.

انتقل إلى علامة التبويب "اتصال" ، واختر نظام المراسلة الذي تفضله واتبع الإرشادات خطوة بخطوة.

ليس لديك أي شيء آخر تفعله بخلاف التكوين الأولي لنشر الروبوت الخاص بك إلى قناة جديدة. لهذا السبب ، يجب ألا تتردد في تكوين مضاعفات لتوسيع جمهورك!

احذر أن بعض المنصات ليست قوية مثل غيرها. على سبيل المثال ، من السهل جدًا تكوين Telegram ولكنه لا يدعم صور GIF ، لذا يجب عليك تكييف روبوتك وفقًا لذلك.

إذا كنت لا تعرف من أين تبدأ ، فيس بوك ماسنجر هو منصة قوية للغاية مع جمهور كبير.

مع Bot Connector ، تعد إضافة قناة جديدة مسألة دقائق - لا يلزم إجراء صيانة

الآن ، انتقل إلى Messenger أو Kik أو أي قناة أخرى اخترتها وابحث عنك بوت ، إنها موجودة ، إنها حية!

الخطوة 8/9 مكتملة!

الخطوة 9/9 - مراقبة وتدريب الروبوت الخاص بك

ستساعدك علامة التبويب Monitor في زيادة ذكاء الروبوت الخاص بك بمرور الوقت.

إنه يجمع كل الرسائل التي يتلقاها الروبوت الخاص بك ويوضح النية التي تمت مطابقتها.

تابع علامة التبويب هذه وراقبها وقم بتدريب روبوتك بانتظام:

  • أرشفة الرسالة إذا كانت مطابقة للنية الصحيحة
  • عيّن النية الصحيحة إذا كانت نية غير صالحة مطابقة أو لا شيء على الإطلاق
نظرة عامة على علامة التبويب الشاشة

هنا ، لا تتطابق الرسالة الأخيرة المرسلة إلى برنامج التتبع الخاص بي مع أي نية. إذا استمر ظهور رسائل مماثلة بمرور الوقت ، فسوف أقوم بإنشاء نية جديدة لهذه الحالة.

الخطوة 9/9 مكتملة!

ماذا نبني بعد ذلك؟

لقد قمت بالفعل بعمل رائع لهذا اليوم. الآن حان الوقت لأخذ قسط من الراحة ، واستمتع بمشاهدة الأشخاص يتحدثون إلى روبوتك ، وصقل هويته.

عندما تكون مستعدًا للمضي قدمًا ، يمكنك تجربة ما يلي:

  • تعرف على كيفية استخدام الكيانات لاستخراج المعلومات الأساسية من الرسائل
  • ربط الروبوت الخاص بك إلى التعليمات البرمجية الخاصة بك لواجهة ذلك مع واجهات برمجة التطبيقات الخارجية
  • اجعل روبوتك متعدد اللغات لتوسيع نطاق جمهورك

في المرة القادمة التي تصنع فيها روبوتًا ، لا تنسى أن تتسبب في نكتة مهارة! مرة بعد مرة ، سوف تعرف الروبوتات الخاصة بك أكثر وأكثر. كن متكرراً وأعد استخدام ما قمت به بالفعل.

فيما يلي بعض الموارد لمساعدتك على المضي قدمًا:

  • 22 قواعد يجب ألا تنكسر عند بناء روبوت
  • ربط chatbot الخاص بك إلى الأمازون اليكسا

آمل أن تستمتع بهذا البرنامج التعليمي وأن تكون مستعدًا لجعل الإنترنت أكثر تحادثًا :) وتذكر أنك مرحب بك جدًا في الاتصال بنا عبر سلاك إذا كنت بحاجة إلى مساعدة.

. . .

نشر في الأصل على SAP Conversational AI Blog.