ביטויים לאימון

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

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

לא צריך להגדיר כל דוגמה אפשרית, כי למידת המכונה המובנית של Dialogflow מרחיבה את הרשימה עם ביטויים דומים אחרים. כדאי ליצור לפחות 10-20 (בהתאם למורכבות הכוונה) ביטויי אימון, כדי שהסוכן יוכל לזהות מגוון של ביטויים של משתמשי קצה. לדוגמה, אם רוצים שהכוונה תזהה ביטוי של משתמש קצה לגבי הצבע האהוב עליו, אפשר להגדיר את משפטי האימון הבאים:

  • ‫"I like red" (אני אוהב אדום)
  • ‫"My favorite color is yellow" ‏(הצבע האהוב עליי הוא צהוב)
  • ‫"black"
  • ‫"Blue is my favorite" (הצבע האהוב עליי הוא כחול)
  • ...

איפה אפשר למצוא את הנתונים האלה

בדרך כלל, כשבונים סוכן, משתמשים במסוף Dialogflow ES (למשאבי עזרה, לפתיחת המסוף). ההוראות שבהמשך מתמקדות בשימוש במסוף. כדי לגשת לנתוני ביטויים לאימון:

  1. עוברים אל מסוף Dialogflow ES.
  2. בוחרים נציג תמיכה.
  3. בתפריט הצדדי הימני, בוחרים באפשרות כוונות.
  4. בוחרים כוונה.
  5. גוללים למטה לקטע Training phrases (ביטויי אימון).

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

הוספת ביטויי אימון

כדי להוסיף ביטויי אימון ליעד:

  1. לוחצים על שדה הטקסט שבו מופיע הכיתוב 'הוספת ביטוי משתמש'.
  2. מקלידים את הביטויים לאימון ולוחצים על המקש Enter אחרי כל ביטוי.

הוספת הערות לביטויי אימון

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

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

לדוגמה, קחו את משפט האימון "What is the forecast tomorrow for Tokyo?‎" (מה התחזית למחר בטוקיו?). צריך להוסיף את הפרמטר date ל-tomorrow ואת הפרמטר location ל-Tokyo. כשמוסיפים הערות לחלקים של ביטוי אימון, מערכת Dialogflow מזהה שהחלקים האלה הם רק דוגמאות לערכים בפועל שיסופקו על ידי משתמשי הקצה בזמן הריצה. לביטוי של משתמש קצה כמו "מה התחזית ליום שישי בסידני?", ‫Dialogflow יחלץ את הפרמטר date מהערך Friday ואת הפרמטר location מהערך Sydney.

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

צילום מסך של הערה של ביטוי לאימון.

כדי להוסיף הערות לביטוי אימון באופן ידני באמצעות המסוף:

  1. בוחרים את החלק של משפט האימון שרוצים להוסיף לו הערה.
  2. בוחרים את סוג הישות הרצוי מהרשימה.
  3. פרמטר נוצר בשבילכם בטבלת הפרמטרים שבהמשך.
  4. לוחצים על הלחצן שמירה ומחכים עד שתיבת הדו-שיח Agent Training (אימון הסוכן) מציינת שהאימון הושלם.

כשיוצרים סוכן באמצעות ה-API, צריך להוסיף הערות לביטויי אימון ולהגדיר פרמטרים באופן ידני. אפשר לעיין בסוגים TrainingPhrase ו-Parameter בהפניה לכוונות. השדה Part.alias משייך הערות של ביטויי אימון לפרמטרים מסוימים.

ישויות משתמעות שנוצרות על ידי ביטויי אימון

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

מצבי דוגמה ותבנית

כל ביטוי לאימון יכול להיות באחד משני מצבים:

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