فهم الكيانات في Dialogflow

1. قبل البدء

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

توضّح القائمة التالية أنواع الكيانات الثلاثة:

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

المتطلبات الأساسية

قبل المتابعة، عليك إكمال الدورات التدريبية التالية:

  1. إنشاء جدول مواعيد باستخدام Dialogflow
  2. دمج برنامج دردشة آلي من Dialogflow مع "المهام مع مساعد Google"

عليك أيضًا فهم المفاهيم الأساسية في Dialogflow، ويمكنك الاطّلاع عليها من خلال الفيديوهات التالية المتوفّرة في مسار التعلّم إنشاء روبوت محادثة باستخدام Dialogflow:

أهداف الدورة التعليمية

  • كيفية إنشاء كيانات النظام واستخدامها في Dialogflow
  • كيفية إنشاء عناصر المطوّرين واستخدامها في Dialogflow
  • كيفية اختبار الوكيل

ما ستنشئه

  • نسخة محسّنة من موظف دعم Dialogflow تم إنشاؤه مسبقًا
  • كيانات المطوّرين في Dialogflow
  • كيانات النظام في Dialogflow

المتطلبات

  • متصفّح ويب وعنوان بريد إلكتروني لتسجيل الدخول إلى وحدة تحكّم Dialogflow

2. كيفية تفعيل كيانات النظام واستخدامها في Dialogflow

  1. انتقِل إلى وحدة تحكّم Dialogflow.
  2. اختَر وكيل AppointmentScheduler الذي أنشأته سابقًا.

ecedc445a9578e3b.png

  1. انقر على النوايا.

37ee739b69fa1ae7.png

  1. انقر على جدولة المواعيد لفتح إعدادات الغرض.

ستلاحظ عبارات تدريبية مثل "تحديد موعد في الساعة 4 مساءً غدًا"، حيث يتم استخراج التاريخ والوقت تلقائيًا كـ @sys.date و@sys.time. يمكنك إضافة المزيد من عبارات التدريب لمعرفة كيف يستخرج Dialogflow كيانات النظام تلقائيًا.

7dcdad1372191f90.png

كما رأيت، تتيح كيانات النظام لموظّفي الدعم استخراج معلومات حول مجموعة كبيرة من المفاهيم بدون أي إعدادات إضافية. تُعدّ البيانات، مثل العنوان وعناوين البريد الإلكتروني والعملة وأرقام الهواتف، من الأمثلة الشائعة على كيانات النظام. يمكنك الاطّلاع على المزيد من المعلومات في كيانات النظام.

3- كيفية تفعيل واستخدام عناصر المطوّرين في Dialogflow

إنشاء عناصر المطوّرين

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

  1. انقر على الكيانات.

4d8924f1d4edc0d1.png

  1. انقر على إنشاء عنصر.

b77e94e5e47adbc7.png

  1. أدخِل "AppointmentType" كـ اسم الكيان، ثم أضِف "تسجيل المركبة" و "رخصة القيادة" كقيمتَين مرجعيتَين مع بعض المرادفات كما هو موضّح في الصورة التالية. انقر على حفظ.

51562b4327dbaf1.png

يمكنك إضافة المزيد من الصفوف التي تتضمّن المزيد من الخدمات كأنواع كيانات.

  1. انقر على حفظ.

تعديل الغرض لاستيعاب كيان المطوّر الذي تم إنشاؤه حديثًا

  1. انقر على النية.
  2. أدخِل "تحديد موعد للحصول على رخصة قيادة الساعة 3 مساءً غدًا" في هدف تحديد الموعد.

ستظهر لك عملية التعرّف التلقائي على رخصة القيادة والساعة 3 مساءً وغدًا ككيانات مطوِّر ونظام.

5fb91b31806f06f.png

  1. أدخِل عبارات التدريب التالية:
  2. موعد تجديد الترخيص يوم الاثنين
  3. تحديد موعد يوم الاثنين الساعة 2 بعد الظهر للحصول على الترخيص
  4. موعد تسجيل المركبة ليوم الاثنين

