יצירת כלי לתזמון פגישות באמצעות Dialogflow

יצירת כלי לתזמון פגישות באמצעות Dialogflow

מידע על Codelab זה

subjectהעדכון האחרון: אוק׳ 8, 2020
account_circleנכתב על ידי Joanna Smith

1.‏ לפני שמתחילים

האם לא יהיה נהדר לקבל גישה לכלי לתזמון פגישות במרפאה, במשרד הרישוי או במוסך?

ב-codelab הזה תבנו צ'אטבוט פשוט באמצעות 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 יוצרת את שתי כוונות ברירת המחדל הבאות כחלק מהסוכן:

  • כוונת ברירת המחדל של הודעת הפתיחה היא לברך את המשתמשים.
  • כוונת ברירת המחדל לגיבוי תופסת את כל השאלות שהבוט לא מבין.

כך יצרתם בוט פונקציונלי שמברך את המשתמשים.

בדיקת הנציג

במסוף Dialgflow, מחפשים את חלונית הבדיקה שנראית כך:

3323d1bfe318688a.png

כדי לבדוק את הסוכן, מקלידים 'היי' במקום שבו כתוב כדאי לנסות עכשיו. הסוכן צריך להגיב בהודעת הפתיחה שמוגדרת כברירת מחדל ב-intent של הודעת הפתיחה שמוגדרת כברירת מחדל. ההודעה צריכה להתחיל במילים "שלום! איך אוכל לעזור?" אפשר לשנות את התשובה.

5dd38f7a78d0ef69.png

עכשיו, אם תזינו את ההנחיה "קביעת פגישה", הסוכן לא יידע מה לעשות, ולכן הוא יפעיל את כוונת ברירת המחדל לגיבוי. הסיבה לכך היא שלא יצרתם כוונה שתזהה את השאלה הספציפית הזו.

3975613778643272.png

3.‏ יצירת כוונה

  1. כדי ליצור את הכוונה, לוחצים על Intents (כוונות) > Create Intent (יצירת כוונה). מזינים 'קביעת פגישה' בתור שם הכוונה.

f4fdcdfc62c76c91.png

  1. לוחצים על Training phrases ומזינים את הביטויים הבאים.
  2. תקבע פגישה ליום רביעי בשעה 14:00
  3. Need an appointment for 4 PM tomorrow
  4. אני רוצה לקבוע פגישה לשעה 15:00 ביום שלישי.

כשמקלידים את הביטויים, המערכת מזהה אוטומטית את השעה ואת התאריך כישויות מערכת @sys.date ו-@sys.time.

916f91a707dfc80a.png

  1. גוללים אל תשובות ומזינים את הטקסט "הכול מוכן. אפשר להשיב "נתראה אז!" או להוסיף עניין ולכתוב "האירוע שלך נקבע ל-$date בשעה $time. נתראה בהמשך!" (סימן הדולר($) כאן עוזר לכם לגשת לערכי הישות). לוחצים על הוספת תגובות.

c1bc071b31817b56.png

  1. לוחצים על שמירה ובודקים את הסוכן באמצעות הפקודה "set an appointment for 4 PM on Thursday". כצפוי, התגובה כוללת את התאריך והשעה הנכונים.

מילוי משבצות

עכשיו, בודקים את הפעולה 'קביעת פגישה'. התשובה לא ספציפית מספיק ולא מתייחסת לתרחיש הזה, ולכן היא צריכה להיות מטופלת על ידי כוונת ברירת המחדל. כדי לתמוך בכך, אפשר להשתמש בתכונה שנקראת 'מילוי משבצות'.

מילוי משבצות מאפשר לכם לעצב זרימת שיחה לאיסוף של ערכי פרמטרים בכוונה יחידה. השימוש בפרמטר הזה מועיל כשאי אפשר להשלים פעולה בלי להגדיר קבוצה ספציפית של ערכי פרמטרים.

בשלב הבא, מגדירים מילוי משבצות.

  1. לוחצים על פעולות ופרמטרים. מגדירים את הישויות כנדרשות, ו-Dialogflow יבקש את התאריך והשעה לפני שיגיב.
  2. לגבי השעה, מזינים את השאלה "באיזו שעה תרצה להגיע?"
  3. כדי להזין תאריך, אומרים "מה התאריך?"
  4. לוחצים על שמירה.

d5bbdb4adb6ddfbe.png

4.‏ בדיקת הצ'אט בוט

בשלב הזה, צריך להגדיר את Dialogflow. מזינים את השיחה הבאה במסוף של Dialogflow במקום שבו כתוב Try it now (כדאי לנסות עכשיו):

  1. משתמש: "היי"
  2. משתמש: "קבע פגישה"
  3. צ'אטבוט: "באיזה תאריך?"
  4. משתמש: '23 במאי'
  5. צ'אטבוט: "באיזו שעה תרצה להגיע?"
  6. משתמש: '10:00'
  7. צ'אטבוט: "הכול מוכן לפגישה בתאריך 23 במאי 2019 בשעה 10:00:00. נתראה בהמשך!"

5.‏ הפעלת שילוב של אתרים בלחיצה אחת

ב-Dialogflow יש הרבה סוגים של שילובים לצ'אטבוט. כדאי לעיין בדוגמה של ממשק משתמש באינטרנט לצ'אטבוט.

לוחצים על Integrations (שילובים) במסוף Dialogflow.

מפעילים את האפשרות הדגמה באתר.

27b74328cc705181.png

לוחצים על כתובת ה-URL כדי להפעיל את הדמו באינטרנט . d389ab871032c565.png

כדי להתחיל להשתמש בממשק הצ'אט, מקלידים במקום שבו מופיע הכיתוב רוצה לשאול משהו?. השתמש בשיחה הבאה:

  1. מזינים "שלום" והצ'אטבוט אמור להשיב כמו קודם.
  2. מזינים את ההנחיה 'קבע פגישה לשעה 16:00 מחר' וצ'אטבוט אמור להשיב באישור הפגישה.

6.‏ הסרת המשאבים

אם אתם מתכננים להשלים עוד סדנאות קוד שקשורות ל-Dialogflow, דלגו על הקטע הזה כרגע ותחזרו אליו מאוחר יותר.

מחיקת נציג Dialogflow

  • לוחצים על הסמל fe9c61cc27fb9f2e.png לצד הסוכן הקיים.

79eb93054b2bb876.png

  1. בכרטיסייה כללי, גוללים לחלק התחתון ולוחצים על מחיקת הסוכן הזה.
  2. מקלידים Delete בתיבת הדו-שיח שמופיעה ולוחצים על Delete.

7.‏ מזל טוב

יצרתם צ'אטבוט ועכשיו אתם מפתחי צ'אטבוטים!

מידע נוסף

כדאי לעיין במקורות מידע נוספים בנושא Dialogflow: