התוסף vector ב-AlloyDB ל-PostgreSQL מספק פונקציות ואופרטורים של pgvector שמאפשרים להשתמש במסד הנתונים כמאגר וקטורים. אפשר להוסיף עמודות vector לטבלאות ולאחסן הטמעות שנוצרו כערכים וקטוריים לעומסי עבודה של חיפוש סמנטי ו-AI גנרטיבי.
תוסף מסד נתונים נדרש
כדי לאחסן את ההטמעות שנוצרו כערכי vector, צריך להשתמש בתוסף vector, בגרסה 0.5.0.google-1 ואילך, שכולל פונקציות ואופרטורים של pgvector. זו גרסה של pgvector ש-Google הרחיבה עם אופטימיזציות ספציפיות ל-AlloyDB.
CREATE EXTENSION IF NOT EXISTS vector;
הטמעות שנוצרו בחנות
מוודאים שכבר יצרתם טבלה במסד הנתונים של AlloyDB.
כדי לאחסן הטמעות וקטורים:
יוצרים עמודה מסוג
vector[]בטבלה כדי לאחסן את ההטמעות:ALTER TABLE TABLE ADD COLUMN EMBEDDING_COLUMN vector(DIMENSIONS);מחליפים את מה שכתוב בשדות הבאים:
TABLE: שם הטבלה
EMBEDDING_COLUMN: השם של עמודת ההטמעה החדשה
DIMENSIONS: מספר המאפיינים שהמודל תומך בהם.לדוגמה, אם אתם משתמשים באחד מהמודלים של
text-embeddingבאנגלית, למשלtext-embedding-005עם Vertex AI, ציינו768.
מעתיקים את הווקטורים לעמודת הווקטורים. בדוגמה הבאה, אנחנו מניחים שההטמעות זמינות בקובץ CSV:
COPY TABLE (EMBEDDING_COLUMN) FROM 'PATH_TO_VECTOR_CSV (FORMAT CSV);מחליפים את מה שכתוב בשדות הבאים:
TABLE: שם הטבלה.
EMBEDDING_COLUMN: שם עמודת ההטמעה.
PATH_TO_VECTOR_CSV: הנתיב המלא של המקום שבו שמרתם את קובץ.CSV.
אחרי ששומרים את ההטמעות, אפשר להשתמש בתוסף vector או בתוסף alloydb_scann כדי ליצור אינדקסים לביצועים מהירים יותר של שאילתות.