فهم العقد في Botpress
في أي برنامج chatbot، تعد العقد الوحدات الأساسية لمنطق المحادثة. يمكن اعتبار العقد بمثابة خطوات في محادثة توجه تفاعلات برنامج الدردشة الآلية واستجاباته. قد تحتوي كل عقدة على تعليمات وأنواع محتوى وانتقالات مختلفة. تنتهي محادثة التدفق عندما تنتهي التحولات.
هناك أنواع مختلفة من العقد في Botpress، ولكل منها غرض معين في المحادثة:
عقدة البداية: إنها عقدة حصرية (عقدة دخول) تنطبق فقط في التدفق الرئيسي. فهو يبدأ المحادثة ولا يمكنه سوى تنفيذ عمليات النقل إلى العقد الأخرى في برنامج التتبُّع.
عقدة الإدخال: باستثناء التدفق الرئيسي، يبدأ كل سير عمل في الروبوت الخاص بك بعقدة الإدخال. يحتوي كل سير عمل على عقدة إدخال تعمل كنقطة بداية لسير العمل ولا يمكن استخدامها إلا لتنفيذ عمليات النقل إلى العقد الأخرى. يتم استخدامه لتحديد كل من نقطة دخول سير العمل والمتطلبات الأولى التي يجب تلبيتها قبل أن يبدأ سير العمل في التنفيذ.
عقدة الخروج: تمامًا مثل عقدة الإدخال، تشير عقدة الخروج إلى نهاية سير العمل، مع تحديد نقطة النهاية والشروط التي يجب استيفاؤها حتى ينتهي التدفق. تضمن عقدة الخروج انتهاء المحادثة بشكل منطقي وسلس، والتعامل مع أي مهام نهائية ضرورية قبل إنهاء الجلسة.
العقدة القياسية: العقدة القياسية عبارة عن لبنة بناء مرنة وقابلة للتخصيص للتدفق حيث يمكننا إضافة تعليمات وانتقالات متعددة. يمكن إضافة تعليمات لوصف ما يجب أن يفعله الروبوت في لحظة معينة من المحادثة. على سبيل المثال، طلب إدخال المستخدم أو إرسال رسالة. وفي الوقت نفسه، تسمح لك التحولات بتوصيل العقد القياسية إلى العقد الأخرى داخل التدفق الحالي أو نفس التدفق. إنها تمكننا من إنشاء تدفقات محادثة معقدة يمكنها الاستجابة لإدخال المستخدم.
عقدة النهاية: تم العثور عليه حصريًا في التدفق الرئيسي، وهو يعمل على إنهاء المحادثة واستعادة الروبوت إلى حالته الأولية/الأصلية. وهذا مفيد لضمان خصوصية المستخدم وأمانه، خاصة في الروبوتات التي تتعامل مع المعلومات الحساسة. تضمن عقدة النهاية أن تكون كل محادثة مستقلة ولا تقوم بنقل البيانات من الجلسات السابقة.
إنشاء العقد في Botpress
كما ذكرنا سابقًا، العقد هي اللبنات الأساسية لروبوت الدردشة الخاص بك والتي تربطها معًا لتصميم محادثة. لإنشاء عقدة، يمكنك النقر بزر الماوس الأيمن في أي مكان في الاستوديو وتحديد 'العقدة القياسية'.
يمكنك أيضًا سحب أي بطاقة من درج البطاقة إلى المحرر. ثم تحول البطاقة نفسها إلى عقدة جديدة تمامًا.
تدفق
يمكّننا التدفق من تقسيم الروبوت المعقد إلى تدفقات أصغر وأكثر قابلية للإدارة. تكون إدارة روبوت الدردشة أسهل عندما يتم تقسيمه إلى تدفقات أصغر، ويمكنك إعادة استخدام هذه التدفقات لإنشاء المزيد من التدفقات أو حتى روبوتات محادثة جديدة. يبدأ التدفق دائمًا عند عقدة الإدخال. في بداية كل محادثة، يتم تنفيذ عقدة بدء التدفق الرئيسي في الموضوع العام أولاً. مع تقدم المحادثة، يقوم Botpress بوضع تعليمات العقدة في قائمة الانتظار وتنفيذها بالتسلسل الذي تمت إضافتها به.
يعمل التدفق على نظام قائم على الحدث وغير محظور. وهذا يعني أنه ينفذ جميع العقد والتعليمات حتى يواجه نقطة انتظار.
يأتي Botpress مع التدفقات العالمية الأساسية التي تشكل الأساس للتعامل مع الجوانب الحاسمة لسلوك chatbot:
التدفق الرئيسي: يعد التدفق الرئيسي بمثابة مسار المحادثة الأساسي لبرنامج الدردشة الآلي والذي تم تصميمه لتحقيق غرضه الرئيسي.
على سبيل المثال، إذا كان برنامج الدردشة الآلي يعمل كمساعد للسفر، فإن التدفق الرئيسي يتضمن توجيه المستخدمين خلال عملية البحث عن الوجهات، والتوصية بحزم السفر، والمساعدة في حجز أماكن الإقامة ورحلات الطيران.
عادةً ما يكون هذا هو التدفق الأكثر تفصيلاً وتعقيدًا لأنه يأخذ في الاعتبار مجموعة واسعة من مدخلات المستخدم وسيناريوهاته.
تدفق الخطأ : تتم معالجة إدخالات المستخدم غير المتوقعة التي تفشل في التأهل أو تلبية معلمات التدفق الرئيسي من خلال تدفق الأخطاء. فهو يمنح المستخدمين تعليقات واضحة، وقد يقترح مدخلات بديلة، وقد يوجه المستخدمين إلى بعض الموارد للحصول على المساعدة. يعد تدفق الأخطاء ضروريًا للتعامل مع الأخطاء بشكل سلس مما يعزز فعالية برنامج الدردشة الآلي.
- تدفق المهلة: ويتم تشغيله إذا لم يتصرف المستخدم أو يستجيب لبرنامج التتبُّع لفترة زمنية معينة. يشجع Timeout Flow المستخدم على مواصلة المحادثة ويشرح التوقف المؤقت في الاتصال. فهو يمنع برنامج الدردشة الآلي من الظهور غير مستجيب ويضمن تجربة مستخدم سلسة.
- تدفق نهاية المحادثة: قد يعبر تدفق نهاية المحادثة، المصمم لإنهاء المحادثة بشكل طبيعي، عن تقديره لإدخال المستخدم، أو يطلب تعليقات، أو يعرض الخطوات التالية. يترك تدفق نهاية المحادثة انطباعًا إيجابيًا دائمًا لدى المستخدم ويشجعه على العودة للتفاعلات المستقبلية.
سير العمل المخصص
وبصرف النظر عن التدفقات العالمية، يمكن للمطورين إنشاء مسارات عمل مخصصة لتنفيذ منطق عمل محدد وسلوك مخصص دون المساس بالوظائف على مستوى النظام. توفر مسارات العمل المخصصة العديد من المزايا والإمكانيات بما في ذلك ما يلي:
- تصميم تدفقات المحادثة: تمكن عمليات سير العمل المخصصة من إنشاء تفاعلات جذابة وذات مغزى من خلال تحديد تسلسل الأسئلة والرسائل والاستجابات. يمكن للمطورين تصميم المحادثات لتحقيق التدفق وفقًا لاحتياجاتهم.
- تنفيذ منطق الأعمال: يمكن دمج منطق الأعمال المعقد في برنامج الدردشة الآلي باستخدام مسارات عمل مخصصة، مما يسمح باستجابات ديناميكية واعية بالسياق. تمكن عمليات سير العمل المخصصة برنامج الدردشة الآلي من التعامل مع طلبات المستخدم المعقدة وتقديم حلول مخصصة.
- التكامل مع الأنظمة الخارجية: تعمل مسارات العمل المخصصة على تسهيل التكامل مع الأنظمة الخارجية وواجهات برمجة التطبيقات، مما يوفر المعلومات ذات الصلة للمستخدمين بناءً على مشغلات محددة. يتيح هذا التكامل استرجاع البيانات في الوقت الفعلي وتفاعلات المستخدم السلسة.
- التعامل مع إدخال المستخدم: تضمن المعالجة المنظمة لإدخالات المستخدم جنبًا إلى جنب مع المطالبات والتحقق من الصحة والتعامل مع السيناريوهات المختلفة تدفقًا سلسًا للمحادثة. تمنح مسارات العمل المخصصة لروبوت الدردشة القدرة على فهم نية المستخدم وتقديم الاستجابات المناسبة.
- تنفيذ الميزات المتقدمة: يمكنك تنفيذ الوظائف المتقدمة مثل إدارة الجلسة، ومصادقة المستخدم، والحفاظ على السياق، والمزيد باستخدام التدفقات المخصصة. تزود هذه الميزات برنامج الدردشة الآلي الخاص بك بوظائف وإمكانيات أفضل تتيح تجربة مستخدم أكثر دقة.
خاتمة
تعد العقد والتدفقات بمثابة العمود الفقري لتطوير برنامج الدردشة الآلي الذي يتيح إجراء محادثات مع المستخدمين. ناقشنا الأنواع المختلفة من العقد والتدفقات في هذا المنشور. يعد فهم أنواع العقد المختلفة وأدوار التدفق أمرًا حيويًا لإنشاء روبوتات محادثة قوية تلبي متطلبات العمل. يعمل Botpress على تمكين المطورين من إنشاء روبوتات دردشة ديناميكية واعية بالسياق، مما يعزز تجارب المستخدم عبر التطبيقات المختلفة.