إجراءات المحادثة (Dialogflow)

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

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

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

حالات الاستخدام

تعمل إجراءات المحادثات على أفضل نحو لحالات الاستخدام البسيطة التي تكمّل تجربة أخرى. وتندرج الإجراءات الجيدة المتعلقة بالمحادثات ضمن الفئات العامة التالية:

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

آلية عمل ميزة "إجراءات المحادثة"

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

خلال إحدى المحادثات، يتم تحويل مدخلات المستخدم من الكلام إلى نص من خلال "مساعد Google" ويتم تشكيله إلى طلبات JSON لمعالجة اللغات الطبيعية. ويتم إرسال هذه الطلبات إلى ما يُعرف باسم توصيل المحادثات.

يحلِّل تنفيذ محادثتك طلب المستخدم في البيانات المنظَّمة، ويعالج تلك البيانات، ويعرض استجابة JSON للردّ التلقائي على الويب إلى "مساعد Google". بعد ذلك، يعالج "مساعد Google" ردّك ويقدّمه للمستخدم.

يمكن تمثيل تنفيذ المحادثة باستخدام إدخال طلب JSON ومخرجات استجابة الرد التلقائي على الويب بتنسيق JSON.
الشكل 2. إنّ تنفيذ المحادثة هو نظام JSON في JSON.

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

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

يحلِّل برنامج "المهام مع مساعد Google" كلام المستخدم ويرسل طلبًا إلى
 Dialogflow. يطابق Dialogflow الغرض من العملية ويستخرج المعلمات لإرسالها إلى عملية تنفيذ Dialogflow المقابلة لها. بعد ذلك، تُرسِل عملية التنفيذ هذه ردًّا إلى "المهام مع مساعد Google"، ما يؤدي إلى عرض الاستجابة على مساحة عرض في "مساعد Google".
الشكل 3. طريقة تنفيذ المحادثة عند استخدام Dialogflow

إنشاء إجراء محادثة

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

في مشروع الإجراءات، تقدّم بيانات وصفية لنشر المشروع وتحديد طريقة توصيل المحادثة. يربط مطوّرو البرامج الذين يستخدمون Dialogflow وكيل Dialogflow بالمشروع ثم ينشئون الطلبات من خلال Dialogflow. بالنسبة إلى مطوّري البرامج الذين يستخدمون حزمة تطوير البرامج (SDK) للإجراءات، يتضمّن إنشاء المحادثات الترميز والنشر بتنسيق الردّ التلقائي على الويب للمحادثة.

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

توصيل الطلب باستخدام Dialogflow

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

  1. يحلل كل طلب واردة من "مساعد Google" استنادًا إلى عبارات التدريب التي تقدّمها وسياق المحادثة.
  2. يطابق كل طلب مع هدف Dialogflow (يُعرف أيضًا باسم حدث).
  3. استخراج المعلمات إلى كيانات Dialogflow.

ويمكن لموظّف الدعم في Dialogflow طلب تنفيذ المهام الخاصة به (التي تمّ نشرها كردّ تلقائي) لتنفيذ بعض المنطق، مثل استدعاء واجهة برمجة تطبيقات REST أو خدمة خلفية أخرى تُنشئ ردًّا للعودة إلى "مساعد Google". ويُعرف هذا الرد التلقائي أيضًا باسم تسليم Dialogflow، ويستخدم تنسيق الرد التلقائي على الويب في Dialogflow.

تقبل Dialogflow قول المستخدم للمطابقة حسب النية بالشراء وتقدّم مَعلمات مستخلَصة إلى طريقة تنفيذ Dialogflow. يعرض توصيل الطلب
            ردًّا على المستخدم.
الشكل 4. يُحلِّل وكيل Dialogflow طلب البحث في البيانات المنظَّمة لتنفيذ طلبات Dialogflow.

يتألف إنشاء توصيل المحادثة عند استخدام Dialogflow بشكل أساسي من تطوير الرد التلقائي على الويب بطريقة تنفيذ Dialogflow. في مستندات "المهام مع مساعد Google"، يمكنك الاطّلاع على مراجع لمساعدتك في تصميم الردّ التلقائي على الويب بطريقة Dialogflow وتنفيذ طلبك. وبشكل بارز، تتضمن هذه الموارد مكتبة برامج Node.js ومكتبة برامج Java.

أثناء تصميم مسار Dialogflow، يمكنك استخدام "وحدة تحكُّم Dialogflow" لإنشاء أهداف Dialogflow والكيانات وعبارات التدريب.

للحصول على مزيد من المعلومات العامة عن Dialogflow، يمكنك الاطّلاع على معلومات عن التكامل مع ميزة "المهام مع مساعد Google" في مستندات Dialogflow.

توصيل الطلب باستخدام حزمة تطوير برامج المهام

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

يوفِّر "مساعد Google" طلبات بحث للمستخدمين لتنفيذ محادثتك باستخدام نيّات "المهام مع مساعد Google". بالنسبة إلى كل هدف، يجب أن يحلّل الرد التلقائي على الويب خيار التنفيذ الهدف ومعالجته وعرض استجابة JSON لمساعد Google للمستخدم.

الردود

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

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

الخطوات التالية

اتّبِع الدرس التطبيقي حول تصميم إجراءات "مساعد Google" (المستوى 1) للحصول على تعليمات مفصَّلة لبدء إنشاء أوّل إجراء لإجراء المحادثة.

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