إنشاء أداة جدولة مواعيد باستخدام Dialogflow

1. قبل البدء

ألن يكون من الرائع أن تتمكّن من الوصول إلى أداة جدولة المواعيد في عيادة طبيب أو مكتب إدارة المرور أو ورشة إصلاح؟

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

يتم ترتيب التمارين على النحو التالي:

  1. أنشئ وكيل Dialogflow.
  2. إنشاء نية
  3. اختبِر روبوت الدردشة.
  4. تفعيل ميزة "الدمج مع الويب"

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

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

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

  • كيفية إنشاء وكيل Dialogflow
  • كيفية إنشاء نوايا في وكيل
  • كيفية إنشاء عبارات تدريبية في هدف
  • كيفية إنشاء ردود في هدف
  • كيفية اختبار وكيل Dialogflow
  • كيفية إعداد عملية الدمج على الويب

ما ستنشئه

  • روبوت محادثة من خلال إنشاء وكيل في Dialogflow

المتطلبات

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

2. إنشاء وكيل في Dialogflow

  1. انتقِل إلى وحدة تحكّم Dialogflow.
  2. سجِّل الدخول. إذا كنت مستخدمًا جديدًا، استخدِم بريدك الإلكتروني للاشتراك.
  3. يجب الموافقة على الأحكام والشروط، وسيتم نقلك إلى وحدة تحكّم Dialogflow.
  4. لإنشاء وكيل، انقر على d9e90c93fc779808.png، وانتقِل إلى أسفل القائمة، ثم انقر على **إنشاء وكيل جديد**.

3b3f9677e2a26d93.png

  1. أدخِل "AppointmentScheduler" في حقل اسم المساعد الافتراضي.
  2. انقر على إنشاء.

ينشئ Dialogflow الغرضَين التلقائيَين التاليَين كجزء من البرنامج الوكيل:

  • تُرحّب نية الترحيب التلقائية بالمستخدمين.
  • تتلقّى نية الاحتياطية التلقائية جميع الأسئلة التي لا يفهمها برنامج المحادثة.

بهذا تكون قد أنشأت روبوتًا وظيفيًا يرحّب بالمستخدمين.

اختبار الوكيل

في وحدة تحكّم Dialogflow، ابحث عن لوحة الاختبار التي تبدو على النحو التالي:

3323d1bfe318688a.png

لاختبار الوكيل، اكتب "مرحبًا" في المكان المكتوب فيه جرِّب الآن. يجب أن يردّ الوكيل برسالة الترحيب التلقائية المحدّدة في نية الترحيب التلقائية. يجب أن يظهر فيها "تحياتي". كيف يمكنني تقديم المساعدة؟" يمكنك تعديل الردّ.

5dd38f7a78d0ef69.png

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

3975613778643272.png

3- إنشاء نية

  1. لإنشاء الغرض، انقر على الأغراض > إنشاء غرض. أدخِل "تحديد موعد" كـ اسم الغرض.

f4fdcdfc62c76c91.png

  1. انقر على عبارات التدريب وأدخِل العبارات التالية.
  2. تحديد موعد يوم الأربعاء الساعة 2 بعد الظهر
  3. أحتاج إلى تحديد موعد في الساعة 4 مساءً غدًا
  4. أريد تحديد موعد في الساعة 3 بعد الظهر يوم الثلاثاء.

أثناء إدخال العبارات، ستلاحظ أنّه يتم تلقائيًا تحديد الوقت والتاريخ ككيانات نظام ‎@sys.date و‎@sys.time.

916f91a707dfc80a.png

  1. انتقِل إلى الردود، وأدخِل "تمّ كل شيء. "نراك حينها" كردّ، أو يمكنك جعل الردّ أكثر إثارة للاهتمام وكتابة "تم تحديد موعدك في ‎ $date الساعة ‎ $time. إلى اللقاء حينها". (تساعدك علامة الدولار($) هنا في الوصول إلى قيم الكيان). انقر على إضافة ردود.

c1bc071b31817b56.png

  1. انقر على حفظ واختبِر الوكيل باستخدام "تحديد موعد في الساعة 4 مساءً يوم الخميس". وكما هو متوقّع، ستتلقّى الردّ بالتاريخ والوقت الصحيحَين.

ملء الخانات

الآن، جرِّب "تحديد موعد". هذا ليس دقيقًا جدًا ولم تتعامل مع هذا السيناريو، لذا يجب أن يتم التعامل معه من خلال نية احتياطية تلقائية. لإجراء ذلك، يمكنك استخدام ميزة تُعرف باسم "ملء الخانات".

تتيح لك ميزة "ملء الخانات" تصميم مسار محادثة لجمع قيم المَعلمات في هدف واحد. ويكون ذلك مفيدًا عندما لا يمكن إكمال إجراء بدون مجموعة معيّنة من قيم المَعلمات.

بعد ذلك، اضبط عملية ملء الخانات.

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

d5bbdb4adb6ddfbe.png

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

في هذه المرحلة، يجب إعداد Dialogflow. أدخِل المحادثة التالية في وحدة تحكّم Dialogflow في المكان المكتوب فيه جرِّبها الآن:

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

5- تفعيل ميزة الدمج مع الويب بنقرة واحدة

توفّر خدمة Dialogflow العديد من أنواع عمليات الدمج لروبوت الدردشة. إلقاء نظرة على نموذج لواجهة مستخدم الويب الخاصة بروبوت الدردشة

انقر على عمليات الدمج في وحدة تحكّم Dialogflow.

فعِّل العرض التوضيحي على الويب.

27b74328cc705181.png

انقر على عنوان URL لتشغيل العرض التوضيحي على الويب d389ab871032c565.png.

ابدأ استخدام واجهة الدردشة من خلال الكتابة في الحقل طرح سؤال. استخدِم المحادثة التالية:

  1. أدخِل "مرحبًا"، وسيردّ عليك برنامج الدردشة الآلي كما في السابق.
  2. أدخِل "تحديد موعد في الساعة 4 مساءً غدًا"، وسيردّ عليك برنامج الدردشة الآلي بتأكيد الموعد.

6. تَنظيم

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

حذف وكيل Dialogflow

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

79eb93054b2bb876.png

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

7. تهانينا

لقد أنشأت روبوت محادثة وأصبحت الآن مطوّر روبوتات محادثة.

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

يمكنك الاطّلاع على بعض مراجع Dialogflow الأخرى: