تؤدي "المهام القائمة على المحادثة" إلى توسيع وظائف "مساعد Google" من خلال السماح للمطوّرين بإنشاء تجارب أو محادثات مخصّصة لمستخدمي "مساعد Google". في إحدى المحادثات، تعالج هذه الميزة الطلبات الواردة من "مساعد Google" وتعرض الردود التي تتضمّن مكوّنات صوتية ومرئية. يمكن أن تتصل "إجراءات المحادثة" أيضًا بالخدمات الخارجية لمزيد من المنطق الحواري أو الأعمال قبل عرض الرد.
على سبيل المثال، يمكن للمستخدمين استدعاء ميزة "الإجراء المستند إلى المحادثة" للحصول على ردّ من خدمة تنفيذ الطلبات الخارجية عندما يريدون البحث عن معلومات أو الحصول على اقتراح مخصّص أو إجراء معاملات تتضمّن عمليات دفع رقمية.
![خلال محادثة متبادلة مع "مساعد Google"، يسأل المستخدم عن موعد انعقاد جلسة المؤتمرات ويتلقّى إجابة عن أسئلتك.](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/conversational/images/home-conversation-io.png?authuser=4&hl=ar)
حالات الاستخدام
تُحقّق المهام القائمة على المحادثة أفضل أداء في حالات الاستخدام البسيطة التي تكمّل تجربة أخرى. غالبًا ما تندرج إجراءات المحادثة الجيدة ضمن الفئات العامة التالية:
- أسئلة يستطيع المستخدمون الإجابة عنها بسهولة: الإجراءات التي يمكن إنجازها باستخدام مدخلات مألوفة مثل الأوقات أو التواريخ، مثل حجز رحلة جوية.
- إجراءات سريعة ومفيدة في الوقت نفسه: وعادةً ما يمنح ذلك المستخدمين فائدة فورية لقليل جدًا من الوقت الذي يقضونه، مثل معرفة موعد يلعب فريقهم الرياضي المفضل في المرة التالية.
- الإجراءات الأكثر ملاءمةً للصوت: هذه هي عادة الأشياء التي تريد ممارستها بدون لمس الجهاز، مثل تلقي التدريب أثناء اليوغا أو التمارين الخفيفة.
آلية عمل "المهام القائمة على المحادثة"
على عكس التطبيقات التقليدية المتوافقة مع الأجهزة الجوّالة وأجهزة سطح المكتب التي تستخدم نماذج تتمحور حول جهاز الكمبيوتر، يتفاعل المستخدمون مع "المهام المخصّصة للمساعد" من خلال محادثات تبدو طبيعية وذهابًا وإيابًا. تبدأ "الإجراءات القائمة على المحادثة" عندما يستدعيها المستخدم وتستمر إلى أن يختار المستخدم الخروج (باستخدام عبارات محدّدة مسبقًا) أو يشير "إجراء المحادثة" إلى نهاية المحادثة.
أثناء المحادثة، يحوّل "مساعد Google" البيانات التي أدخلها المستخدم من كلام إلى نص، ويتم تحويله إلى طلبات بتنسيق JSON لمعالجة اللغات الطبيعية. يتم إرسال هذه الطلبات إلى ما يُعرف باسم تنفيذ المحادثة.
يحلّل تنفيذ محادثتك طلب المستخدم إلى بيانات منظَّمة ويعالج تلك البيانات ويعرض استجابة JSON للردّ التلقائي على الويب لخدمة "مساعد Google". بعد ذلك، يعالج "المساعد" ردّك ويقدّمه للمستخدم.
![يمكن تمثيل تنفيذ المحادثة مع إدخال طلب JSON
ومخرجات استجابة JSON للردّ التلقائي على الويب.](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/conversational/images/conversation-fulfillment-json-in-out.png?authuser=4&hl=ar)
قد يمثّل إنشاء خدمة معالجة اللغات الطبيعية تحديًا، لذلك نقدّم Dialogflow كوسيلة للتعامل مع الأمر نيابةً عنك. بالنسبة إلى المطورين الذين لا يمكنهم استخدام Dialogflow، نوفر أيضًا حزمة SDK للإجراءات كخيار احتياطي مع مسار تطوير منفصل ولكن ذي صلة.
بعد إعداد وكيل في Dialogflow، سيتم تعزيز تنفيذ المحادثة من خلال ميزات Dialogflow، بما في ذلك إمكانية استخدام طريقة تنفيذ Dialogflow. يسمح لك هذا النهج بعزل تنفيذ المحادثة عن الخدمات الأخرى التي قد تحتاجها لتزويد المستخدمين بالنتيجة المرجوة.
![تحلّل ميزة "المهام مع مساعد Google" كلام المستخدم وترسل طلبًا إلى
Dialogflow. يطابق Dialogflow الغرض ويستخرج المعلَمات لإرسالها إلى عملية تنفيذ Dialogflow المقابلة. بعد ذلك، يرسل الطلب
ردًا إلى "المهام مع مساعد Google" الذي يعرض
الاستجابة على سطح خدمة "مساعد Google".](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/conversational/images/aog-user-query-to-fulfillment.png?authuser=4&hl=ar)
إنشاء إجراء حواري
الجزء الأكبر من بناء "الإجراء الحواري" هو تصميم المحادثة وبناء المحادثة. فكر في المحادثة على أنها واجهة مستخدم لإجراء المحادثة. عليك التفكير في كيفية استدعاء المستخدمين لمشروع الإجراءات الخاص بك، والأشياء الصالحة التي يمكنهم قولها في المحادثة وكيفية استجابة مشروع المهام لها.
في مشروع "المهام"، يمكنك تقديم بيانات وصفية لنشر المشروع وتحديد طريقة لتنفيذ المحادثة. يربط المطوّرون الذين يستخدمون Dialogflow وكيل Dialogflow بالمشروع ثم ينشئون عملية التنفيذ من خلال Dialogflow. بالنسبة إلى مطوّري البرامج الذين يستخدمون حزمة تطوير البرامج (SDK) لـ "المهام"، يتضمّن إنشاء المحادثة ترميزًا ونشره بتنسيق الرد التلقائي على الويب للمحادثة.
وعند تصميم محادثتك، ننصحك باتّباع العمليات ومبادئ التصميم المتّبعة لدينا. لا تزال واجهات المحادثة تقنية جديدة نسبيًا، ويمكن أن يوفر لك التعرف على أفضل الممارسات الوقت في المستقبل.
توصيل الطلبات باستخدام Dialogflow
عند الدمج مع وكيل Dialogflow، يتعامل الوكيل مع NLU في ما يتعلق بطلبات المستخدمين في "المهام القائمة على المحادثة". يجري وكيل Dialogflow ما يلي نيابةً عنك خلال هذه الخطوة:
- تحلّل كل طلب وارد من "مساعد Google" استنادًا إلى عبارات التدريب التي تقدّمها والسياق الحواري.
- يطابق كل طلب هدف Dialogflow (يُعرف أيضًا باسم حدث).
- يستخرج المَعلمات في كيانات Dialogflow.
بعد ذلك، يمكن لوكيل Dialogflow تنفيذ الإجراء الخاص به (الذي تم نشره كرد تلقائي على الويب) لتنفيذ بعض المنطق مثل استدعاء واجهة برمجة تطبيقات REST أو خدمة خلفية أخرى تنشئ ردًا للعودة إلى "مساعد Google". يُعرف هذا الرد التلقائي على الويب أيضًا باسم تنفيذ Dialogflow، ويستخدم تنسيق الرد التلقائي على الويب في Dialogflow.
![تقبل Dialogflow عبارات المستخدم لمطابقة الأهداف، وتوفّر
المَعلمات المستخرَجة لعملية تنفيذ Dialogflow. يؤدي تنفيذ الطلب
إلى عرض ردّ على المستخدم.](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/conversational/images/dialogflow-parse-query.png?authuser=4&hl=ar)
إنّ إنشاء تنفيذ المحادثات عند استخدام Dialogflow يتكوّن بشكل أساسي من تطوير الرد التلقائي على الويب الخاص بتنفيذ Dialogflow. في وثائق "المهام مع مساعد Google"، ستجد موارد لمساعدتك في تصميم وإنشاء واختبار الرد التلقائي على الويب الخاص بالتنفيذ في Dialogflow. وتتضمّن هذه الموارد على وجه التحديد مكتبة عميل Node.js ومكتبة عملاء Java.
عند الإنشاء باستخدام Dialogflow، ستستخدم وحدة تحكُّم Dialogflow لإنشاء أغراض وكيانات وعبارات التدريب في Dialogflow.
للحصول على مزيد من المعلومات العامة حول Dialogflow، يمكنك الاطّلاع على معلومات حول دمج المهام مع مساعد Google في مستندات Dialogflow.
تنفيذ الطلب باستخدام حزمة تطوير البرامج (SDK) للإجراءات
إنّ إنشاء تنفيذ المحادثة باستخدام حزمة الإجراءات SDK بشكل أساسي يتكوّن من إنشاء حزمة الإجراءات ونشرها. يتم إنشاء حِزم الإجراءات بتنسيق
ActionPackage
وتستخدم تنسيق الردّ التلقائي على الويب للمحادثة.
تحتوي حزمة الإجراءات على جميع الإجراءات لمشروع إجراءات معيّن.
يوفّر "مساعد Google" طلبات بحث للمستخدمين لتنفيذ محادثتك باستخدام أهداف "المهام مع مساعد Google". بالنسبة إلى كل هدف، يجب أن يحلّل الرد التلقائي على الويب الخاص بالتنفيذ الغرض ويعالجه ويعيد عرض استجابة JSON إلى "مساعد Google" للمستخدم.
الردود
عند إنشاء مهمة للمساعد، يتم تصميم محادثاتك لمجموعة متنوعة من مساحات العرض، مثل محادثة تركّز على الصوت لمكبرات الصوت التي يتم تفعيلها من خلال الصوت أو محادثة مرئية على سطح يتوافق مع "مساعد Google". يتيح هذا النهج للمستخدمين إنجاز الأمور بسرعة إما من خلال العناصر الصوتية أو المرئية.
أثناء تصميم الإجراءات التي تنفّذها، يمكنك الاختيار من بين مجموعة متنوعة من أنواع الردود التفاعلية ليتمكّن "مساعد Google" من عرضها للمستخدمين. وهي تتراوح بين فقاعات المحادثة التي تحتوي على نص بسيط والردود على الوسائط ولوحات العرض الدوّارة وحتى HTML تستخدم لوحة الرسم التفاعلية.
الخطوات التالية
اتّبِع الدرس التطبيقي حول الترميز الخاص بإنشاء إجراءات "مساعد Google" (المستوى 1) للحصول على تعليمات مفصّلة خطوة بخطوة للبدء في إنشاء أوّل إجراء تحادثي لك.
يمكنك بعد ذلك الانتقال إلى أدلتنا لإنشاء عملية تنفيذ المحادثات باستخدام Dialogflow أو باستخدام SDK لـ Actions. يمكنك أيضًا استكشاف هذه الموارد الإضافية لإنشاء "الإجراءات القائمة على المحادثة":
- Actions on Google GitHub repo: نموذج التعليمات البرمجية والمكتبات.
- r/GoogleAssistantDev: المنتدى الرسمي على Reddit لمطوّري البرامج الذين يستخدمون "مساعد Google".