ניתוח סנטימנטים בודק את הקלט של המשתמש ומזהה את הדעה הסובייקטיבית הרווחת כדי לקבוע אם הגישה של המשתמש היא חיובית, שלילית או ניטרלית. כששולחים בקשה לזיהוי כוונה, אפשר להפעיל ניתוח סנטימנטים, והתגובה תכלול ערכים של ניתוח סנטימנטים.
Dialogflow משתמש ב-Natural Language API כדי לבצע את הניתוח הזה. למידע נוסף על ה-API ועל פירוש תוצאות ניתוח הסנטימנטים ב-Dialogflow, קראו את המאמרים הבאים:
שפות נתמכות
רשימת השפות הנתמכות מופיעה בעמודה sentiment בדף Languages. אם תבקשו ניתוח סנטימנטים בשפה שלא נתמכת, הבקשה לזיהוי כוונה לא תיכשל, אבל השדה QueryResult.diagnostic_info יכיל מידע על השגיאה.
לפני שמתחילים
התכונה הזו רלוונטית רק כשמשתמשים ב-API לאינטראקציות עם משתמשי קצה. אם אתם משתמשים בשילוב, אתם יכולים לדלג על המדריך הזה.
לפני שמתחילים, צריך לעשות את הפעולות האלה:
- מידע בסיסי על Dialogflow
- לבצע את השלבים להגדרה.
יצירת סוכן
- נכנסים למסוף Dialogflow ES.
- אם מופיעה בקשה, נכנסים למסוף. מידע נוסף זמין בסקירה הכללית על מסוף Dialogflow.
- בתפריט הצד, מרחיבים את הקטע סוכני טעינה.
- לוחצים על יצירת נציג חדש.
- מזינים את שם הנציג, שפת ברירת המחדל ואזור הזמן שמוגדר כברירת מחדל.
- נכנסים לפרויקט קיים. כדי ליצור פרויקט במסוף Dialogflow, בוחרים באפשרות Create a new Google project.
- לוחצים על יצירה.
הגדרות הסוכן לניתוח סנטימנטים
אפשר להפעיל ניתוח סנטימנטים לכל בקשה לזיהוי כוונה, או להגדיר את הנציג כך שתמיד יחזיר תוצאות של ניתוח סנטימנטים.
כדי להפעיל ניתוח סנטימנטים לכל השאילתות:
- נכנסים למסוף Dialogflow ES.
- בוחרים סוכן.
- לוחצים על סמל ההגדרות settings ליד שם הנציג.
- לוחצים על הכרטיסייה מתקדם.
- מפעילים את האפשרות הפעלת ניתוח סנטימנטים לשאילתה הנוכחית.
שימוש בסימולטור של Dialogflow
אתם יכולים לקיים אינטראקציה עם הנציג ולקבל תוצאות של ניתוח סנטימנטים באמצעות הסימולטור של Dialogflow:
- כותבים "תודה על העזרה".
- מעיינים בקטע SENTIMENT (סנטימנט) בתחתית הסימולטור. הוא מציג ציון סנטימנט חיובי.
- מזינים בסימולטור את המשפט "It didn't work at all".
- מעיינים בקטע SENTIMENT (סנטימנט) בתחתית הסימולטור. הוא מציג ציון סנטימנט שלילי.
זיהוי כוונה
כדי לזהות כוונה, צריך להפעיל את ה-method detectIntent בסוג Sessions.
REST
מפעילים את השיטהdetectIntent ומספקים את השדה 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. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.