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

בחירת גרסה של מאמר העזרה:

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

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

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

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

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

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

מפרט של Vector Assist

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

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

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

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

המלצות של Vector Assist

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

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

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

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

מגבלות

כשמשתמשים ב-Vector Assist במכונות של AlloyDB Omni, חשוב לשים לב למגבלות הבאות:

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

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