אחסון הטמעות וקטוריות

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

בדף הזה מוסבר איך להשתמש ב-AlloyDB Omni כמסד נתונים וקטורי עם התוסף vector שכולל פונקציות ואופרטורים של pgvector. הפונקציות והאופרטורים האלה מאפשרים לכם לאחסן הטמעות כערכי וקטור.

תוסף מסד נתונים נדרש

כדי לאחסן הטמעות שנוצרו כערכי vector, צריך להשתמש בתוסף vector, בגרסה 0.8.2.google-1 ואילך, שכולל פונקציות ואופרטורים של pgvector. זו גרסה של pgvector ש-Google הרחיבה עם אופטימיזציות ספציפיות ל-AlloyDB Omni.

CREATE EXTENSION IF NOT EXISTS vector;

הטמעות שנוצרו בחנות

מוודאים שכבר יצרתם טבלה במסד הנתונים של AlloyDB Omni.

כדי לאחסן הטבעות וקטוריות, פועלים לפי השלבים הבאים:

  1. יוצרים עמודה vector[] בטבלה כדי לאחסן את ההטמעות:

    ALTER TABLE TABLE_NAME ADD COLUMN EMBEDDING_COLUMN vector(DIMENSIONS);
    

    מחליפים את מה שכתוב בשדות הבאים:

    • TABLE_NAME: שם הטבלה.

    • EMBEDDING_COLUMN: השם של עמודת ההטמעה החדשה.

    • DIMENSIONS: מספר המימדים שהמודל תומך בהם.

      לדוגמה, אם משתמשים במודל באנגלית כמו text-embedding-005 עם Vertex AI, צריך לציין 768.

  2. מעתיקים את הווקטורים לעמודת הווקטורים. בדוגמה הבאה נניח שההטמעות שלכם זמינות בקובץ CSV:

    COPY TABLE (EMBEDDING_COLUMN) FROM 'PATH_TO_VECTOR_CSV' (FORMAT CSV);
    

    מחליפים את מה שכתוב בשדות הבאים:

    • PATH_TO_VECTOR_CSV: הנתיב המלא של המקום שבו שמרתם את קובץ ה-CSV.

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

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