הקשרים

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

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

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

תרשים של משתמש שמבצע פעולות באמצעות כוונות והקשר.
  1. משתמש הקצה מבקש מידע על חשבון העו"ש שלו.
  2. ‫Dialogflow מתאים את הביטוי של משתמש הקצה לכוונת CheckingInfo. לכוונה הזו יש הקשר פלט checking, ולכן ההקשר הזה הופך לפעיל.
  3. הסוכן שואל את משתמש הקצה איזה סוג מידע הוא רוצה לקבל על חשבון העו"ש שלו.
  4. משתמש הקצה משיב "היתרה שלי".
  5. ‫Dialogflow מתאים את הביטוי של משתמש הקצה לכוונת CheckingBalance. לכוונה הזו יש checking הקשר קלט, שצריך להיות פעיל כדי להתאים לכוונה הזו. יכול להיות שקיימת גם כוונה דומה SavingsBalance להתאמה של אותו ביטוי של משתמש קצה כשמופעל הקשר savings.
  6. אחרי שהמערכת מבצעת את השאילתות הנדרשות במסד הנתונים, הסוכן משיב עם היתרה בחשבון העובר ושב.