ניתוח הסנטימנט בהודעה

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

הפעלת ניתוח סנטימנטים

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

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

  1. הגדרה של enableSentimentAnalysisV3 לערך true ב-MessageAnalysisConfig.
  2. שולחים בקשת createConversation באמצעות ConversationProfile כשהתכונה הזו מופעלת.
  3. אפשר לראות את תוצאות הסנטימנט ב-AnalyzeContentResponse.message.sentimentAnalysis.
  4. אם הפעלתם שילוב של Pub/Sub ב-Agent Assist, תוכלו לראות את תוצאות הסנטימנט גם ב-NewMessagePayload.

פירוש תוצאות של ניתוח סנטימנטים

הסנטימנט מיוצג על ידי הערכים score ו-magnitude, מדדים שמוחזרים בתגובה. הערך של score הסנטימנט נע בין ‎-1.0 (שלילי) ל-‎1.0 (חיובי) ומתאים לנטייה הרגשית הכללית של הטקסט או האודיו. הערך magnitude מציין את עוצמת הרגש הכוללת (חיובי ושלילי) בטקסט או באודיו הנתונים, והוא נע בין 0.0 ל-1.0. מידע נוסף על פירוש המדדים האלה זמין במאמרי העזרה בנושא ניתוח סנטימנט בשפה טבעית.

בהמשך מופיעות שתי דוגמאות לפלט של ניתוח סנטימנט מתכונת ההדגמה של Natural Language API. כדי להשתמש בהדגמה כדי לבדוק ניתוח סנטימנט על טקסט לדוגמה, פועלים לפי השלבים הבאים.

  1. מדביקים טקסט לדוגמה בשדה.
  2. לוחצים על ניתוח > סנטימנט.

דוגמה 1

טקסט: I'm not happy.

הערך score שמוחזר הוא ‎-0.9, והערך magnitude הוא ‎0.9. ההודעה הזו מצביעה על הטיה רגשית שלילית חזקה מאוד, עם עוצמה רגשית נמוכה עד בינונית.

דוגמה 2

טקסט: Google Cloud הוא שירות הענן של Google.

הערכים שמוחזרים של score ושל magnitude הם 0, כלומר הטקסט לא מבטא רגש או עוצמת רגשות.

דוגמה 3

טקסט: I'm extremely angry and disappointed for the result. מצד שני, אני שמח לראות שהצוות שלנו עבד קשה מאוד והפגין גישה מקצועית.

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

הסנטימנט שהוחזר score עבור המסמך כולו הוא 0, בעוד שהסנטימנט magnitude הוא 1.0. ציון score של 0 במסמך שמכיל כמה משפטים יכול להיות שהמסמך באמת ניטרלי מבחינת רגשות, או שההטיות הרגשיות החיוביות והשליליות בנקודות שונות בטקסט ביטלו אחת את השנייה. גם טקסט עם סנטימנט ניטרלי באמת יקבל ערך magnitude ששווה ל-0 או קרוב ל-0. במקרה הזה, הערך magnitude הגבוה יחסית של 1.0 מצביע על כך שהסנטימנט של שני המשפטים הוא לא ניטרלי באמת, אלא מעורב (לדוגמה, כעס, אכזבה ושמחה בנקודות שונות בטקסט). אם בוחנים את הערכים של score לכל משפט, רואים שערך אחד הוא חיובי מאוד (0.8) והשני הוא שלילי מאוד (‎-0.8), ולכן הערך הממוצע של score לכל המסמך הוא 0.

מודל מדור קודם

יכול להיות שאתם עדיין משתמשים בגרסה הקודמת של ניתוח הסנטימנט ב-Agent Assist. הגרסה הקודמת שונה מהגרסה הנוכחית בדרכים הבאות:

  • מגדירים את enableSentimentAnalysis לערך true ב-MessageAnalysisConfig כדי להפעיל ניתוח סנטימנטים.
  • ניתוח סנטימנט של נציגי תמיכה אנושיים ומשתמשי קצה.
  • להשתמש רק בתמליל השיחה מקובצי אודיו לצורך ניתוח.
  • אפשר לראות Magnitude ציונים בטווח של 0.0 עד ‎+inf.