بناء Chatbot مع IBM Watson Assistant

إذا كنت قد استخدمت Siri أو Alexa أو مساعد Google(Google Assistant) ، فأنت على دراية بالفعل بكيفية عمل chatbot. (chatbot works.)إنه برنامج يتيح لك التفاعل مع جهاز الكمبيوتر الخاص بك من خلال إجراء محادثة معه. على الأقل ، يحاول(tries ) إجراء محادثة معك. تاريخيًا ، كانت روبوتات الدردشة عديمة الجدوى إلى حد ما وليست مفيدة تمامًا.

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

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

تقدم شركة IBM(IBM) ، الشركة الرائدة في تقنية الذكاء الاصطناعي التي(AI technology) تدير أفضل روبوتات المحادثة في العالم ، أداة بناء روبوت(chatbot building tool) يمكنك تجربتها مجانًا. يطلق عليه IBM Watson Assistant ويتيح لأي شخص الاستفادة من أحد(anyone leverage one) أنظمة الذكاء الاصطناعي الأولى الموجودة.

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

يسمح الحساب المجاني بما يصل إلى 10000 مكالمة API إلى (API)Watson Assistant شهريًا. بالنسبة لمعظم المستخدمين الشخصيين ، سيكون هذا أكثر من كافٍ. إنه بالتأكيد كافي لما سنفعله هنا!

تقسيمها إلى الأساسيات

قبل أن ندخل في تفاصيل بناء روبوت محادثة باستخدام Watson Assistant ، دعنا نتحدث عما نريد تحقيقه.

الغرض الأساسي من chatbot هو تفسير ما يقوله المستخدم ثم معرفة ما يجب فعله حيال ذلك. في Watson Assistant ، هناك شيء يسمى النية(intent ) وهو في الأساس الإجراء الذي يريد المستخدم تحقيقه.

على سبيل المثال ، قد يكون قصد شخص ما هو معرفة ما إذا كان لديك مخزون من عنصر معين. في هذه الحالة ، يمكن دمج Watson Assistant مع قاعدة البيانات الخاصة بك ثم سحب مستويات المخزون الدقيقة من هناك.(Watson Assistant)

يتم تنفيذ النوايا على الكيانات(entities) التي تحتوي على المعلومات ذات الصلة التي سيستخدمها Watson للرد.(Watson)

عند إنشاء روبوت المحادثة الخاص بك ، تمر بحلقة من ثلاث خطوات:

  • خلق النوايا والكيانات
  • بناء شجرة الحوار
  • جرب روبوت الدردشة الخاص بك!

في هذا الدليل ، سنمر بتكرار واحد لهذه الحلقة ، لنعرض لك لبنة البناء الأساسية(core building block) لبرنامج Watson chatbot .

ابدء

أول شيء تريد القيام به هو التوجه إلى صفحة Watson Assistant والاشتراك(page and sign) . استخدمنا الحزمة "Lite" المجانية التي تتيح لك إنشاء أي روبوت محادثة تريده دون التزام. ما عليك سوى النقر فوق (Just click) Get Started مجانًا(Get Started  for Free)  واتباع التعليمات.

بمجرد الانتهاء من جميع الأعمال الورقية الرقمية ، ستنتهي في صفحة تقديم مساعد IBM Watson(Introducing IBM Watson Assistant ) . الآن انقر فوق إنشاء مساحة عمل(Create a Workspace) .

الآن انقر فوق إنشاء.( Create.)

الآن فقط قم بتسمية مساحة العمل الخاصة بك وإضافة وصف(name your workspace and add a description) .

قبل أن نضيف هدفنا المخصص ، فإن أول شيء يجب عليك فعله هو إضافة بعض المقاصد المشتركة التي أعدتها شركة IBM(IBM) بالفعل لنا. هذا يوفر عليك من الاضطرار إلى تعليم الروبوت الخاص بك أشياء أساسية (bot basic) للمحادثة(conversation stuff) من البداية في كل مرة.

للقيام بذلك ، ضمن Intents انقر فوق Content Catalog(Content Catalogue) ثم انقر فوق  Add to Workspace بجوار الفئة العامة(General) .

يمتلك الروبوت الآن القدرة على فهم الحوار العام ، مثل التحيات. لمعرفة كيفية عمل ذلك ، انقر فوق علامة التبويب " حوار( Dialog ) " ثم انقر فوق " إنشاء مربع حوار(Create Dialog) " . سيتم إنشاء نقطتي محادثة تلقائيًا - مرحبًا(Welcome)  وأي شيء آخر(Anything else) .

انقر فوق مرحبا(Welcome ) لتوسيعها.

هنا يمكنك رؤية الهيكل الأساسي لعقدة الحوار(dialog node) . إذا تعرف الروبوت على حالة معينة (مثل النية) ، فسوف يستجيب بالطريقة التي تحددها.

على الرغم من أننا لم ننشئ هدفًا مخصصًا في هذه الحالة ، فلننتقل إلى علامة تبويب النوايا(Intents tab) ونلقي نظرة على الهدف المسمى # General_Greetings . فقط اضغط(Just click) على #General_Greetings في قائمة النوايا لفتحه.

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

سنستخدم هذه النية كجزء من حوار روبوت المحادثة ، لذا عد إلى علامة تبويب الحوار(head back to the dialog tab) وانقر على إنشاء مربع حوار(Create Dialog) . سيحدث مربع الحوار المخصص(custom dialog) الخاص بنا بين عقدتي Welcome و Anything(Welcome and Anything) Other. كل ما عليك فعله هو النقر فوق إضافة عقدة.(Add node.)

سنطلق على هذه العقدة  تحياتنا الصديقة(Friendly Greetings)  وسنستخدم نية #General_Greetingsلذا ، ضمن If bot يتعرف(If bot recognizes)  فقط ، اكتب اسم intent واختره من القائمة المنسدلة.

الآن نترك ردنا على أنه "نص" ونكتب ما نريد أن يقوله الروبوت ردًا على تحياتنا.

يمكنك إغلاق عقدة الحوار(dialog node) بالنقر فوق الزر X. الآن يجب أن يكون لدينا روبوت يمكنه الرد على التحية الأساسية. انقر فوق الزر  Try It  في الجزء العلوي الأيمن من الصفحة لاختبار الروبوت الذي أنشأناه حتى الآن. اكتب  Hello   في شريط الدردشة(chat bar) المنبثق وشاهد ما سيحدث.

رائع! يدرك Watson(Watson) أن هدفنا هو الترحيب به ثم يستخدم القواعد التي حددناها في منشئ الحوار(dialog builder) للرد. تهانينا ، لقد مررت للتو بدورة كاملة واحدة لبناء روبوت محادثة!

الخيارات المتقدمة

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

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



About the author

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



Related posts