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

איך זה עובד
הסקריפט אוסף טקסט מהגיליון האלקטרוני ומתחבר אל Google Cloud Natural Language API כדי לנתח את היישויות והסנטימנט שמופיעים במחרוזת. טבלת צירים מסכמת את ציון הסנטימנט הממוצע של כל ישות שהוזכרה בכל השורות של נתוני הטקסט.
שירותי Apps Script
הפתרון הזה משתמש בשירותים הבאים:
- שירות גיליון אלקטרוני: שולח את נתוני הטקסט אל Google Cloud Natural Language API ומסמן כל שורה כ'הושלם' אחרי ניתוח הסנטימנט שלה.
- שירות UrlFetch: מתחבר אל 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 Cloud, עוברים אל תפריט > Google Auth platform > Branding.
- אם כבר הגדרתם את Google Auth platform, אתם יכולים לקבוע את ההגדרות הבאות של מסך ההסכמה ל-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 Cloud. מוודאים שהפרויקט שמוגדר בו חיוב פתוח.
במסוף Google Cloud, לוחצים על סמל התפריט > 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 לפיתוח.
השלבים הבאים
- בלוג: ניתוח טקסט ב-Sheets באמצעות Cloud Natural Language API ו-Apps Script
- מסמכי התיעוד של Google Cloud Natural Language API