با Dialogflow یک زمانبندی قرار بسازید

1. قبل از شروع

آیا دسترسی به زمانبندی قرار ملاقات در مطب پزشک، اداره وسایل نقلیه موتوری یا تعمیرگاه عالی نیست؟

در این کد لبه، شما یک ربات چت ساده با Dialogflow می‌سازید و آن را با یک‌کلیک کردن با وب ادغام می‌کنید.

ترتیب تمرینات به شرح زیر است:

  1. یک عامل Dialogflow ایجاد کنید.
  2. قصد ایجاد کنید.
  3. چت بات را تست کنید.
  4. یکپارچه سازی وب را فعال کنید.

پیش نیازها

قبل از ادامه، باید مفاهیم و ساختارهای اولیه Dialogflow را درک کنید، که می توانید از ویدیوهای زیر که در مسیر ساخت یک chatbot با مسیر Dialogflow یافت می شوند، به دست آورید.

چیزی که یاد خواهید گرفت

  • نحوه ایجاد یک عامل Dialogflow
  • نحوه ایجاد intent در یک عامل
  • نحوه ایجاد عبارات آموزشی در یک intent
  • نحوه ایجاد پاسخ در یک intent
  • چگونه یک عامل Dialogflow را آزمایش کنیم
  • چگونه یکپارچه سازی وب را راه اندازی کنیم

چیزی که خواهی ساخت

  • یک ربات چت با ایجاد یک عامل در Dialogflow

آنچه شما نیاز دارید

  • یک مرورگر و یک آدرس ایمیل برای ورود به کنسول Dialogflow

2. یک عامل Dialogflow ایجاد کنید

  1. به کنسول Dialogflow بروید.
  2. وارد شوید. اگر برای اولین بار کاربر هستید، از ایمیل خود برای ثبت نام استفاده کنید.
  3. شرایط و ضوابط را بپذیرید و در کنسول Dialogflow خواهید بود.
  4. برای ایجاد یک عامل**،** کلیک کنید d9e90c93fc779808.png ، به پایین منو بروید و روی **ایجاد عامل جدید** کلیک کنید.

3b3f9677e2a26d93.png

  1. "AppointmentScheduler" را به عنوان نام نماینده وارد کنید.
  2. روی ایجاد کلیک کنید.

Dialogflow دو هدف پیش فرض زیر را به عنوان بخشی از عامل ایجاد می کند:

  • هدف پیش‌فرض خوش‌آمدگویی به کاربران شما خوشامد می‌گوید.
  • هدف بازگشتی پیش‌فرض تمام سوالاتی را که ربات شما نمی‌فهمد، می‌گیرد.

با آن، یک ربات کاربردی ایجاد کردید که به کاربران خوش آمد می گوید.

عامل را تست کنید

در کنسول Dialgflow، پنل آزمایشی را پیدا کنید که به شکل زیر است:

3323d1bfe318688a.png

برای آزمایش عامل، «سلام» را در جایی که می‌گوید «اکنون امتحان کنید» را تایپ کنید. نماینده باید با خوشامدگویی پیش‌فرض که در قصد خوش‌آمدگویی پیش‌فرض تعریف شده است، پاسخ دهد. باید بگوید: "سلام! چگونه می توانم کمک کنم؟" می توانید پاسخ را اصلاح کنید.

5dd38f7a78d0ef69.png

اکنون، اگر «تنظیم قرار ملاقات» را وارد کنید، نماینده نمی‌داند چه کاری باید انجام دهد، بنابراین قصد بازگشت پیش‌فرض را آغاز می‌کند. دلیلش این است که شما هیچ قصدی برای گرفتن آن سوال خاص ایجاد نکرده اید!

3975613778643272.png

3. قصد ایجاد کنید

  1. برای ایجاد هدف، روی Intents > Create Intent کلیک کنید. "Schedule Appointment" را به عنوان نام Intent وارد کنید.

f4fdcdfc62c76c91.png

  1. روی Training phrases کلیک کنید و عبارات زیر را وارد کنید.
  2. برای چهارشنبه ساعت 2 بعدازظهر وقت بگذارید
  3. فردا برای ساعت 4 بعدازظهر به وقت ملاقات نیاز دارم
  4. من می خواهم برای سه بعد از ظهر یک قرار ملاقات بگذارم.

همانطور که عبارات را وارد می کنید، می بینید که زمان و تاریخ به طور خودکار به عنوان موجودیت های سیستم @sys.date و @sys.time شناسایی می شوند.

