ניתוח סנטימנטים בודק את הטקסט שצוין ומזהה את הדעה הרגשית הרווחת בטקסט, במיוחד כדי לקבוע את הגישה של הכותב כחיובית, שלילית או ניטרלית. ניתוח הסנטימנטים מתבצע באמצעות השיטה analyzeSentiment. מידע על השפות שנתמכות ב-Natural Language API זמין במאמר תמיכה בשפות. למידע על המשמעות של ערכי הסנטימנט score ו-magnitude שכלולים בניתוח, אפשר לעיין במאמר הסבר על ערכי ניתוח הסנטימנט.
בקטע הזה מוסברות כמה דרכים לזיהוי סנטימנט במסמך. צריך לשלוח בקשה נפרדת לכל מסמך.
ניתוח סנטימנט במחרוזת
דוגמה לניתוח סנטימנט של מחרוזת טקסט שנשלחה ישירות אל Natural Language API:
פרוטוקול
כדי לנתח את הסנטימנט במסמך, שולחים בקשת POST ל-method REST documents:analyzeSentiment ומספקים את גוף הבקשה המתאים, כפי שמוצג בדוגמה הבאה.
בדוגמה נעשה שימוש בפקודה gcloud auth application-default print-access-token כדי לקבל אסימון גישה לחשבון שירות שהוגדר לפרויקט באמצעות CLI של gcloud ב-Google Cloud Platform.
הוראות להתקנת ה-CLI של gcloud ולהגדרת פרויקט עם חשבון שירות מופיעות במדריך למתחילים.
curl -X POST \ -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'encodingType': 'UTF8', 'document': { 'type': 'PLAIN_TEXT', 'content': 'Enjoy your vacation!' } }" "https://language.googleapis.com/v2/documents:analyzeSentiment"
אם לא מציינים את document.language_code, השפה תזוהה באופן אוטומטי. מידע על השפות שנתמכות ב-Natural Language API זמין במאמר תמיכה בשפות. מידע נוסף על הגדרת גוף הבקשה מופיע בDocumentמאמרי העזרה.
אם הבקשה מצליחה, השרת מחזיר קוד סטטוס 200 OK של HTTP ואת התשובה בפורמט JSON:
{
"documentSentiment": {
"magnitude": 0.8,
"score": 0.8
},
"language": "en",
"sentences": [
{
"text": {
"content": "Enjoy your vacation!",
"beginOffset": 0
},
"sentiment": {
"magnitude": 0.8,
"score": 0.8
}
}
]
}documentSentiment.score
מציין סנטימנט חיובי עם ערך שגדול מאפס, וסנטימנט שלילי עם ערך שקטן מאפס.
gcloud
פרטים נוספים זמינים בפקודה analyze-sentiment.
כדי לבצע ניתוח סנטימנט, משתמשים ב-CLI של gcloud ובדגל --content כדי לזהות את התוכן לניתוח:
gcloud ml language analyze-sentiment --content="Enjoy your vacation!"
אם הבקשה מצליחה, השרת מחזיר תגובה בפורמט JSON:
{
"documentSentiment": {
"magnitude": 0.8,
"score": 0.8
},
"language": "en",
"sentences": [
{
"text": {
"content": "Enjoy your vacation!",
"beginOffset": 0
},
"sentiment": {
"magnitude": 0.8,
"score": 0.8
}
}
]
}documentSentiment.score
מציין סנטימנט חיובי עם ערך שגדול מאפס, וסנטימנט שלילי עם ערך שקטן מאפס.
Go
מידע על התקנת ספריית הלקוח של Natural Language ושימוש בה מופיע במאמר ספריות הלקוח של Natural Language. מידע נוסף מופיע במאמרי העזרה של Natural Language Go API.
כדי לבצע אימות ב-Natural Language, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנת ספריית הלקוח של Natural Language ושימוש בה מופיע במאמר ספריות הלקוח של Natural Language. מידע נוסף מופיע במאמרי העזרה של Natural Language Java API.
כדי לבצע אימות ב-Natural Language, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנת ספריית הלקוח של Natural Language ושימוש בה מופיע במאמר ספריות הלקוח של Natural Language. מידע נוסף מופיע במאמרי העזרה של Natural Language Python API.
כדי לבצע אימות ב-Natural Language, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
שפות נוספות
C#: פועלים לפי הוראות ההגדרה של C# בדף של ספריות הלקוח, ואז עוברים אל מאמרי העזרה בנושא Natural Language ל- .NET.
PHP: פועלים לפי הוראות ההגדרה של PHP בדף של ספריות הלקוח ואז עוברים אל מסמכי העזר של Natural Language ל-PHP.
Ruby: צריך לפעול לפי הוראות ההגדרה של Ruby בדף של ספריות הלקוח ואז לעיין במאמרי העזרה בנושא שפה טבעית ל-Ruby.
ניתוח סנטימנטים מ-Cloud Storage
לנוחיותכם, Natural Language API יכול לבצע ניתוח סנטימנט ישירות על קובץ שנמצא ב-Cloud Storage, בלי שתצטרכו לשלוח את תוכן הקובץ בגוף הבקשה.
הנה דוגמה לביצוע ניתוח סנטימנט בקובץ שנמצא ב-Cloud Storage.
פרוטוקול
כדי לנתח את הסנטימנט של מסמך שמאוחסן ב-Cloud Storage, שולחים בקשת POST לשיטת ה-REST documents:analyzeSentiment ומספקים את תוכן הבקשה המתאים עם הנתיב למסמך, כמו בדוגמה הבאה.
curl -X POST \ -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'document':{ 'type':'PLAIN_TEXT', 'gcsContentUri':'gs://<bucket-name>/<object-name>' } }" "https://language.googleapis.com/v2/documents:analyzeSentiment"
אם לא מציינים את document.language_code, השפה תזוהה באופן אוטומטי. מידע על השפות שנתמכות ב-Natural Language API זמין במאמר תמיכה בשפות. מידע נוסף על הגדרת גוף הבקשה מופיע בDocumentמאמרי העזרה.
אם הבקשה מצליחה, השרת מחזיר קוד סטטוס 200 OK של HTTP ואת התשובה בפורמט JSON:
{
"documentSentiment": {
"magnitude": 0.8,
"score": 0.8
},
"language_code": "en",
"sentences": [
{
"text": {
"content": "Enjoy your vacation!",
"beginOffset": 0
},
"sentiment": {
"magnitude": 0.8,
"score": 0.8
}
}
]
}documentSentiment.score
מציין סנטימנט חיובי עם ערך שגדול מאפס, וסנטימנט שלילי עם ערך שקטן מאפס.
gcloud
פרטים נוספים זמינים בפקודה analyze-sentiment.
כדי לבצע ניתוח סנטימנט בקובץ ב-Cloud Storage, משתמשים בכלי gcloud של שורת הפקודה ובדגל --content-file כדי לזהות את נתיב הקובץ שמכיל את התוכן לניתוח:
gcloud ml language analyze-sentiment --content-file=gs://YOUR_BUCKET_NAME/YOUR_FILE_NAME
אם הבקשה מצליחה, השרת מחזיר תגובה בפורמט JSON:
{
"documentSentiment": {
"magnitude": 0.8,
"score": 0.8
},
"language": "en",
"sentences": [
{
"text": {
"content": "Enjoy your vacation!",
"beginOffset": 0
},
"sentiment": {
"magnitude": 0.8,
"score": 0.8
}
}
]
}documentSentiment.score
מציין סנטימנט חיובי עם ערך שגדול מאפס, וסנטימנט שלילי עם ערך שקטן מאפס.
Go
מידע על התקנת ספריית הלקוח של Natural Language ושימוש בה מופיע במאמר ספריות הלקוח של Natural Language. מידע נוסף מופיע במאמרי העזרה של Natural Language Go API.
כדי לבצע אימות ב-Natural Language, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע על התקנת ספריית הלקוח של Natural Language ושימוש בה מופיע במאמר ספריות הלקוח של Natural Language. מידע נוסף מופיע במאמרי העזרה של Natural Language Java API.
כדי לבצע אימות ב-Natural Language, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנת ספריית הלקוח של Natural Language ושימוש בה מופיע במאמר ספריות הלקוח של Natural Language. מידע נוסף מופיע במאמרי העזרה של Natural Language Node.js API.
כדי לבצע אימות ב-Natural Language, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנת ספריית הלקוח של Natural Language ושימוש בה מופיע במאמר ספריות הלקוח של Natural Language. מידע נוסף מופיע במאמרי העזרה של Natural Language Python API.
כדי לבצע אימות ב-Natural Language, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
שפות נוספות
C#: פועלים לפי הוראות ההגדרה של C# בדף של ספריות הלקוח, ואז עוברים אל מאמרי העזרה בנושא Natural Language ל- .NET.
PHP: פועלים לפי הוראות ההגדרה של PHP בדף של ספריות הלקוח ואז עוברים אל מסמכי העזר של Natural Language ל-PHP.
Ruby: צריך לפעול לפי הוראות ההגדרה של Ruby בדף של ספריות הלקוח ואז לעיין במאמרי העזרה בנושא שפה טבעית ל-Ruby.