تتيح لك الأنواع تهيئة محرك "مساعد Google NLU" (فهم اللغة الطبيعية) لاستخراج البيانات المنظمة من إدخال المستخدم. يمكنك استخدام الأنواع في الحالات التالية:
في النية، يمكنك إضافة تعليقات توضيحية إلى عبارات التدريب باستخدام أنواع لإنشاء الخانات. عندما يقول المستخدمون شيئًا يطابق إحدى الفتحات، يستخرجه محرك NLU كمعلَمة مكتوبة، بحيث يمكنك معالجتها في مشهد.
ضمن مرحلة ملء المقبس للمشهد، يمكنك تحديد فتحات متعددة ترغب في أن يقدمها المستخدم قبل أن يتمكن من الانتقال أو الخروج من المشهد.
ضمن مرحلة الشروط للمشهد، يمكنك وضع منطق يستند إلى ما إذا كانت المُعلَّمة تحتوي على قيمة محدَّدة يتم تحديدها في أحد الأنواع.
أنواع مخصصة
تتيح لك الأنواع المخصّصة إنشاء مواصفات النوع الخاصة بك لإشعار NLU بتعيين مجموعة من القيم لمفتاح واحد. يمكنك تحديد الأنواع بعدة طرق:
- تسمح لك الكلمات والمترادفات بتعيين قيم متعددة لمفتاح واحد، والذي يسمى بإدخال. يمكن أن يحتوي النوع على إدخال واحد أو أكثر. إذا اخترت هذا الخيار، يمكنك أيضًا تفعيل إعدادات NLU التالية:
- تمكين التطابق الغامض - تسمح هذه الميزة بمطابقة أكثر من كلمة واحدة مع الكلمات حتى عند نطق الكلمات بترتيب مختلف.
- قبول قيم غير معروفة - عندما لا يمكنك تحديد جميع القيم المحتملة، يمكن لمعالج البيانات قبول كلمات أو عبارات غير معروفة بناءً على بيانات الإدخال والتدريب المتعلقة بالهدف، مثل العناصر التي يمكن إضافتها إلى قائمة البقالة.
- التعبيرات العادية تسمح للنوع بمطابقة القيم باستخدام أنماط التعبير العادي استنادًا إلى معيار RE2 من Google.
- يسمح النص ذو التصميم المرن للنوع بمطابقة أي شيء يقوله المستخدم. يتيح لك التعليق التوضيحي على الغرض من هذا النوع استخدام جميع الإدخالات كمعلمة يمكنك إرسالها إلى NLU الخاصة بك.
أنواع النظام
تتيح لك أنواع النظام إضافة تعليقات توضيحية إلى البيانات المعروفة واستخلاصها من البيانات التي يدخلها المستخدم باستخدام بيانات وقيم التدريب التي يقدمها النظام. يتم دعم أنواع النظام التالية:
النوع | الوصف |
---|---|
actions.type.DateTime |
يحتوي على التاريخ والوقت والمنطقة الزمنية استنادًا إلى إعدادات جهاز المستخدم. متاحة لملء الخانة والتعليق التوضيحي لعبارات البحث. |
actions.type.Date |
يحتوي على تاريخ فقط. متاحة للملء فقط. |
actions.type.Time |
يحتوي على وقت فقط. متاحة للملء فقط. |
actions.type.Number |
يتطابق النوع Number مع الأعداد الترتيبية والخطية. |
استخدام DateTime
وDate
وTime
وتختلف طريقة عمل هذه الأنواع حسب الموقع الجغرافي الذي تستخدم فيه النوع وإدخال المستخدم الذي يتطابق مع النوع.
استخدام مع نية الشراء
يمكن إضافة نوع DateTime
فقط إلى التعليقات التوضيحية التدريبية. لا يلزم أن يطابق
إدخال المستخدم قيمة DateTime
كاملة. على سبيل المثال، إذا كان المستخدم يوفر السنة فقط، فقد تبدو معلمة الجلسة كما يلي:
"date_time": {
"year": 2019
}
استخدام مع ملء الخانة
تتوافق تعبئة الشرائح الإعلانية مع DateTime
وDate
وTime
.
- إذا كان نوع الشريحة هو
DateTime
، سيطلب "مساعد Google" من المستخدم تقديم قيمة كاملة. - إذا كان نوع الخانة
Date
، سيطلب "مساعد Google" من المستخدم إلى أن يتم تقديم قيمة التاريخ. عندما يتم جمع البيانات، تكون المعلمة التي تتلقاها كاملة العددDateTime
مع ضبط الوقت على 00:00. - إذا كان نوع الخانة
Time
، سيوجّه "مساعد Google" المستخدم إلى أن يتم تقديم قيمة للوقت. عند جمعها، تكون المعلمة التي تتلقاها عبارة عن كائنDateTime
كامل مع تعيين التاريخ على التاريخ الحالي.
على سبيل المثال، لنفترض أنّ أحد المستخدمين في لوس أنجلوس قال: "Ok Google، أريد إنشاء تذكير
في 15 كانون الثاني (يناير) 2024 في الساعة 8 مساءً". عند استخراج DateTime
كجزء من عملية ملء الفتحة، قد تبدو المعلمة كاملة على النحو التالي:
"date_time": {
"day": 15,
"hours": 20,
"minutes": 0,
"month": 1,
"nanos": 0,
"seconds": 0,
"time_zone": {
"id": "America/Los_Angeles"
},
"year": 2024
}
استخدام مع الشروط
تسمح الشروط باستخدام الأرقام والسلاسل فقط، لذلك يؤدي استخدام معلّمة المستوى الأعلى DateTime
إلى الحصول على نتيجة خطأ للشرط. على سبيل المثال:
$session.params.my_dateTime.day > 5
شرط صالح لأن قيمةday
عبارة عن رقم ومتاحة.$session.params.my_dateTime > "01-01-2010"
شرط غير صالح، لأن كائن DateTime ذو المستوى الأعلى ليس رقمًا أو سلسلة.
إلغاء نوع وقت التشغيل
تتيح لك عمليات إلغاء نوع وقت التشغيل إنشاء أنواع أو تعديلها ديناميكيًا أثناء توصيل الطلبات. تتيح لك هذه الميزة الإضافة إلى مواصفات النوع أو استبدالها في وقت التشغيل. على سبيل المثال، يمكنك التحقق من مصدر بيانات الخلفية لتحميل عناصر القائمة اليومية إلى نوع في طريقة التنفيذ.
اطلع على دليل الردّ التلقائي على الويب للحصول على مزيد من المعلومات حول كيفية إنشاء تجاوزات للنوع.