916f91a707dfc80a.png

  1. به پاسخ‌ها بروید، "همه آماده هستید. پس از آن شما را می بینیم" را وارد کنید. به عنوان پاسخ یا می توانید آن را جالب تر کنید و "شما همه برای $date در $time آماده اید. سپس شما را می بینیم!" (علامت دلار($) در اینجا به شما کمک می کند تا به مقادیر موجودیت دسترسی داشته باشید.) روی افزودن پاسخ ها کلیک کنید.

c1bc071b31817b56.png

  1. روی ذخیره کلیک کنید و نماینده را با "تنظیم قرار ملاقات برای ساعت 4 عصر پنجشنبه" آزمایش کنید. همانطور که انتظار می رود، پاسخ را با تاریخ و زمان صحیح دریافت می کنید.

پر کردن اسلات

اکنون، "تنظیم قرار ملاقات" را آزمایش کنید. این خیلی خاص نیست و شما آن سناریو را مدیریت نکرده‌اید، بنابراین باید با هدف بازگشتی پیش‌فرض مدیریت شود. برای پشتیبانی از آن، می توانید از چیزی به نام پر کردن اسلات استفاده کنید.

پر کردن اسلات به شما امکان می دهد یک جریان مکالمه را برای مجموعه پارامتر-مقدار در یک هدف طراحی کنید. زمانی مفید است که یک عمل بدون مجموعه خاصی از مقادیر پارامتر تکمیل نشود.

بعد، پر کردن اسلات را تنظیم کنید.

  1. روی Actions and Parameters کلیک کنید. موجودیت‌ها را در صورت نیاز ایجاد کنید، و Dialogflow تاریخ و زمان را قبل از پاسخ می‌پرسد.
  2. برای زمان، «چه ساعتی می‌خواهید وارد شوید؟» را وارد کنید.
  3. برای تاریخ، «چه تاریخی؟» را وارد کنید.
  4. روی ذخیره کلیک کنید.

d5bbdb4adb6ddfbe.png

4. چت بات خود را تست کنید

در این مرحله، Dialogflow باید راه اندازی شود. مکالمه زیر را در کنسول Dialogflow وارد کنید، جایی که می‌گوید اکنون آن را امتحان کنید :

  1. کاربر: "سلام"
  2. کاربر: "تنظیم یک قرار"
  3. چت بات: "چه تاریخی؟"
  4. کاربر: "23 می"
  5. چت بات: "دوست داری ساعت چند وارد بشی؟"
  6. کاربر: "10 صبح"
  7. Chatbot: "شما برای 2019-05-23 ساعت 10:00 آماده هستید. پس شما را می بینیم!"

5. ادغام وب با یک کلیک را فعال کنید

Dialogflow انواع مختلفی از ادغام را برای چت بات شما فراهم می کند. به یک نمونه رابط کاربری وب برای ربات چت نگاهی بیندازید.

روی Integrations در کنسول Dialogflow کلیک کنید.

Web Demo را فعال کنید.

27b74328cc705181.png

برای راه اندازی Web Demo روی URL کلیک کنید. d389ab871032c565.png

استفاده از رابط چت را با تایپ کردن جایی که می گوید چیزی بپرسید شروع کنید. از مکالمه زیر استفاده کنید:

  1. "سلام" را وارد کنید و چت بات باید مانند قبل پاسخ دهد.
  2. "تنظیم قرار ملاقات برای ساعت 4 بعد از ظهر فردا" را وارد کنید و چت بات باید با تایید قرار ملاقات پاسخ دهد.

6. پاکسازی کنید

اگر قصد دارید سایر کدهای مربوط به Dialogflow را تکمیل کنید، فعلاً از این بخش صرفنظر کرده و بعداً به آن بازگردید.

عامل Dialogflow را حذف کنید

  • کلیک کنید fe9c61cc27fb9f2e.png در کنار نماینده فعلی شما

79eb93054b2bb876.png

  1. در برگه عمومی ، به پایین بروید و روی Delete This Agent کلیک کنید.
  2. در گفتگوی ظاهر شده Delete را تایپ کنید و روی Delete کلیک کنید.

7. تبریک می گویم

شما یک چت بات ساختید و اکنون یک توسعه دهنده چت بات هستید!

بیشتر بدانید

برخی منابع دیگر Dialogflow را بررسی کنید: