סקירה כללית והגדרה של אפליקציות נתונים ב-Looker

אפליקציות נתונים של Looker הן לוחות בקרה של קנבס חופשי שנבנים על ידי סוכני תכנות מקומיים מבוססי-AI, כמו Gemini CLI,‏ Claude Code או Cursor, מתוך הנחיות בשפה טבעית. בניגוד ללוחות בקרה רגילים של רשתות, אפליקציות נתונים מאפשרות לכם לשלוט באופן מלא בפריסה החזותית (כולל מיקום מוחלט, רכיבים חופפים ורכיבי אינטרנט בהתאמה אישית), תוך שמירה על הקשר לשכבה הסמנטית של LookML המנוהלת על ידי Looker ולהרשאות המשתמש.

כשמפתחים אפליקציית נתונים, סוכן ה-AI לכתיבת קוד פועל במחשב המקומי כדי ליצור את קוד האפליקציה. אחרי שמפרסמים את אפליקציית הנתונים ב-Looker, לא נעשה שימוש במודל AI כשמשתמשים פותחים את לוח הבקרה או מבצעים בו פעולות.

סקירה כללית על אפליקציות נתונים ב-Looker

אפליקציית נתונים היא תוסף של Looker שמבוסס על סביבת התוספים של Looker ופועל בלוח בקרה בהגדרת המשתמש (UDD) עם רכיב יחיד.

היכולות העיקריות כוללות:

  • כתיבה בעזרת AI, ללא AI בזמן ריצה: אתם משתמשים בסוכן AI לתכנות במחשב כדי ליצור את פריסת הקוד וקוד הרכיבים מהנחיות. אפליקציות נתונים שפורסמו פועלות כרכיבי אינטרנט רגילים בתוך Looker, בלי להפעיל מודל AI כלשהו כשהמשתמשים צופים בלוח הבקרה.
  • ארגז חול מבודד מהרשת: סוכן AI כותב את קוד האפליקציה, ולכן Looker מריץ כל אפליקציית נתונים בתוך ארגז חול מבודד של דפדפן שחוסם חיבורים יוצאים לרשת. קוד האפליקציה יכול לתקשר רק עם מופע Looker שלכם, כך שלא ניתן לשלוח שרתי תוצאות של שאילתות ופרטי כניסה של משתמשים לשרתים חיצוניים.
  • גישה מבוקרת לנתונים: אפליקציות נתונים שולחות שאילתות לנתונים רק דרך השכבה הסמנטית LookML של Looker. כל שאילתה מופעלת בהתאם להרשאות של המשתמש ב-Looker, לגישה למודל ולמסנני הגישה ברמת השורה.
  • אמצעי בקרה אינטראקטיביים ושליחה מתוזמנת: אפליקציות הנתונים כוללות מסננים אינטראקטיביים מובנים, סינון צולב ותצוגות פירוט בתוך האפליקציה. בנוסף, אפליקציות הנתונים תומכות בהורדות של קובצי PDF מ-Looker ובשליחה מתוזמנת של אימיילים.

לפני שמתחילים

לפני שמתקינים את כלי הפיתוח ויוצרים אפליקציה לנתונים, צריך לוודא שמתקיימות הדרישות המוקדמות הבאות:

דרישות לגבי מכונה

  • צריך להשתמש במופע שמתארח ב-Looker ופועלת בו גרסה Looker 26.18 ואילך.
  • אדמין ב-Looker צריך להפעיל את המתג של התצוגה המקדימה של אפליקציות נתונים בחלונית ניהול בקטע כללי > תצוגות מקדימות. מידע נוסף זמין בדף מאמרי העזרה בנושא תכונות בגרסת Preview.
  • בדפדפנים של המשתמשים צריכה להיות גישה לרשת אל www.gstatic.com כדי לטעון את ספריות זמן הריצה של Data Apps.

ההרשאות הנדרשות

כדי ליצור ולפרסם אפליקציה לנתונים, אתם צריכים:

כדי לצפות באפליקציית נתונים שפורסמה, המשתמשים צריכים:

  • רמת הגישה צפייה לתיקיית היעד

  • הרשאות Looker‏ access_data, explore ו-see_user_dashboards למודלים הבסיסיים של LookML

Looker API credentials

כדי לגשת למכונה של Looker, כלי הפיתוח משתמשים ב-Looker API. כדי להעניק לכלים למפתחים גישה ל-Looker API, צריך מפתח API, שמורכב ממזהה לקוח ומסוד לקוח. כשמגדירים את אפשרויות ההגדרה, מספקים את מזהה הלקוח והסוד של הלקוח לכלי הפיתוח.

כדי לאחזר את מפתח ה-API:

  1. האדמין שלכם ב-Looker צריך להפעיל מפתחות API בחשבון המשתמש שלכם בדף אדמין > משתמשים.
  2. ב-Looker, עוברים לדף Account של המשתמש.
  3. בקטע אימות, לצד הכותרת מפתחות API, לוחצים על ניהול.
  4. בדף API Keys אפשר לראות את מפתחות ה-API הקיימים או ליצור מפתחות API חדשים.
  5. מעתיקים את מזהה הלקוח ואת הסוד של הלקוח של מפתח ה-API שבחרתם.