5addff06908c61f8.png

  1. يجب جعل AppointmentType حقلًا مطلوبًا، على غرار الوقت والتاريخ. لإجراء ذلك، انتقِل إلى الإجراءات والمَعلمات، ثم ضَع علامة في مربّع الاختيار في صف AppointmentType.

c43e72c5c1a43f5c.png

  1. أضِف طلبًا، مثل "ما هي الخدمات التي تبحث عنها؟ تقدّم إدارة المركبات خدمات الحصول على رخصة القيادة وتسجيل المركبات". إذا لم يقدّم المستخدم نوع موعد، سيتم استخدام الطلب.
  2. انقر على حفظ.

4. اختبار روبوت الدردشة

يمكنك اختبار برنامج الدردشة الآلي في محاكي "الإجراءات"، أو استخدام عملية الدمج مع الويب أو Google Home التي تعلّمتها سابقًا.

حالة الاختبار 1

في هذه الحالة، يطلب المستخدم تحديد موعد فقط بدون تقديم المعلومات الثلاث، لذا يطلب Dialogflow التاريخ والوقت ونوع الموعد باستخدام طلبات ملء الخانات التي تحدّدها.

  1. المستخدم: "حدِّد موعدًا".
  2. روبوت الدردشة: "ما هو التاريخ؟"
  3. المستخدم: "‫23 مايو"
  4. روبوت المحادثة: "ما هو الوقت الذي تريد الحضور فيه؟"
  5. المستخدم: "10 صباحًا"
  6. روبوت المحادثة: "ما هي الخدمات التي تبحث عنها؟ تقدّم إدارة المركبات خدمات الحصول على رخصة القيادة وتسجيل المركبات".
  7. المستخدم: "الترخيص"
  8. روبوت المحادثة: "تم تحديد موعد لتسجيل مركبتك في 2019-05-23 الساعة 10:00:00. إلى اللقاء حينها".

حالة الاختبار 2

في هذه الحالة، يطلب المستخدم تحديد موعد باستخدام معلومات جزئية، لذا يطلب Dialogflow التاريخ والوقت ونوع الموعد باستخدام طلبات ملء الخانات التي تحدّدها.

  1. المستخدم: "أحتاج إلى موعد في الساعة 4 بعد الظهر غدًا".
  2. روبوت المحادثة: "ما هي الخدمات التي تبحث عنها؟ تقدّم إدارة المركبات خدمات الحصول على رخصة القيادة وتسجيل المركبات".
  3. المستخدم: "الترخيص"
  4. روبوت المحادثة: "تم تحديد موعدك للحصول على رخصة القيادة في 2019-04-24 الساعة 16:00:00. إلى اللقاء حينها".

حالة الاختبار 3

في هذه الحالة، يقدّم المستخدم جميع المعلومات. يعالج Dialogflow المعلومات ويقدّم ردًا يتضمّن تأكيد الموعد.

  1. المستخدم: "أريد تحديد موعد لتسجيل المركبة في الساعة 2 ظهرًا غدًا".
  2. روبوت المحادثة: "تم تحديد موعد تسجيل مركبتك في ‎2019-04-24 الساعة 14:00:00. إلى اللقاء حينها".

5- تَنظيم

إذا كنت تخطّط لإكمال برامج تعليمية أخرى من Dialogflow، يمكنك تخطّي هذا القسم الآن والعودة إليه لاحقًا.

حذف وكيل Dialogflow

  • انقر على الرمز fe9c61cc27fb9f2e.png بجانب وكيلك الحالي.

520c1c6bb9f46ea6.png

  • في علامة التبويب الإعدادات العامة، انتقِل إلى أسفل الصفحة وانقر على حذف هذا الوكيل.
  • اكتب حذف في مربّع الحوار وانقر على حذف.

6. تهانينا

لقد أنشأت روبوت محادثة يتعامل مع المدخلات المخصّصة باستخدام كيانات المطوّرين. أصبحت الآن مطوّر برامج محادثة مبرمَجة.

مزيد من المعلومات

يمكنك الاطّلاع على المراجع التالية لمعرفة المزيد: