ניתוח סנטימנטים בודק את הקלט של המשתמש ומזהה את הדעה הסובייקטיבית הרווחת כדי לקבוע את הגישה של המשתמש כחיובית, שלילית או ניטרלית. כששולחים בקשה לזיהוי כוונות, אפשר להפעיל ניתוח סנטימנטים, והתשובה תכיל ערכים של ניתוח סנטימנטים.
Dialogflow משתמש ב-Natural Language API כדי לבצע את הניתוח הזה. מידע נוסף על ממשק ה-API ומסמכים על פירוש תוצאות ניתוח הסנטימנט של Dialogflow זמין במקורות הבאים:
שפות נתמכות
רשימת השפות הנתמכות מופיעה בעמודה סנטימנט בדף שפות. אם תבקשו ניתוח סנטימנט בשפה שלא נתמכת, בקשת זיהוי הכוונה לא תיכשל, אבל השדה QueryResult.diagnostic_info יכיל מידע על השגיאה.
לפני שמתחילים
התכונה הזו רלוונטית רק כשמשתמשים ב-API עבור אינטראקציות עם משתמשי קצה. אם אתם משתמשים בשילוב, אתם יכולים לדלג על המדריך הזה.
לפני שמתחילים, צריך לבצע את השלבים הבאים:
- מידע בסיסי על Dialogflow
- לבצע את השלבים להגדרה.
יצירת סוכן
- עוברים אל מסוף Dialogflow ES.
- נכנסים למסוף אם מוצגת בקשה לכך. מידע נוסף זמין בסקירה הכללית על מסוף Dialogflow.
- בתפריט שבסרגל הצד, מרחיבים את האפשרות סוכני טעינה.
- לוחצים על יצירת סוכן חדש.
- מזינים את שם הסוכן, שפת ברירת המחדל ואזור הזמן שמוגדר כברירת מחדל.
- מזינים פרויקט קיים. כדי לאפשר למסוף Dialogflow ליצור פרויקט, בוחרים באפשרות Create a new Google project (יצירת פרויקט חדש ב-Google).
- לוחצים על יצירה.
הגדרות הסוכן לניתוח סנטימנטים
אתם יכולים להפעיל ניתוח סנטימנט לכל בקשה לזיהוי כוונות, או להגדיר את הסוכן כך שתמיד יחזיר תוצאות של ניתוח סנטימנט.
כדי להפעיל ניתוח סנטימנט לכל השאילתות:
- עוברים אל מסוף 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. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.