רמת תכנות: בינונית
משך: 20 דקות
סוג פרויקט: אוטומציה עם תפריט בהתאמה אישית
מטרות
- הבנה מה הפתרון עושה.
- להבין מה שירותי Apps Script עושים במסגרת הפתרון.
- הגדרת הסביבה.
- מגדירים את הסקריפט.
- מריצים את הסקריפט.
מידע על הפתרון הזה
ניתן לנתח נתוני טקסט, כמו משוב שאלות ותשובות, בקנה מידה נרחב. כדי לבצע ניתוח ישויות וסנטימנטים מתוך Google Sheets, הפתרון הזה משתמש ב-UrlFetch Service כדי להתחבר ל-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 Cloud שמשויך לחשבון לחיוב. אפשר לקרוא במאמר הפעלת החיוב בפרויקט.
הגדרת הסביבה
פתיחת הפרויקט ב-Cloud במסוף Google Cloud
אם הוא לא פתוח, פותחים את הפרויקט ב-Cloud שבו אתם מתכוונים להשתמש בדוגמה הזו:
- נכנסים לדף Select a project במסוף Google Cloud.
- בוחרים את הפרויקט ב-Google Cloud שבו רוצים להשתמש. לחלופין, לוחצים על יצירת פרויקט ופועלים לפי ההוראות שבמסך. אם אתם יוצרים פרויקט ב-Google Cloud, ייתכן שאתם צריכים להפעיל את החיוב בפרויקט.
הפעלת Google Cloud Natural Language API
הפתרון הזה מתחבר ל-Google Cloud Natural Language API. כדי להשתמש ב-Google APIs, צריך להפעיל אותם בפרויקט ב-Google Cloud. אפשר להפעיל ממשק API אחד או יותר בפרויקט אחד ב-Google Cloud.
בפרויקט Cloud, מפעילים את Google Cloud Natural Language API.
הגדרת מסך ההסכמה של OAuth
כדי להשתמש בפתרון הזה נדרש פרויקט ב-Cloud עם מסך הסכמה מוגדר. מסך ההסכמה של OAuth מגדיר את מה ש-Google מציגה למשתמשים, רושם את האפליקציה כך שתוכלו לפרסם אותה מאוחר יותר.
- במסוף Google Cloud, נכנסים לתפריט > APIs & Services > מסך ההסכמה של OAuth.
- בהגדרה סוג משתמש, בוחרים באפשרות פנימי ולוחצים על יצירה.
- ממלאים את טופס ההרשמה לאפליקציה ולוחצים על שמירה והמשך.
בינתיים, אפשר לדלג על הוספת היקפים וללחוץ על שמירה והמשך. בעתיד, כשיוצרים אפליקציה לשימוש מחוץ לארגון ב-Google Workspace, צריך לשנות את סוג המשתמש לחיצוני ואז להוסיף את היקפי ההרשאות שנדרשים לאפליקציה.
- לבדוק את הסיכום של רישום האפליקציה. כדי לבצע שינויים, לוחצים על עריכה. אם הרישום של האפליקציה נראה בסדר, לוחצים על Back to Dashboard (חזרה למרכז השליטה).
קבלת מפתח 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 ו-הערות. אתם יכולים להשתמש בדוגמאות של ביקורות על נכסי חופשה מ-Kaggle או להשתמש בנתונים משלכם. אפשר להוסיף עוד עמודות במקרה הצורך, אבל כדי שהסקריפט ירוץ בהצלחה, הוא צריך לכלול נתונים בעמודות id ו-תגובות.
מריצים את הסקריפט
- בחלק העליון של הגיליון האלקטרוני, לוחצים על כלים עבור סנטימנטים > סימון ישויות וסנטימנט. ייתכן שתצטרכו לרענן את הדף כדי שהתפריט המותאם אישית יופיע.
כשתוצג בקשה, מאשרים את הסקריפט. אם במסך ההסכמה של OAuth מוצגת האזהרה האפליקציה הזו לא מאומתת, אפשר להמשיך בלחיצה על אפשרויות מתקדמות > מעבר אל {Project Name} (לא בטוח).
לוחצים על כלים סנטימנטים > שוב סימון ישויות וסנטימנט.
כשהסקריפט מסתיים, עוברים לגיליון טבלת צירים כדי לראות את התוצאות.
בדיקת הקוד
כדי לבדוק את קוד Apps Script של הפתרון הזה, לוחצים על הצגת קוד המקור למטה:
הצגת קוד המקור
Code.gs
תורמים
הדוגמה הזו מנוהלת על ידי Google בעזרת מומחי המפתחים של Google.
השלבים הבאים
- בלוג: ניתוח טקסט ב-Google Sheets באמצעות Google Cloud Natural Language API ו-Apps Script
- מסמכי תיעוד של Google Cloud Natural Language API