בניית מודלים של שיחות

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

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

  • לוגיקה של פעולות ותגובות – סצנות עיבוד כוונות, מימוש הלוגיקה הנדרשת ויצירת הנחיות לחזרה למשתמש.

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

הגדרת בקשות חוקיות ממשתמשים

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

יצירת כוונות משתמשים

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

יצירת אובייקטים מסוג Intent של המערכת

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

יצירת סוגים בהתאמה אישית

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

כך יוצרים סוג בהתאמה אישית:

לוגיקה ותגובות של בניית פעולות

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

יצירת סצנה

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

כדי ליצור סצנה:

הגדרת הגדרה חד-פעמית

כשסצנה הופכת לפעילה בפעם הראשונה, אפשר לבצע משימות חד-פעמיות בשלב בכניסה. שלב הכניסה מופעל פעם אחת בלבד, והוא השלב היחיד שלא פועל בלולאת הביצוע של הסצנה.

בדיקת התנאים

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

הגדרה של מילוי יחידות קיבולת (Slot)

יחידות קיבולת (Slots) מאפשרות לחלץ פרמטרים מוקלדים מקלט של משתמשים.

מיפוי של ערכי יחידות קיבולת (Slot)

במקרים רבים, התאמה קודמת של Intent יכולה לכלול פרמטרים שממלאים באופן חלקי או מלא ערכי משבצת של סצנה תואמת. במקרים כאלה, כל יחידות הקיבולת (Slot) שמולאו בפרמטרים של Intent ממופות למילוי יחידת הקיבולת (Slot) בסצנה, אם השם של יחידת הקיבולת (Slot) תואם לשם של פרמטר Intent.

לדוגמה, אם משתמש עונה על כוונה להזמין משקה על ידי אמירת "I want to order a large vanilla coffee", מיקומים קיימים לציון גודל, טעם וסוג משקה ימלאו בסצנה המתאימה אם הסצנה מגדירה אותן משבצות.

עיבוד הקלט

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