רמת הקידוד: בינונית
משך הזמן: 20 דקות
סוג הפרויקט: אוטומציה עם תפריט בהתאמה אישית
מטרות
- להבין מה הפתרון עושה.
- הסבר על הפעולות של שירותי Apps Script בפתרון.
- מגדירים את הסביבה.
- מגדירים את הסקריפט.
- מריצים את הסקריפט.
מידע על הפתרון הזה
אתם יכולים לנתח כמויות גדולות של נתוני טקסט, כמו משוב פתוח. כדי לבצע ניתוח של ישויות וסנטימנטים מתוך Google Sheets, הפתרון הזה משתמש בשירות UrlFetch כדי להתחבר אל Google Cloud Natural Language API.

איך זה עובד
הסקריפט אוסף טקסט מגיליון אלקטרוני ומתחבר אל Google Cloud Natural Language API כדי לנתח ישויות וסנטימנטים שמופיעים במחרוזת. טבלת צירים מסכמת את ציון הסנטימנט הממוצע של כל ישות שהוזכרה בכל השורות של נתוני הטקסט.
שירותי Apps Script
הפתרון הזה משתמש בשירותים הבאים:
- שירות גיליון אלקטרוני: שולח את נתוני הטקסט אל Google Cloud Natural Language API ומסמן כל שורה כ'הושלם' אחרי שהסנטימנט שלה נותח.
- שירות UrlFetch: מתחבר אל Google Cloud Natural Language API כדי לבצע ניתוח של ישויות ורגשות בטקסט.
דרישות מוקדמות
כדי להשתמש בדוגמה הזו, אתם צריכים לעמוד בדרישות המוקדמות הבאות:
- חשבון Google (יכול להיות שחשבונות Google Workspace ידרשו אישור אדמין).
דפדפן אינטרנט עם גישה לאינטרנט.
פרויקט בענן של Google עם חשבון לחיוב שמשויך אליו. אפשר להיעזר במאמר הפעלת החיוב בפרויקט.
הגדרת הסביבה
כדי להשתמש בפתרון הזה, צריך להשלים את שלבי ההגדרה הבאים.
פותחים את פרויקט בענן במסוף Google Cloud
אם הוא לא פתוח, פותחים את פרויקט בענן שבו רוצים להשתמש בדוגמה הזו:
- נכנסים לדף Select a project במסוף Google Cloud.
- בוחרים את הפרויקט בענן של Google שבו רוצים להשתמש. לחלופין, לוחצים על Create project ופועלים לפי ההוראות במסך. אם יוצרים פרויקט ב-Google Cloud, יכול להיות שיהיה צורך להפעיל את החיוב בפרויקט.
הפעלת Google Cloud Natural Language API
הפתרון הזה מתחבר ל-Google Cloud Natural Language API. לפני שאתם משתמשים בממשקי Google API, אתם צריכים להפעיל אותם בפרויקט ב-Google Cloud. בכל פרויקט אפשר להפעיל ממשק API אחד או יותר.
בפרויקט בענן, מפעילים את Google Cloud Natural Language API.
מגדירים את מסך ההסכמה של OAuth
כדי להשתמש בפתרון הזה, צריך פרויקט בענן עם מסך בקשת הסכמה מוגדר. הגדרת מסך ההסכמה ל-OAuth קובעת מה Google מציגה למשתמשים, ורושמת את האפליקציה כדי שתוכלו לפרסם אותה בהמשך.
- ב-Google API Console, נכנסים לתפריט > Google Auth platform > Branding.
- אם כבר הגדרתם את פלטפורמת אימות Google, אתם יכולים לקבוע את ההגדרות הבאות של מסך ההסכמה ל-OAuth בקטעים Branding, Audience וData Access. אם מופיעה ההודעה Google Auth platform not configured yet, לוחצים על Get Started:
- בקטע App Information בשדה App name, מזינים שם לאפליקציה.
- בקטע User support email, בוחרים כתובת אימייל לתמיכה שאליה משתמשים יפנו אם יש להם שאלות לגבי ההסכמה שלהם.
- לוחצים על Next.
- בקטע Audience, לוחצים על Internal.
- לוחצים על Next.
- בקטע Contact Information, מזינים כתובת אימייל שאליה אפשר לשלוח התראות על שינויים בפרויקט.
- לוחצים על Next.
- בקטע Finish, קוראים את המדיניות של Google בנושא נתוני משתמשים בשירותי API. אם אתם מסכימים, סמנו את התיבה I agree to the Google API Services: User Data Policy.
- לוחצים על Continue.
- לוחצים על Create.
- כרגע אתם יכולים לדלג על הוספת היקפי הרשאות. בעתיד, כשתיצרו אפליקציה לשימוש מחוץ לארגון שלכם ב-Google Workspace, תצטרכו לשנות את סוג המשתמש ל-External. לאחר מכן מוסיפים את היקפי ההרשאות שהאפליקציה דורשת. למידע נוסף, אפשר לעיין במדריך המלא בנושא הגדרת הסכמה ל-OAuth.
קבלת מפתח API ל-Google Cloud Natural Language API
- עוברים אל Google API Console. מוודאים שהפרויקט שמוגדר בו חיוב פתוח.
במסוף Google API, נכנסים לתפריט > APIs & Services > Credentials.
לוחצים על Create credentials > API key.
חשוב לשמור את מפתח ה-API כי תצטרכו אותו בשלב מאוחר יותר.
הגדרת הסקריפט
כדי להגדיר את הסקריפט:
יצירת פרויקט Apps Script
לוחצים על הלחצן הבא כדי ליצור עותק של הגיליון האלקטרוני לדוגמה ניתוח סנטימנט של משוב. פרויקט Apps Script של הפתרון הזה מצורף לגיליון האלקטרוני.
לוחצים על תוספים > Apps Script.
מעדכנים את המשתנה הבא בקובץ הסקריפט עם מפתח ה-API:
const myApiKey = 'YOUR_API_KEY'; // Replace with your API key.
לוחצים על סמל השמירה
.
הוספת נתוני טקסט
- חוזרים לגיליון האלקטרוני.
- מוסיפים נתוני טקסט לעמודות id וcomments. אתם יכולים להשתמש בדוגמאות לביקורות על נכסי נופש מ-Kaggle או להשתמש בנתונים שלכם. אפשר להוסיף עוד עמודות לפי הצורך, אבל כדי שהסקריפט יפעל בהצלחה, צריך להזין נתונים בעמודות id ו-comments.
הפעלת הסקריפט
- בחלק העליון של הגיליון האלקטרוני, לוחצים על Sentiment Tools (כלים לניתוח סנטימנטים) > Mark entities and sentiment (סימון ישויות וסנטימנטים). יכול להיות שתצטרכו לרענן את הדף כדי שהתפריט המותאם אישית יופיע.
- כשמוצגת בקשה, מאשרים את הסקריפט. <<../_snippets/oauth.md>>
- לוחצים על Sentiment Tools (כלים לניתוח סנטימנט) > Mark entities and sentiment (סימון ישויות וסנטימנט) שוב.
- כשהסקריפט יסיים את הפעולה, עוברים לגיליון Pivot Table כדי לראות את התוצאות.
בדיקת הקוד
כדי לבדוק את קוד Apps Script של הפתרון הזה, לוחצים על הצגת קוד המקור:
הצגת קוד המקור
Code.gs
תורמים
הדוגמה הזו מתוחזקת על ידי Google בעזרת Google Developer Experts.
השלבים הבאים
- בלוג: ניתוח טקסט ב-Sheets באמצעות Cloud Natural Language API ו-Apps Script
- מסמכי התיעוד של Google Cloud Natural Language API