סקירה כללית על סיוע וקטורי

‫Vector assist הוא תוסף ל-AlloyDB ל-PostgreSQL שמפשט את הפריסה והניהול של עומסי עבודה וקטוריים. הוא מספק מסגרת SQL הצהרתית שעוזרת להגדיר יכולות חיפוש וקטורי שמוכנות לייצור, כמו יצירת הטמעות, אופטימיזציה של שאילתות ויצירת אינדקסים. המסגרת הזו מפחיתה את המורכבות של עומסי עבודה וקטוריים באמצעות:

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

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

איך פועל העזר ליצירת וקטורים

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

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

מפרט של עזרה בווקטור

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

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

מגדירים את מפרט הווקטור באמצעות הפונקציה vector_assist.define_spec, ואפשר לשנות אותו בכל שלב. המערכת מקצה לכל מפרט מזהה ייחודי ושומרת אותו בטבלה שנקראת vector_assist.VECTOR_SPECS.

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

המלצות של Vector Assist

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

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

ההמלצות של Vector assist נשמרות בטבלה שנקראת vector_assist.RECOMMENDATIONS, ואפשר לבדוק, לשנות וליישם אותן בנפרד או כקבוצה.

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

מגבלות

כשמשתמשים בעזרה בווקטור עם מופעי AlloyDB, חשוב להביא בחשבון את המגבלות הבאות:

  • התכונה 'סיוע וקטורי' תומכת רק ב-PostgreSQL מגרסה 17 ואילך.
  • למרות שתכונת העזרה הווקטורית תומכת בכל הגרסאות של pgvector, מומלץ להשתמש בגרסה העדכנית ביותר כדי לקבל ביצועים אופטימליים ותמיכה בתכונות. מידע נוסף מופיע ביומן השינויים של pgvector.
  • אם המופע שלכם משתמש בתוסף google_ml_integration כדי ליצור הטמעות, המגבלות שלו חלות גם כשמשתמשים בעזרה וקטורית. מידע נוסף זמין במאמר רישום של מודלים מרוחקים של AI וקריאה להם ב-AlloyDB – מבט כולל.
  • התכונה 'סיוע וקטורי' תומכת רק בסוגי האינדקסים HNSW ו-IVFFlat. אין תמיכה בסוגי אינדקס ScaNN.
  • התכונה 'סיוע וקטורי' תומכת רק במודלים של הטמעת טקסט ליצירה אוטומטית של הטמעות, והיא משתמשת ב-text_column_name כפרמטר הקלט. אם עומס העבודה של הווקטורים דורש מודל הטמעה רב-אופני, צריך להשתמש בתוסף google_ml_integration או בתוסף אחר כדי ליצור את ההטמעות האלה באופן ידני לפני שמשתמשים בעזרה לווקטורים כדי להפעיל חיפוש סמנטי בהטמעות האלה.

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