למה צ'אטבוטים טובים צריכים הקשר, לא זרימות מבוססות עצים

צומת המקור: 1352945

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

באופן מפתיע, הצ'אטבוט לא ידע את התשובה, למרות שיש לו אינטגרציות API הרלוונטיות.

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

עדיין לא ממש קרוב.

הרוב המכריע של הסוכנים הווירטואליים משתמשים במודל של הבנת שפה טבעית (NLU), אבל המשתמשים עדיין נבוכים עם הדיאלוגים הלא טבעיים.

אי אפשר פשוט להסביר את האינטליגנציה של צ'אט בוט בכך שפלטפורמת NLP אחת טובה או גרועה מהאחרת. זו סיבה נוחה, אבל היא לא במקרה הזה. למה? המטרה של מודל NLU מאומן היטב היא לעזור למפות קלט (אמירת משתמש) לפלט (כוונת משתמש). למשל, שניהם "שלח פיצה עוף בקארי ל-20 Sunshine Avenue" ו "אני רוצה פיש אנד צ'יפס" מתייחסים לאותה כוונת "הזמנת אוכל".

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

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

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

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

אלו כמה אפשרויות:

  1. עיצוב שבילים שמחים רק תחת כלים לעיצוב שיחה דמויי עץ בכמה תוכנות עם קוד נמוך
  2. התייחסות לכוונות כאל פניות או מחסומים בזרימה, במקום יעדים שהלקוח מתכוון אליו
  3. הצגת מפות חשיבה או תרשימי זרימה לשיחה למהנדסי תוכנה ללא מפרט לגבי תיקוני שגיאות משתמש ועקיפי צ'אט
  4. מתקשים לקחת בחשבון תמורות גדולות באפליקציה לא ליניארית, בשונה מאפליקציה אינטרנט או נייד עם זרימות סופיות למצבי הצלחה/כישלון

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

כביכול עשית טעות. אתה מתקן את השגיאה בכך שאתה אומר

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

אתה ממשיך להזכיר שאתה אזרח מקומי.

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

Source: https://chatbotslife.com/why-good-chatbots-need-context-not-tree-based-flows-f083db0ed635?source=rss—-a49517e4c30b—4

בול זמן:

עוד מ חיי צ'אט בוטס