تتيح لك "المهام القائمة على المحادثة" إمكانية توسيع نطاق "مساعد Google" باستخدام واجهات محادثاتك التي تتيح للمستخدمين الوصول إلى منتجاتك وخدماتك. تستفيد الإجراءات من محرّك فهم اللغة الطبيعية الفعّال (NLU) في "مساعد Google" لمعالجة وفهم إدخالات اللغة الطبيعية وتنفيذ المهام استنادًا إلى هذه البيانات.
نظرة عامة
الإجراء الحواري هو كائن بسيط يحدد نقطة دخول (يشار إليها بالاستدعاء) إلى المحادثة:
- يحدّد الاستدعاء الطريقة التي يخبر بها المستخدمون "مساعد Google" بأنّهم يريدون بدء محادثة باستخدام أحد الإجراءات الخاصة بك. يتم تحديد استدعاء الإجراء من خلال هدف واحد تتم مطابقته عندما يطلب المستخدمون تنفيذ الإجراء.
- تحدد المحادثة كيفية تفاعل المستخدمين مع إجراء ما بعد استدعائه. أنت تنشئ محادثات باستخدام النية والأنواع والمشاهد والطلبات.
- بالإضافة إلى ذلك، يمكن لـ "الإجراءات" تفويض العمل الإضافي إلى تنفيذ، وهي خدمات ويب تتواصل مع "المهام" عبر الردود التلقائية على الويب. يتيح لك ذلك التحقق من صحة البيانات والاتصال بخدمات الويب الأخرى وتنفيذ منطق العمل، وأكثر من ذلك.
يمكنك تجميع إجراء واحد أو أكثر معًا، استنادًا إلى حالات الاستخدام المهمة للمستخدمين، في حاوية منطقية تسمى مشروع "المهام". يحتوي مشروع "المهام" على نموذج الاستدعاء بأكمله (مجموعة من الاستدعاءات)، والذي يتيح للمستخدمين البدء من أماكن منطقية في نموذج المحادثة (جميع الأشياء المحتملة التي يمكن للمستخدمين قولها وجميع الطرق الممكنة للرد على المستخدمين).
الاستدعاء
يرتبط الاستدعاء بالاسم المعروض الذي يمثّل علامة تجارية أو اسمًا أو شخصية تتيح للمستخدمين أن يطلبوا من "مساعد Google" تنفيذ الإجراءات الخاصة بك. ويمكن للمستخدمين استخدام هذا الاسم المعروض فقط (يُسمى الاستدعاء الرئيسي) أو في مجموعة من عبارات رابط لصفحة في التطبيق لاستدعاء الإجراءات.
على سبيل المثال، يمكن للمستخدمين قول العبارات التالية لاستدعاء ثلاثة إجراءات منفصلة في مشروع باسم معروض "حقائق حول Google":
- "Ok Google، أريد التحدّث إلى Facts about Google"
- "Ok Google، أريد التحدّث إلى Facts حول Google للحصول على معلومات عن الشركة"
- "Ok Google، أريد التحدّث إلى قسم "حقائق عن Google" للحصول على حقائق عن السجلّ"
الاستدعاء الأول في المثال هو الاستدعاء الرئيسي. ويرتبط هذا الاستدعاء لغرض خاص من النظام يُسمى actions.intent.MAIN
. الاستدعاءات الثانية والثالثة هي استدعاءات روابط لصفحات في التطبيق تتيح لك تحديد عبارات إضافية تسمح للمستخدمين بطلب وظائف معيّنة. تتوافق هذه الاستدعاءات مع نوايا المستخدم
التي صنّفتها على أنّها عالمية. يوفر كل استدعاء في هذا المثال نقطة دخول
إلى محادثة ويتجاوب مع إجراء واحد.
يصف الشكل 2 مسار الاستدعاء الرئيسي النموذجي:
- عندما يطلب المستخدمون تنفيذ إجراء، يطلبون عادةً من "مساعد Google" تنفيذه باسمك المعروض.
- يطابق "مساعد Google" طلب المستخدم بالغرض
المقابل الذي يتطابق مع الطلب. في هذه الحالة، تكون
actions.intent.MAIN
. - يتم إعلام الإجراء بمطابقة الهدف ويستجيب بالطلب المقابل لبدء محادثة مع المستخدم.
المحادثة
تحدِّد المحادثة كيفية تفاعل المستخدمين مع إجراء بعد استدعائه. ويمكنك إنشاء هذه التفاعلات من خلال تحديد البيانات الصالحة التي يدخلها المستخدم من أجل محادثتك، ومنطق معالجة تلك التفاعلات والمطالبات المقابلة للرد على المستخدم من خلالها. يوضّح لك الشكل والشرح التاليان كيفية عمل الانتقال الطبيعي في المحادثة مع المكونات منخفضة المستوى في المحادثة: النية والأنواع والمَشاهد والطلبات.
يصف الشكل 3 منعطفًا نموذجيًا في المحادثة:
- عندما يقول المستخدمون عبارة، تعمل ميزة NLU في "مساعد Google" على مطابقة المدخلات مع هدف مناسب. تتم مطابقة الغرض إذا كان النموذج اللغوي لهذا الغرض يمكن أن يتطابق إلى حد كبير أو تام مع البيانات التي أدخلها المستخدم. يمكنك تحديد النموذج اللغوي من خلال تحديد عبارات التدريب، أو أمثلة على العبارات التي قد يرغب المستخدمون في قولها. يستخدم "مساعد Google" عبارات التدريب هذه ويوسّع نطاقها لإنشاء النموذج اللغوي للقصد.
- عندما تتطابق لغة NLU في "مساعد Google" مع هدف محدّد، يمكنها استخراج المَعلمات التي تحتاجها من الإدخال. وتشتمل هذه المعلمات على أنواع مرتبطة بها، مثل التاريخ أو الرقم. يمكنك إضافة تعليق توضيحي لأجزاء معينة من عبارات تدريب الغرض لتحديد المعلمات التي تريد استخراجها.
- يعالج المشهد بعد ذلك الغرض المطابق. يمكنك اعتبار المشاهد بمثابة أداة تنفيذ منطقية لتنفيذ إجراء ما، وتقوم برفع المهام الصعبة وتنفيذ المنطق الضروري لدفع المحادثة إلى الأمام. تعمل المشاهد بشكل متكرّر، ما يوفّر دورة حياة عملية تنفيذ مرنة تتيح لك تنفيذ إجراءات مثل التحقّق من صحة مَعلمات الغرض، وإجراء ملء الخانات، وإرسال الطلبات إلى المستخدِم، وغير ذلك.
- عند انتهاء مشهد يتم تنفيذه، عادة ما يرسل مطالبة إلى المستخدمين لمتابعة المحادثة أو يمكن إنهاء المحادثة إذا كان ذلك مناسبًا.
توصيل الطلبات
أثناء الاستدعاء أو المحادثة، يمكن أن يؤدّي الإجراء الخاص بك إلى تشغيل ردّ تلقائي على الويب لإعلام خدمة تنفيذ بعض المهام بتنفيذ بعض المهام.
يوضّح الشكل 4 كيفية استخدام عملية التنفيذ لإنشاء طلبات، وهي طريقة شائعة لاستخدام عملية التنفيذ:
- في نقاط محددة من تنفيذ الإجراء، يمكن أن يؤدي إلى تشغيل ردّ تلقائي على الويب يرسل طلبًا إلى معالج الرد التلقائي على الويب المسجّل (خدمة تنفيذ الإجراء) مع حمولة JSON.
- يعالج التنفيذ الطلبات، مثل استدعاء واجهة برمجة تطبيقات REST لإجراء بعض عمليات البحث عن البيانات أو التحقّق من صحة بعض البيانات من حمولة JSON. من الطرق الشائعة جدًا لاستخدام التنفيذ هو إنشاء مطالبة ديناميكية في وقت التشغيل حتى تكون محادثاتك أكثر تخصيصًا للمستخدم الحالي.
- يعرض التنفيذ ردًا على الإجراء الخاص بك يحتوي على حمولة JSON. يمكنها استخدام البيانات من الحمولة لمتابعة تنفيذها والاستجابة للمستخدم.