فهم التدفق التكيفي

مكتمل

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

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

دون القدرة على التكيف مع هذا النوع من المقاطعة لتدفق المحادثة، يمكن أن ينغلق الروبوت بتدفقٍ ثابت قد يجده المستخدم محبطًا:

A pizza ordering bot with a fixed flow

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

A pizza ordering bot with an adaptive flow

إدارة المقاطعات مع Bot Framework Composer

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

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

القدرة على التعامل مع المقاطعات قابلة للتكوين لكل إجراء إدخال مستخدم، ضمن علامة التبويب تكوينات المطالبة للإجراء.