ניתוח סנטימנטים בודק את הקלט של המשתמש ומזהה את הדעה הסובייקטיבית הרווחת, במיוחד כדי לקבוע את הגישה של המשתמש כחיובית, שלילית או ניטרלית. כששולחים בקשה לזיהוי כוונות, אפשר לציין שיתבצע ניתוח סנטימנטים, והתשובה תכיל ערכים של ניתוח סנטימנטים.
Dialogflow משתמש ב-Natural Language API כדי לבצע את הניתוח הזה. מידע נוסף על ה-API הזה ומסמכי עזרה על פירוש תוצאות ניתוח הסנטימנט של Dialogflow:
שפות נתמכות
רשימת השפות הנתמכות מופיעה בעמודה סנטימנט בדף שפות.
אם תבקשו ניתוח סנטימנט בשפה שלא נתמכת,
הבקשה לזיהוי כוונות לא תיכשל,
אבל השדה QueryResult.diagnostic_info יכיל פרטי שגיאה.
לפני שמתחילים
התכונה הזו רלוונטית רק כשמשתמשים ב-API עבור אינטראקציות עם משתמשי קצה. אם אתם משתמשים בשילוב, אתם יכולים לדלג על המדריך הזה.
לפני שתקראו את המדריך הזה:
- מידע בסיסי על Dialogflow
- לבצע את השלבים להגדרה.
יצירת סוכן
- עוברים אל מסוף Dialogflow ES.
- אם תתבקשו, היכנסו ל-Dialogflow Console. מידע נוסף זמין במאמר בנושא סקירה כללית של מסוף Dialogflow.
- בתפריט שבסרגל הצד, מרחיבים את האפשרות סוכני טעינה.
- לוחצים על יצירת סוכן חדש.
- מזינים את שם הסוכן, שפת ברירת המחדל ואזור הזמן שמוגדר כברירת מחדל.
- מזינים פרויקט קיים. כדי לאפשר למסוף Dialogflow ליצור פרויקט, בוחרים באפשרות Create a new Google project (יצירת פרויקט חדש ב-Google).
- לוחצים על יצירה.
ייבוא קובץ לדוגמה לסוכן
השלבים במדריך הזה מבוססים על הנחות לגבי הסוכן שלכם, ולכן תצטרכו לייבא סוכן שמוכן לשימוש במדריך הזה. בשלבים האלה נעשה שימוש באפשרות שחזור, שמוחקת את כל ההגדרות, הכוונות והישויות של הסוכן.
כדי לייבא את הקובץ:
-
מורידים את הקובץ
room-booking-agent.zip. - עוברים אל מסוף Dialogflow ES.
- בוחרים את הסוכן.
- לוחצים על לחצן ההגדרות settings לצד שם הסוכן.
- בוחרים בכרטיסייה ייצוא וייבוא.
- בוחרים באפשרות שחזור מקובץ ZIP ומבצעים את ההוראות לשחזור קובץ ה-ZIP שהורדתם.
הגדרות הסוכן לניתוח סנטימנטים
אפשר להפעיל ניתוח סנטימנט לכל בקשה לזיהוי כוונות, או להגדיר את הסוכן כך שתמיד יחזיר תוצאות של ניתוח סנטימנט.
כדי להפעיל ניתוח סנטימנט לכל השאילתות:
- עוברים אל מסוף Dialogflow ES.
- בוחרים נציג תמיכה.
- לוחצים על לחצן ההגדרות settings לצד שם הסוכן.
- בוחרים בכרטיסייה מתקדם.
- מפעילים את האפשרות הפעלת ניתוח סנטימנטים בשאילתה הנוכחית.
שימוש בסימולטור של Dialogflow
אתם יכולים לקיים אינטראקציה עם הסוכן ולקבל תוצאות של ניתוח סנטימנט באמצעות הסימולטור של Dialogflow:
מקלידים "תודה שעזרת לי".
אפשר לעיין בקטע SENTIMENT (סנטימנט) בתחתית הסימולטור. הציון צריך להיות חיובי.
אחר כך מקלידים בסימולטור "It didn't work at all" (זה לא עבד בכלל).
אפשר לעיין בקטע SENTIMENT (סנטימנט) בתחתית הסימולטור. צריך להופיע ציון סנטימנט שלילי.
זיהוי כוונות
כדי לזהות כוונות, מבצעים קריאה ל-method detectIntent בסוג Sessions.
REST
מבצעים קריאה ל-methoddetectIntent ומספקים את השדה sentimentAnalysisRequestConfig.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב-Google Cloud
- SESSION_ID: מזהה סשן
ה-method של ה-HTTP וכתובת ה-URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/sessions/SESSION_ID:detectIntent
תוכן בקשת JSON:
{
"queryParams": {
"sentimentAnalysisRequestConfig": {
"analyzeQueryTextSentiment": true
}
},
"queryInput": {
"text": {
"text": "please reserve an amazing meeting room for six people",
"languageCode": "en-US"
}
}
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"responseId": "747ee176-acc5-46be-8d9a-b7ef9c2b9199",
"queryResult": {
"queryText": "please reserve an amazing meeting room for six people",
"action": "room.reservation",
"parameters": {
"date": "",
"duration": "",
"guests": 6,
"location": "",
"time": ""
},
"fulfillmentText": "I can help with that. Where would you like to reserve a room?",
...
"sentimentAnalysisResult": {
"queryTextSentiment": {
"score": 0.8,
"magnitude": 0.8
}
}
}
}
שימו לב שהשדה sentimentAnalysisResult מכיל את הערכים score ו-magnitude.
Java
כדי לבצע אימות ב-Dialogflow CX, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי לבצע אימות ב-Dialogflow CX, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי לבצע אימות ב-Dialogflow CX, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.