כוונה מסווגת את הכוונה של משתמש הקצה בתור אחד של שיחה. לכל סוכן מגדירים הרבה כוונות, כך שהכוונות המשולבות יכולות לנהל שיחה מלאה. כשמשתמש קצה כותב או אומר משהו, מה שנקרא ביטוי של משתמש קצה, Dialogflow מתאים את הביטוי של משתמש הקצה לכוונת המשתמש הכי טובה בסוכן. התאמה לכוונת המשתמש נקראת גם סיווג כוונות.
לדוגמה, אפשר ליצור סוכן מזג אוויר שמזהה שאלות של משתמשי קצה לגבי מזג האוויר ומגיב להן. סביר להניח שתגדירו כוונה לשאלות לגבי תחזית מזג האוויר. אם משתמש קצה אומר "What's the forecast?" (מה התחזית?), Dialogflow יתאים את הביטוי של משתמש הקצה לכוונת החיזוי. אפשר גם להגדיר את הכוונה לחלץ מידע שימושי מהביטוי של משתמש הקצה, כמו שעה או מיקום לתחזית מזג האוויר הרצויה. הנתונים האלה חשובים למערכת שלכם כדי לבצע שאילתת מזג אוויר עבור משתמש הקצה.
כוונה בסיסית כוללת את הרכיבים הבאים:
- ביטויי אימון: אלה דוגמאות לביטויים שמשתמשי הקצה עשויים לומר. אם הביטוי של משתמש הקצה דומה לאחד מהביטויים האלה, מערכת Dialogflow מתאימה את הכוונה. אתם לא צריכים להגדיר כל דוגמה אפשרית, כי למידת המכונה המובנית של Dialogflow מרחיבה את הרשימה שלכם עם ביטויים דומים אחרים.
- פעולה: אפשר להגדיר פעולה לכל כוונה. כשמזוהה כוונה, מערכת Dialogflow מספקת את הפעולה למערכת שלכם, ואתם יכולים להשתמש בפעולה כדי להפעיל פעולות מסוימות שמוגדרות במערכת.
- פרמטרים: כשמזוהה כוונה בזמן הריצה, Dialogflow מספק את הערכים שחולצו מהביטוי של משתמש הקצה כפרמטרים. לכל פרמטר יש סוג שנקרא סוג הישות, והוא קובע בדיוק איך הנתונים מחולצים. בניגוד לקלט גולמי של משתמשי קצה, פרמטרים הם נתונים מובנים שאפשר להשתמש בהם בקלות כדי לבצע לוגיקה מסוימת או ליצור תשובות.
- Responses: אתם מגדירים תשובות בטקסט, בדיבור או בתמונה שיוחזרו למשתמש הקצה. הם יכולים לספק תשובות למשתמש הקצה, לבקש ממנו מידע נוסף, או לסיים את השיחה.
בתרשים הבא מוצג התהליך הבסיסי של התאמת כוונות והגבת לשיחה עם משתמש הקצה:
כוונה מורכבת יותר יכולה לכלול גם את הפרטים הבאים:
- הקשרים: ההקשרים ב-Dialogflow דומים להקשרים בשפה טבעית. אם מישהו אומר לכם "הם כתומים", אתם צריכים הקשר כדי להבין למה הוא מתכוון. באופן דומה, כדי ש-Dialogflow יוכל לטפל בביטוי של משתמש קצה כמו זה, צריך לספק לו הקשר כדי להתאים אותו בצורה נכונה ליעד.
- אירועים: בעזרת אירועים, אפשר להפעיל כוונה על סמך משהו שקרה, במקום על סמך מה שמשתמש הקצה אומר.