סקירה כללית של QueryData

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

מתי להשתמש ב-QueryData

‫QueryData מתאים במיוחד לאפליקציות כמו:

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

מושגי ליבה

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

‫QueryData ו-Conversational Analytics API

נקודת הקצה QueryData ב-Conversational Analytics API היא כלי מבוסס-סוכנים שמאפשר ליצור שאילתות SQL בשפה טבעית באופן פרוגרמטי למסדי הנתונים שלכם. בתוך אפליקציה לשיחות או Agentic Workflows, נקודת הקצה (endpoint) של QueryData מטפלת בפירוש הסכימה ובסינתזה של השאילתות. מעטפת האג'נטית (כמו Antigravity, ערכת פיתוח הסוכנים (ADK) או LangChain) מנהלת את היסטוריית השיחות, את מצב המשתמש ואת תזמור הכלים כדי להוסיף הקשר לקלט של המשתמש לפני שליחת בקשה בשפה טבעית לנקודת הקצה (endpoint) של QueryData.

קבוצות הקשרים

קבוצת הקשר היא אוסף של ידע ספציפי למסד נתונים, דפוסי שאילתות שנאספו וכללים עסקיים שמשויכים למופע של מסד הנתונים. במקום להסתמך רק על ידע כללי של מודל שפה גדול (LLM) או על סכימות גולמיות של טבלאות, QueryData משתמש בקבוצות הקשר כדי להבין את הניואנסים של מודל הנתונים ואת המינוחים הספציפיים לארגון.

קבוצת הקשרים מכילה שלושה רכיבים עיקריים:

  • תבניות של שאילתות: צמדים שנבחרו בקפידה של שאלות מייצגות בשפה טבעית ושאילתות SQL תואמות שעברו אימות מראש. התוכניות מספקות דוגמאות קנוניות שמגדירות איך כוונות עסקיות ספציפיות ממופות להצהרות SQL.
  • היבטים של שאילתות: פרדיקטים מודולריים של SQL ותנאי סינון (כמו טווחי תאריכים, חישובי סף או סימונים עסקיים). ההיבטים מאפשרים ל-QueryData לשלב באופן דינמי כמה קריטריונים של סינון בשאילתה, בלי צורך בתבניות נפרדות לכל שילוב.
  • חיפושי ערכים: שאילתות סמנטיות ושאילתות התאמה למחרוזת שמבססות ביטויים לא רשמיים על ערכים מדויקים שמאוחסנים בעמודות של מסד הנתונים. חיפושי ערכים עוזרים לפתור אי-בהירויות (לדוגמה, מיפוי של "Bay Area" ל-San Francisco או של "Heathrow" ל-London Heathrow Airport) באמצעות התאמות מדויקות, דמיון בין מחרוזות טריגרם או הטמעות וקטורים סמנטיות.

תצוגות מאובטחות עם פרמטרים

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

איך QueryData פועל

כשהנציג או האפליקציה שולחים בקשה בשפה טבעית (למשל, שאלה של משתמש שהנציג הוסיף לה הקשר באמצעות היסטוריית השיחות או מצב המשתמש), QueryData מבצע את השלבים הבאים:

  1. רזולוציית ערכים: QueryData מריץ שאילתות חיפוש ערכים במסד הנתונים כדי למפות ישויות בהנחיה (כמו שמות, ערים או קטגוריות) לערכים ספציפיים של עמודות במסד הנתונים.
  2. התאמה של כוונות והפגת עמימות: QueryData משווה את הבקשה עם ההקשר לתוכניות ולמאפיינים של השאילתות שאצרתם והגדרתם בקבוצת ההקשר. אם הבקשה לא מוגדרת מספיק או לא ברורה, QueryData יכול להחזיר שאלה להפגת עמימות כדי שהסוכן או האפליקציה יוכלו לבקש מהמשתמש הבהרה.
  3. סינתזה של שאילתות: באמצעות מבנה התוכנית התואם, ההיבטים שהוחלו והערכים שנפתרו, QueryData יוצר שאילתת SQL מלאה למנוע של מסד הנתונים.
  4. הרצת שאילתה: השאילתה שנוצרה מורצת על מסד הנתונים כדי להחזיר תוצאות.

יצירה וניהול של קבוצות הקשרים

כדי ליצור ולנהל קבוצות של הקשרים:

  1. הקשר של המחבר: הגדרת תוכניות השאילתות, המאפיינים וחיפושי הערכים של מסד הנתונים. מידע נוסף זמין במאמר סקירה כללית בנושא קבוצות הקשר. אפשר גם להשתמש בסוכן עם מנוע תלוי הקשר כדי ליצור הקשר באופן אוטומטי.
  2. ניהול ב Google Cloud מסוף: יוצרים ומנהלים קבוצות של הקשרים ב-AlloyDB Studio כדי שיהיו זמינות ליצירת שאילתות.
  3. שילוב עם האפליקציות שלכם: אתם יכולים לחבר את האפליקציות או סוכני ה-AI ל-QueryData באמצעות MCP Toolbox או קריאות ישירות ל-API.

תמחור

החיוב מתבצע לפי תמחור המחשוב של AlloyDB על שאילתות שפועלות כשיוצרים קבוצות הקשר ומשתמשים ב-QueryData עם סוכני הנתונים או מקורות הנתונים של מסד הנתונים. אין עלות נוספת ליצירה ולשימוש בקבוצות הקשר וב-QueryData במהלך תקופת התצוגה המקדימה. מידע נוסף זמין במאמר בנושא תמחור של Data Cloud Agent.

המאמרים הבאים