ניתוח נתונים באמצעות שיחה, שמבוסס על Gemini for Google Cloud, מאפשר לכם לבדוק את הנתונים על ידי שאילת שאלות בשפה טבעית דרך ממשק צ'אט אינטואיטיבי. כשמשתמשים בניתוח נתונים שיחתי עם מרכז שליטה של LookML, אפשר להגדיר ולהתאים אישית סוכן נתונים של מרכז שליטה ישירות בקוד LookML שבשליטת הגרסאות.
סוכני מרכז השליטה של LookML מאפשרים למפתחים להוסיף לוחות בקרה שמנוהלים על ידי LookML לוגיקה עסקית מותאמת אישית, הוראות מותאמות אישית והגדרות ניתוח. מכיוון שמרכזי שליטה של LookML מייצגים מקורות אמת מבוקרים עם בקרת גרסאות בארגונים, סוכני מרכז השליטה של LookML מבטיחים שהאינטראקציות עם ה-AI יישארו עקביות בסביבות שונות ויעמדו בתקני הנתונים של הארגון.
בדף הזה מפורטים הנושאים הבאים:
- לפני שמתחילים
- הגדרת סוכן מרכז בקרה ב-LookML
- שימוש בקבועי LookML בהוראות לסוכן
- שיוך של סוכן לוח בקרה ללוח בקרה של LookML
- בדיקת סוכני מרכז שליטה של LookML במצב פיתוח
- העתקת סוכן מרכז הבקרה של LookML ממרכזי בקרה בהגדרת המשתמש
- הצגת פרטי הסוכן בממשק המשתמש של Looker
- שליחת שאילתה למרכז שליטה של LookML באמצעות סוכן מרכז שליטה
לפני שמתחילים
לפני שתוכלו להגדיר או להשתמש בסוכני מרכז שליטה של LookML, אתם צריכים לוודא שמתקיימות הדרישות הבאות:
- דרישות לגבי מופע: אדמין ב-Looker צריך להפעיל את הניתוח השיחתי בדף האדמין של Gemini ב-Looker. האדמין צריך גם להפעיל את ההגדרות Enable Trusted Tester Features ו-Enabled Dashboard Agents. ניתוח נתונים מתקדם לסוכני מרכז בקרה, צריך להפעיל גם את הגדרת האדמין ניתוח נתונים מתקדם. הגדרה זו אינה חלה על סוכני מרכז השליטה של LookML ב-Looker 26.14.
- הרשאות למפתחים: כדי ליצור, לערוך או להגדיר סוכני לוחות בקרה ולוחות בקרה ב-LookML, צריך להיות לכם תפקיד ב-Looker עם ההרשאות
developו-see_lookml_dashboards, וגם גישה למודלים של LookML שמהווים את הבסיס ללוח הבקרה. - הרשאות לצופים: כדי לשוחח עם סוכן של מרכז שליטה של LookML, למשתמשים צריכה להיות ההרשאה
see_lookml_dashboardsוגישה למודלים של LookML שמהווים את הבסיס למשבצות בלוח הבקרה.
הגדרת נציג של מרכז שליטה ב-LookML
כדי להגדיר סוכן מרכז שליטה ב-LookML, צריך להצהיר על הפרמטר agent בקובץ מודל LookML או בקובץ LookML ייעודי בפרויקט.
הגדרת סוכן של מרכז שליטה של LookML משתמשת בתחביר הבא:
agent: agent_name {
advanced_analytics: yes | no
description: "Description of the agent"
instructions: "Custom agent prompt and instructions"
is_dashboard_agent: yes
show_debuginfo: yes | no
show_thinking: yes | no
}
סוכני מרכזי בקרה תומכים בפרמטרים הבאים של LookML:
-
agent: מגדיר סוכן חדש ומגדיר את השם שלו. -
advanced_analytics: (אופציונלי) מקבל את הערכיםyesאוno(ברירת המחדל היאno). אם הערך הואyes, הסוכן יכול להשתמש ב-Advanced Analytics כדי לתרגם שאלות בשפה טבעית לקוד Python ולהריץ את הקוד הזה לחישובים מתקדמים ולהדמיות. הפרמטר הזה זמין לסוכני מרכז שליטה של LookML, אבל הוא לא פועל ב-Looker 26.14. -
description: (אופציונלי) תיאור קצר של הסוכן. -
instructions: (אופציונלי) מחרוזת שמספקת הנחיות חופשיות והקשר עסקי כדי להנחות את הסוכן כשעונה על שאילתות. אם לא מציינים את ההגדרה הזו, הסוכן משתמש בעיבוד שיחה שמוגדר כברירת מחדל ללא הקשר של הנחיה בהתאמה אישית. -
is_dashboard_agent: (חובה לסוכני מרכז בקרה) צריך להגדיר את הערךyesכדי לזהות את הסוכן באופן ספציפי כסוכן מרכז בקרה. -
show_debuginfo: (אופציונלי) מקבל את הערכיםyesאוno(ברירת המחדל היאno). אם הערך הואyes, הסוכן מציג בשיחה מידע מפורט על הביצוע ופתרון הבעיות. -
show_thinking: (אופציונלי) מקבל את הערכיםyesאוno(ברירת המחדל היאno). אם הערך הואyes, הסוכן מציג בתשובות לשיחה את תהליך החשיבה הרציונלית שלו שלב אחר שלב.
דוגמה להגדרת סוכן בלוח בקרה
בדוגמה הבאה מוגדר סוכן של לוח בקרה ב-LookML שמחיל כללי סינון וטון ספציפיים:
agent: sales_dashboard_agent {
instructions: "Focus on revenue metrics. Always filter by the current fiscal year unless the user specifies otherwise."
description: "LookML Dashboard Agent for sales performance analytics."
is_dashboard_agent: yes
advanced_analytics: yes
show_thinking: yes
show_debuginfo: no
}
שימוש בקבועים של LookML בהוראות לסוכן
אם אתם מנהלים כמה לוחות בקרה של LookML בארגון, אתם יכולים להשתמש בקבועים של LookML כדי לשתף כללים עסקיים סטנדרטיים, מילונים או דרישות סינון בין הגדרות של סוכנים בלי לשכפל טקסט.
כדי להשתמש בקבוע בהוראות לסוכן:
מגדירים את הקבוע בקובץ
manifest.lkmlשל הפרויקט:constant: FISCAL_YEAR_RULE { value: "Always filter all requests by the current fiscal year unless the user explicitly specifies a different timeframe." }מפנים לקבוע בפרמטר
instructionsשל סוכן לוח הבקרה באמצעות תחביר@{<var>CONSTANT_NAME</var>}:agent: finance_dashboard_agent { instructions: "Prioritize gross margin and operating expense metrics. @{FISCAL_YEAR_RULE}" is_dashboard_agent: yes advanced_analytics: yes }
כשהסוכן מעבד שאילתות, Looker מחליף באופן דינמי את מחרוזת הקבוע בהוראות לסוכן.
שיוך סוכן מרכז בקרה למרכז בקרה של LookML
כדי לצרף סוכן לוח בקרה למרכז שליטה של LookML, צריך להגדיר את הפרמטרים ברמת לוח הבקרה בקובץ .dashboard.lookml.
הפרמטרים הבאים במרכז השליטה קובעים את התנהגות הסוכן במרכזי שליטה של LookML:
-
enable_dashboard_agent: (אופציונלי) מקבל את הערכיםtrueאוfalse. ההגדרה קובעת אם המשתמשים יכולים לראות את הסמל ניצוץ לשיחה עם מרכז הבקרה הזה ולקיים אינטראקציה עם הסוכן של מרכז הבקרה. אם לא מציינים ערך לפרמטר הזה, ברירת המחדל שלו בשכבת ה-API היאtrue. -
default_dashboard_agent: (אופציונלי) מציין את השם של סוכן LookML (מוגדר באמצעות הפרמטרagent) שמשמש כסוכן ברירת המחדל של לוח הבקרה. -
dashboard_agents: (אופציונלי) רשימה של שמות סוכנים שזמינים בלוח הבקרה.
הגדרה לדוגמה של מרכז שליטה של LookML
בקטע הקוד הבא אפשר לראות איך ממפים את sales_dashboard_agent למרכז שליטה של LookML:
- dashboard: executive_sales_overview
title: "Executive Sales Overview"
layout: newspaper
enable_dashboard_agent: true
default_dashboard_agent: sales_dashboard_agent
dashboard_agents: [sales_dashboard_agent, regional_sales_agent]
elements:
- name: total_revenue_by_quarter
type: looker_column
model: sales_ops
explore: orders
measures: [orders.total_revenue]
dimensions: [orders.created_quarter]
אם enable_dashboard_agent מוגדר ל-true ולא מצוין default_dashboard_agent, המשתמשים עדיין יכולים לשוחח עם לוח הבקרה, והסוכן יפעל ללא הוראות מותאמות אישית.
בדיקת סוכני מרכז השליטה של LookML במצב פיתוח
מפתחי LookML יכולים לשנות את ההוראות לסוכן ולבדוק את התשובות באופן איטרטיבי ישירות בממשק המשתמש של Looker, לפני פריסת השינויים בסביבת הייצור.
כדי לבדוק סוכן של לוח בקרה ב-LookML במצב פיתוח:
- מפעילים את מצב פיתוח.
- עורכים את הסוכן
instructionsאו את ההגדרות בקובץ LookML ושומרים את השינויים. - פותחים את מרכז השליטה של LookML בממשק המשתמש של Looker.
- בוחרים באפשרות spark Chat with this dashboard (צ'אט עם לוח הבקרה הזה) כדי לפתוח את חלונית הצ'אט.
- כדי לבדוק איך הסוכן מפרש את ההנחיות ועונה עליהן, אפשר לשאול שאלות.
כשמצב פיתוח מופעל, ניתוח שיחות מתייחס להגדרת הסוכן בזיכרון, למרכז שליטה של LookML ולקובצי המודל מענף הפיתוח. כשמשביתים את מצב הפיתוח, ניתוח שיחות חוזר להפניה להגדרות שנפרסו מהסתעפות הייצור.
היסטוריית השיחות שנוצרה במהלך מצב פיתוח נשמרת ומוצגת ברשימת השיחות מהזמן האחרון בכל הסשנים.
העתקת LookML של סוכן לוח בקרה מלוחות בקרה בהגדרת המשתמש
אם אתם יוצרים אב טיפוס של לוח בקרה כלוח בקרה בהגדרת המשתמש בממשק המשתמש, אתם יכולים לייצא את ההגדרה המלאה שלו – כולל ההגדרות וההוראות של סוכן לוח הבקרה – לקוד LookML.
כדי להעתיק LookML מלוח בקרה בהגדרת המשתמש:
- פותחים את לוח הבקרה בהגדרת המשתמש.
- לוחצים על תפריט שלוש הנקודות more_vert פעולות בלוח הבקרה ואז על קבלת LookML.
- בתיבת הדו-שיח קבלת LookML, מעתיקים את ה-LookML של מרכז הבקרה שנוצר ואת קוד ההגדרה של סוכן מרכז הבקרה.
- מדביקים את קוד ה-LookML של לוח הבקרה בקובץ
.dashboard.lookmlומדביקים את הבלוקagentבקובץ המודל או בקובץ הסוכן LookML.
הקובץ המיוצא של LookML שומר על המצב של המתג הפעלת צ'אט עם לוח הבקרה באמצעות הפרמטר enable_dashboard_agent, ומעתיק את כל ההוראות המותאמות אישית לסוכן.
צפייה בפרטי הסוכן בממשק המשתמש של Looker
כשצופים במרכז שליטה של LookML עם סוכן פעיל של מרכז שליטה, אפשר לבדוק את הגדרות הסוכן בחלונית הצ'אט:
- לוחצים על spark צ'אט עם לוח הבקרה הזה.
- בוחרים באפשרות שינוי ההגדרות ניהול הסוכן.
בלוחות בקרה של LookML, בחלונית ניהול הסוכן מוצגות הוראות לסוכן, סטטוס של ניתוח מתקדם ואפשרויות לניפוי באגים במצב קריאה בלבד. אי אפשר לערוך את ההגדרות ישירות בממשק המשתמש.
כדי לערוך את ההגדרה, מפתחים עם הרשאת develop במודלים הבסיסיים יכולים ללחוץ על עריכה ב-LookML כדי לעבור ישירות לקובץ LookML הרלוונטי בסביבת הפיתוח המשולבת (IDE).
הפעלת שאילתה במרכז שליטה של LookML באמצעות סוכן מרכז שליטה
כדי להתחיל שיחה עם סוכן מרכז שליטה של LookML:
- פותחים את מרכז השליטה של LookML.
- לוחצים על spark צ'אט עם לוח הבקרה הזה.
- בשדה Ask a question (שליחת שאלה), מזינים את השאילתה בשפה טבעית.
- אם יש לארגון שלכם הרשאה להשתמש ב-
show_thinking, תוכלו לבחור מצב שאלות:- מהירות: התרגום של השאילתה שלכם לחיפושים ישירים של מדדי LookML מתבצע במהירות.
- העמקה: מעריך שאלות אנליטיות מורכבות ומציג חשיבה רציונלית מפורטת.
- לוחצים על שליחה שליחה.
כדי לבטל שאילתה בתהליך, לוחצים על הפסקת התשובה.
ניהול השיחות
- שיחות אחרונות: כדי לפתוח שיחות קודמות, לוחצים על more_vert > תפריט > שיחות אחרונות.
- לשנות את השם של השיחה: לוחצים על סמל האפשרויות הנוספות more_vert ליד השיחה ובוחרים באפשרות edit שינוי שם.
- מחיקת שיחה: לוחצים על סמל האפשרויות הנוספות more_vert לצד השיחה ובוחרים באפשרות מחיקה מחיקה.
מקורות מידע שקשורים לנושא
- סקירה כללית של ניתוח נתונים בשיחה ב-Looker: דף הנחיתה של ניתוח נתונים בשיחה ב-Looker.
- שאילתה של לוח בקרה בהגדרת המשתמש באמצעות סוכן לוח בקרה: הגדרה ושאילתה של סוכני נתונים של לוח בקרה בלוחות בקרה בהגדרת המשתמש.
- יצירת לוחות בקרה של LookML: אפשר ליצור ולנהל לוחות בקרה עם בקרת גרסאות באמצעות LookML.
- פרמטרים של מרכז שליטה של LookML: מסמכי עזר לכל הפרמטרים של מרכז שליטה של LookML.
-
agentparameter: מאמרי עזרה לפרמטרagentשל LookML. - שיטות מומלצות להגדרת ניתוח שיחות ב-Looker: הנחיות לכתיבת הוראות איכותיות ולאופטימיזציה של סוכני נתונים.