שיטות מומלצות להבנת שפה טבעית (NLP)

בדף הזה מפורטות כמה שיטות מומלצות והמלצות לעבודה עם שפה טבעית (NLU) ליצירת פעולות באיכות גבוהה.

כללי

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

כוונות

  • יש לעשות שימוש חוזר באובייקטים מסוג Intent בין סצנות עד כמה שניתן. אם יש לכם כמה כוונות שאפשר להתאים, יהיה קשה יותר למשתמשים להתאים למה שהם רוצים, וקשה עוד יותר ל-Google Assistant לבחור את הכוונה הנכונה על סמך קלט של משתמשים.
  • כדאי לבנות ביטויים לאימון של כוונת רכישה, החל מהבקשות או בתהליכי האינטראקציה הנפוצים ביותר במסגרת הפעולות שלכם.
  • חשבו על כמה מקרים קיצוניים שקשורים לביטויי האימון, כמו השאילתות הקצרות והארוכות ביותר שמקובלות עליכם.
  • מספר הביטויים לאימון שאתם מוסיפים לכוונות שלכם תלוי במורכבות ובהיקף של הפעולות שמצופה מהכוונה לטפל בהן. להבנה פשוטה אפשר להגדיר עד 5 ביטויים ('כן' או 'לא'), אבל במודלים מורכבים יותר של שפה, אפשר להוסיף מאות ביטויי אימון.
  • במנגנוני Intent מורכבות, שבהם משוב המשתמשים יכול להשתנות, יש לספק כמה שיותר ביטויי אימון כדי לכסות את כל התגובות הפוטנציאליות של המשתמשים.
  • אם אתם צריכים לאסוף נתונים ספציפיים מהמשתמשים, אפשר להשתמש בפונקציונליות של מילוי משבצות זמן.
  • אסור ליצור אובייקטים מסוג Intent שמכילים רק פרמטרים של Intent בטקסט חופשי. כדי להתאים לכל התוכן בקלט של המשתמש, יש להשתמש במילוי משבצת או ב-Intent המערכת של NO_MATCH.

סוגים

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

    • Send $message
    • Send $message to Tim
    • Send mom $message
  • אם אתם צריכים להתאים מזהים או קלט מובנה אחר, כדאי לכם להשתמש בביטויים רגולריים.

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