Dialogflow contexts דומים להקשר בשפה טבעית. אם מישהו אומר לכם "הם כתומים", אתם צריכים הקשר כדי להבין למה הכוונה ב "הם". באופן דומה, כדי ש-Dialogflow יוכל לטפל בביטוי של משתמש קצה כמו זה, צריך לספק לו הקשר כדי להתאים אותו בצורה נכונה ליעד.
באמצעות הקשרים, אתם יכולים לשלוט במהלך השיחה. אפשר להגדיר הקשרים לכוונת משתמש על ידי הגדרת הקשרים של קלט ופלט, שמזוהים לפי שמות מחרוזות. כשמזוהה כוונה, הקשרים של הפלט שהוגדרו עבור הכוונה הזו הופכים לפעילים. בזמן שקונטקסטים כלשהם פעילים, יש סיכוי גבוה יותר ש-Dialogflow יתאים כוונות שהוגדרו עם קונטקסטים של קלט שתואמים לקונטקסטים שפעילים כרגע.
בתרשים הבא מוצגת דוגמה לשימוש בהקשר לסוכן בנקאי.
- משתמש קצה מבקש מידע על חשבון העו"ש שלו.
-
Dialogflow מתאים את הביטוי של משתמש הקצה לכוונת
CheckingInfo. לכוונה הזו יש הקשר פלטchecking, ולכן ההקשר הזה הופך לפעיל. - הסוכן שואל את משתמש הקצה איזה סוג מידע הוא רוצה לקבל על חשבון העו"ש שלו.
- משתמש הקצה משיב "היתרה שלי".
-
Dialogflow מתאים את הביטוי של משתמש הקצה לכוונת
CheckingBalance. לכוונה הזו יש הקשר קלטchecking, שצריך להיות פעיל כדי שתהיה התאמה לכוונה הזו. יכול להיות שקיימת גם כוונה דומהSavingsBalanceלהתאמה של אותו ביטוי של משתמש קצה כשמופעל הקשרsavings. - אחרי שהמערכת מבצעת את שאילתות מסד הנתונים הנדרשות, הסוכן משיב עם היתרה בחשבון העובר ושב.