الأنواع

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

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

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

  • ضمن مرحلة conditions المشهد، يمكنك بناء المنطق بالاستناد إلى ما إذا كانت المعلمة لها قيمة معينة يتم تحديدها في نوعٍ ما.

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

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

  • تتيح لك الكلمات والمرادفات ربط قيم متعدّدة بمفتاح واحد، يسمى الإدخال. يمكن أن يحتوي النوع على إدخال واحد أو أكثر. إذا حدّدت هذا الخيار، يمكنك أيضًا تفعيل إعدادات NLU التالية:
    • تفعيل المطابقة الجزئية - تسمح هذه الميزة بمطابقة الإدخالات التي تحتوي على أكثر من كلمة، حتى عند نطق الكلمات بترتيب مختلف.
    • قبول القيم غير المعروفة: عندما لا تتمكّن من تحديد جميع القيم الممكنة، يمكن أن يقبل معالج اللغة الكلمات أو العبارات غير المعروفة بناءً على بيانات التدريب على الإدخال والأهداف المحيطة، مثل العناصر التي يمكن إضافتها إلى قائمة التسوّق.
  • تسمح التعبيرات العادية للنوع بمطابقة القيم باستخدام أنماط التعبير العادي استنادًا إلى معيار RE2 من Google.
  • يسمح النص ذو التصميم المرن بمطابقة النوع مع أي شيء يقوله المستخدم. يتيح لك التعليق التوضيحي على هدف من هذا النوع استهلاك كل الإدخالات كمعلمة يمكنك توجيهها إلى 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 ذات المستوى الأعلى إلى ظهور نتيجة False للشرط. على سبيل المثال:

  • تمثّل السمة $session.params.my_dateTime.day > 5 شرطًا صالحًا، لأنّ قيمة day هي رقم، وهي متاحة.
  • $session.params.my_dateTime > "01-01-2010" هو شرط غير صالح، لأن كائن 'DateTime' في المستوى الأعلى ليس رقمًا أو سلسلة.

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

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

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