הקשרים

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

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

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

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