מזהה התיקייה

מזהים את המזהה המספרי של תיקיית Looker שבה רוצים לפרסם את אפליקציות הנתונים. ב-Looker, פותחים את תיקיית היעד (למשל Shared או My Folder) ורושמים את המספר בסוף כתובת ה-URL:

https://LOOKER_INSTANCE_URL/folders/FOLDER_ID

מגבלות

יש מגבלות על אפליקציות נתונים של Looker:

  • הטמעה, עיצוב והדפסה: אפליקציות נתונים לא תומכות בהטמעה, בערכות נושא פנימיות של לוחות בקרה או בהדפסה. עם זאת, אפשר להתאים אישית את הסגנון החזותי ישירות ב-Data App באמצעות הנחיה לסוכן ה-AI לכתיבת קוד.
  • העתקת אפליקציות נתונים: מומלץ להימנע מהעתקת אפליקציית נתונים ב-Looker. העותקים מפנים לאותו יישום בסיסי, ולכן שינויים שנעשים בעותק אחד משתקפים בכל העותקים.
  • ייצוא וייבוא של LookML: אי אפשר לייצא אפליקציית נתונים כ-LookML וגם אי אפשר לייבא אפליקציית נתונים מ-LookML.
  • תלות ב-www.gstatic.com: כדי לטעון ספריות של רכיבים וספריות בזמן ריצה, לאפליקציות נתונים נדרשת גישה לרשת אל www.gstatic.com. הדפדפנים של המשתמשים צריכים להיות מסוגלים לגשת ל-www.gstatic.com כדי להציג אפליקציות נתונים.

התקנת הכלים למפתחים

כדי ליצור אפליקציות נתונים, צריך להתקין את כלי הפיתוח בסביבת הפיתוח המקומית (macOS או Linux).

הפעלת סקריפט ההתקנה

פותחים טרמינל במחשב עם גישה לסוכן ה-AI לתכנות ומריצים את הפקודה הבאה:

