الأنواع

تتيح لك الأنواع ضبط محرك NLU المزوّد بميزة فهم اللغات الطبيعية لاستخراج البيانات المنظَّمة من البيانات التي يُدخلها المستخدمون. يمكنك استخدام الأنواع في الحالات التالية:

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

  • ضمن مرحلة ملء الخانات الخاصة بالمشهد، يمكنك تحديد خانات متعددة تريد أن يقدّمها المستخدم قبل أن يتمكّن من الانتقال أو الخروج من المشهد.

  • ضمن مرحلة الشروط للمناظر، يمكنك الاستناد إلى ما إذا كانت المَعلمة لها قيمة محدّدة يتم تحديدها في نوع معيّن.

الأنواع المخصّصة

تتيح لك الأنواع المخصّصة إنشاء مواصفات النوع الخاصة بك لإبلاغ NLU لتخصيص مجموعة من القيم لمفتاح واحد. ويمكنك تحديد أنواع بطرق مختلفة:

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

أنواع النظام

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

Type الوصف
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" ليس رقمًا أو سلسلة.

إلغاء نوع التشغيل

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

يُرجى الاطّلاع على دليل الردّ التلقائي على الويب للحصول على مزيد من المعلومات حول كيفية إنشاء عمليات إلغاء للنوع.