bash <(curl -fsSL https://dl.google.com/looker-data-apps/install.sh)

קביעת אפשרויות ההגדרה

במהלך ההתקנה, מגיבים להנחיות האינטראקטיביות:

  1. ספריית ההתקנה: מזינים את הנתיב המקומי שבו רוצים לאחסן את פרויקט Data Apps, או מקישים על Enter כדי לאשר את ברירת המחדל (~/looker-data-apps).
  2. כתובת ה-URL של מופע Looker: מזינים את כתובת ה-URL של מופע Looker, כמו https://myinstance.looker.com.
  3. ‫Looker API client_id: מזינים את מזהה הלקוח.
  4. Looker API client_secret: מזינים את סוד הלקוח (שנשמר באופן מקומי ב-data-apps-config.json עם הרשאות קובץ לבעלים בלבד).
  5. ‫Looker folder ID (מזהה תיקייה ב-Looker): מזינים את מזהה תיקיית היעד שזיהיתם במזהה התיקייה, או מקישים על Enter כדי לאשר את תיקיית ברירת המחדל, שהיא תיקייה 1, התיקייה Shared (משותפת).

אחרי שממלאים את ההנחיות, תוכנת ההתקנה מריצה באופן אוטומטי בדיקת אימות בת ארבעה שלבים כדי לוודא שהפרטים שלכם תקינים ושהמופע של Looker יכול לאחסן ולהציג אפליקציות נתונים.

יצירה, תצוגה מקדימה ופרסום של אפליקציית נתונים

כדי ליצור אפליקציית נתונים באמצעות סוכן התכנות מבוסס ה-AI, פועלים לפי תהליך העבודה הבא:

שלב 1: הפעלת סוכן AI לתכנות

בטרמינל, עוברים לספריית ההתקנה של Data Apps ‏(~/looker-data-apps) ומפעילים את סוכן ה-AI לתכנות.

שלב 2: מנחים את הסוכן ליצור אפליקציית נתונים

משתמשים בשפה טבעית כדי לכתוב את הפרומפטים ומבקשים מהסוכן לבנות אפליקציה. הבקשה שלך צריכה להתבסס על תצוגות וניתוחים קיימים, אבל לא צריך להשתמש במזהים טכניים. לדוגמה:

Build a responsive Looker Data App using the faa model and the
large\_flight\_data explore. I want this to be a dynamic, dark-themed operations
center.

Please include the following components:

The Map (Centerpiece): Create a custom visual that visualizes flights moving
from their Origin to Destination. Include a timeline slider (or playback
animation) based on Departure Time and Arrival Time so I can watch the flights
move over time.

KPI Strip: Across the top, include a row of KPI cards showing the total flight
Count, average Delay Mins, total Total Revenue, and average Load Factor.

Trend Chart: Include a line chart showing how Carbon Emissions and Total Revenue change over
the Departure Date periods.

Interactive Filters: Include drop-down filters for Airline, Status, and Origin
that wire into the charts and map to update the data dynamically.

סוכן ה-AI בודק את רכיבי LookML Explores, כותב את הגדרת הרכיב ומפעיל את שרת התצוגה המקדימה המקומית.

שלב 3: בדיקת התצוגה המקדימה המקומית

פותחים את כתובת ה-URL של התצוגה המקדימה המקומית (http://localhost:8765) שסופקה על ידי הנציג.

אפשר גם להריץ את הפקודה make start (או python3 skills/data-app-previewer/tools/start-preview.py) במסוף כדי לראות גלריה של כל האפליקציות המקומיות שיצרתם.

שלב 4: משפרים את האפליקציה באופן איטרטיבי

לדבר עם סוכן ה-AI כדי לשפר את הפריסה, הסגנון והאינטראקציות:

  • "הזז את שלושת כרטיסי המדדים לצד שמאל של אזור העבודה".
  • "תוסיף פס הזזה לטווח תאריכים מעל תרשים המגמה".
  • "שנה את הרקע לאפור ניטרלי עדין והוסף כרטיסים מעוגלים עם הטלת צללית רכה".

שלב 5: פרסום אפליקציית הנתונים ב-Looker

כשמרוצים מהעיצוב, נותנים לסוכן הנחיה לפרוס את האפליקציה:

Publish this app to Looker.

הסוכן מריץ את סקריפט הפרסום, שיוצר חבילה של סקריפט הרכיב ויוצר או מעדכן אובייקט של מרכז בקרה בתיקייה שהגדרתם.

שלב 6: הצגת אפליקציית הנתונים ב-Looker

לוחצים על הקישור ל-Looker שהסוכן הדיגיטלי מחזיר. אפליקציית הנתונים שלכם נטענת ב-Looker עם תמיכה מלאה במסנני גישת משתמשים, בשיתוף תיקיות ובתכונות הפלטפורמה.

הצעות לדברים שאפשר לנסות

כדי לבדוק את היכולות של אפליקציות נתונים ב-Looker במהלך תקופת התצוגה המקדימה, כדאי לנסות את התרחישים הבאים:

שכפול דוחות קיימים מתמונות

מעלים צילום מסך של דוח קיים מכלי אחר לניתוח נתונים עסקיים (כמו Tableau או Power BI) או מצגת לסוכן ה-AI. הנחיה לסוכן:

Replicate the layout, visual hierarchy, and color scheme shown in this
screenshot, binding the charts to our customer_analytics explore.

סוכני AI רב-מודאליים יכולים לחלץ גיאומטריה של קואורדינטות, טיפוגרפיה ופלטות צבעים מתמונות כדי ליצור פריסות תואמות של אפליקציות נתונים.

עיצוב פריסות בהתאמה אישית

אפשר ליצור פריסות לא סימטריות כדי לצאת מהמסגרת של רשתות מלבניות רגילות:

  • ליצור כרטיסי KPI צפים שחופפים חלקית לבאנרים מרכזיים.
  • אפשר להוסיף סרגלי צד של תקציר מנהלים עם כמה עמודות לצד רשתות נתונים רחבות.
  • החלת מיתוג ארגוני בהתאמה אישית, סגנונות גופן ושיפועי רקע.

שילוב רכיבי ממשק משתמש אינטראקטיביים ועשירים

מבקשים מהסוכן להוסיף רכיבי אינטרנט אינטראקטיביים:

  • ניווט בכרטיסיות: ארגון מדדים תפעוליים מורכבים בכמה כרטיסיות בלי לטעון מחדש את הדף.
  • תיבות דו-שיח מודאליות ומגירות: כשלוחצים על מדד, נפתחות תצוגות מפורטות של פירוט או הגדרות של מונחים.
  • מסננים ורכיבי בקרה אינטראקטיביים: אפשר להוסיף לחצני מעבר, מחווני החלקה ושדות חיפוש בהתאמה אישית, שמעדכנים את סדרות התרשימים באופן דינמי.

שימוש בטבלאות נתונים מתקדמות ובהמחשות חזותיות

ליהנות מהיתרונות של ספריות רכיבים מובנות:

  • שילוב של AG Grid: אפשר להטמיע טבלאות נתונים אינטראקטיביות עם תמיכה במיון עמודות, שינוי גודל עמודות ועיצוב תאים.
  • סוגים מתקדמים של Highcharts: יצירת מדדים, מפות חום, תרשימי עץ ותרשימי סנקיי שלא נתמכים במשבצות סטנדרטיות בלוח הבקרה.

בדיקת תכונות של פלטפורמת Looker

מוודאים שאפליקציית הנתונים משתלבת בתהליכי העבודה של Looker:

  • סינון צולב: הגדרת תרשימים כך שכשבוחרים קטגוריה בתרשים אחד, שאר ההמחשות מסוננות.
  • ייצוא ל-PDF: הורדה של כל מרכז הבקרה כקובץ PDF.
  • שליחה מתוזמנת: אפשר להגדיר תזמון אוטומטי לשליחת תמונת מצב בפורמט PDF של אפליקציית הנתונים לצוות באימייל.