מבוא ל-Vector Search 2.0

1. מבוא

עדכון אחרון: 2026-03-04

חיפוש וקטורי, או מסד נתונים וקטורי, הפך לטכנולוגיה בסיסית למערכות AI מודרניות. הטמעות וקטורים מייצגות נתונים כהטמעות רב-ממדיות שמבטאות משמעות סמנטית. הן משמשות לכל מיני משימות, החל מחיפוש סמנטי שמבין את כוונת המשתמש, דרך מנועי המלצות שמציגים תוכן רלוונטי, ועד ל-Retrieval-Augmented Generation ‏(RAG) וסוכני AI שמבססים את התשובות של מודלים גדולים של שפה (LLM) על מידע אמיתי ועדכני. חברות טכנולוגיה גדולות, כולל Google, מסתמכות על הטכנולוגיה הזו בהיקף עצום כדי לעבד מיליארדי חיפושים, המלצות ועיגונים מדי יום.

עם זאת, בניית חיפוש וקטורי שמוכן לייצור עדיין מאתגרת. לאחרונה השיקה Google את Vertex AI חיפוש וקטורי 2.0 כדי לשנות את המצב – שירות שמנוהל במלואו שנועד לבטל את המורכבות התכנונית והתפעולית שמעכבת את הצוותים.

26136405e588dcfd.png

Why Vector Search Is Harder Than It Looks

הקונספט פשוט. ההטמעה? כאן הדברים מתחילים להסתבך.

61df16b7d734ee87.png

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

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

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

החיפוש ההיברידי. חיפוש סמנטי מצטיין בהבנת כוונת המשתמש – הוא ימצא את התוצאה 'מכנסיים קצרים לגברים' כשמשתמשים יחפשו 'לבוש לגברים לחוף הים'. אבל הוא נכשל בקודי מוצרים כמו 'SKU-12345' שאין להם משמעות סמנטית, ומתקשה עם מונחים חדשים או שמות מותגים שהמודל להטמעה לא ראה מעולם. חיפוש מילות מפתח מטפל במקרים האלה, אבל לא מזהה הקשר סמנטי. המשתמשים צריכים את שניהם, ולכן חיפוש היברידי הפך לחיוני. אבל בנייתו היא לא עניין פשוט. אתם צריכים מנוע חיפוש של טקסט מלא עם טוקניזציה, אינדקסים הפוכים או הטמעות דלילות – בנוסף למנוע החיפוש הווקטורי. לאחר מכן צריך להריץ שאילתות מקבילות בשני המנועים, לנרמל את מערכות הניקוד השונות שלהם ולמזג את התוצאות באמצעות טכניקות כמו Reciprocal Rank Fusion.

איך חיפוש וקטורי 2.0 פותר את הבעיות האלה

התכונה Vector Search 2.0 ב-Google Cloud נותנת מענה ישיר לכל אחד מהאתגרים האלה:

eb385a0369369374.png43d893d0a2bf1fe1.png

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

מהו חיפוש וקטורי 2.0?

חיפוש וקטורי 2.0 הוא מסד נתונים וקטורי בניהול מלא, עם כוונון עצמי, ב-Google Cloud. הוא מבוסס על אלגוריתם ScaNN (Scalable Nearest Neighbors) של Google – אותה טכנולוגיה שמפעילה את חיפוש Google, ‏ YouTube ו-Google Play.

יתרונות מרכזיים

  • אינדקס מאפס לאינדקס של מיליארדים: אפשר להתחיל לפתח באופן מיידי בלי זמן אינדקס באמצעות kNN (k-Nearest Neighbors), ואז להרחיב למיליארדי וקטורים עם השהיה של אלפיות השנייה באמצעות אינדקסים של ANN (Approximate Nearest Neighbor) בקנה מידה של Google לייצור – והכול עם אותו API ואותו מערך נתונים.
  • אחסון נתונים מאוחד: אחסון משותף של הטמעות וקטוריות ופרטים שהמשתמשים סיפקו (אין צורך במסד נתונים נפרד או במאגר תכונות)
  • הטמעות אוטומטיות: יצירה אוטומטית של הטמעות סמנטיות באמצעות מודלים להטמעה של Vertex AI
  • חיפוש טקסט מלא מובנה: מספק חיפוש טקסט מלא מובנה בלי שתצטרכו ליצור הטמעות דלילות בעצמכם. אפשר גם להשתמש בהטמעות דלילות משלכם (למשל, BM25, ‏ SPLADE) עם חיפוש וקטורי כדי לבצע חיפוש מותאם אישית של טקסט מלא.
  • חיפוש היברידי: שילוב של חיפוש סמנטי וחיפוש שמבוסס על מילות מפתח או על טוקנים בשאילתה אחת, עם דירוג חכם של RRF
  • התאמה אוטומטית: אופטימיזציה אוטומטית של הביצועים ללא הגדרה ידנית
  • מתאים לארגונים: יכולות מובנות של התאמה, אבטחה ועמידה בדרישות

ארכיטקטורת ליבה

ל-חיפוש וקטורי 2.0 יש שלושה רכיבים עיקריים:

  1. אוספים: מאגרי נתונים שמוגדרת להם סכימה
  2. אובייקטים של נתונים: פריטים בודדים עם נתונים והטבעות וקטוריות
  3. אינדקסים: חיפוש מיידי של השכן הקרוב ביותר בנתונים באמצעות kNN. כדי לבצע חיפוש של שכנים קרובים עם זמן אחזור נמוך, צריך להשתמש באינדקס ANN.
  • מתחילים במהירות: אפשר להשתמש ב-kNN באופן מיידי ללא זמן הגדרה – מושלם לפיתוח ולקבוצות נתונים קטנות
  • התאמה לייצור: שימוש באינדקסים של ANN לחיפוש בהיקף של מיליארדים עם זמן אחזור של פחות משנייה, באמצעות אלגוריתם ScaNN

עכשיו נבחן כל אחד מהמושגים האלה בעזרת דוגמאות מעשיות.

2. יצירת חיפוש אופנה באתר TheLook

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

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

כדי להדגים איך Vector Search 2.0 מאפשר זאת, ניצור מערכת לחיפוש מוצרים באמצעות TheLook, מערך נתונים ריאליסטי של מסחר אלקטרוני עם 30,000 פריטי אופנה ב-26 קטגוריות. לכל מוצר יש מאפיינים שאפשר למצוא בכל קטלוג אמיתי:

40d8ed36e05881be.png

האתגרים בחיפוש שנפתור

לקוחות אמיתיים לא מחפשים כמו שמצופה ממסדי נתונים. הם מחפשים כמו שהם חושבים:

a76cbe51798283d7.png

‫חיפוש וקטורי 2.0 פותר את כל ארבעת האתגרים באמצעות ארכיטקטורה מאוחדת.

ארכיטקטורת הנתונים של חיפוש וקטורי 2.0

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

8eed6976638d4cf0.jpeg

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

יצירת חיפוש ב-TheLook: מדריך מפורט

עכשיו נבנה מערכת עובדת לחיפוש מוצרים. נטען 10,000 פריטי אופנה מ-TheLook, נפעיל הטמעות אוטומטיות ונריץ חיפושים סמנטיים, חיפושים לפי מילות מפתח וחיפושים היברידיים – והכול בכ-50 שורות קוד.

פתיחת מסמך ה-Notebook: מבוא ל-Vertex AI חיפוש וקטורי 2.0

חיפוש היברידי בפעולה

הכלי Vector Search 2.0 תומך בשלושה מצבי חיפוש: חיפוש סמנטי (מבין את הכוונה באמצעות הטמעות), חיפוש טקסט (התאמה למילות מפתח) וחיפוש היברידי (שילוב של שניהם). חיפוש היברידי מספק את התוצאות הטובות ביותר לרוב תרחישי השימוש – חיפוש סמנטי מוצא את התוצאה 'מכנסי בגד ים לגברים' כשמשתמשים מחפשים 'לבוש לגברים לחוף הים', בעוד שחיפוש טקסט מבטיח שלא יוחמצו התאמות מדויקות כמו קודי מוצרים.

c279a1b2a12a8b2d.png

למה הטמעות של סוגי משימות חשובות

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

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

807608c0806b2f3c.png

שימוש בהטמעות ספציפיות למשימה יכול לשפר את איכות החיפוש ב-30% עד 40% בהשוואה להטמעות כלליות. למידע מעמיק על אופן הפעולה, אפשר לעיין במחברת Task Type Embedding.

מ-0 לקנה מידה של מיליארדים

לייצור בקנה מידה גדול, חיפוש וקטורי 2.0 מציע אינדקסים של ANN (Approximate Nearest Neighbor) שמבוססים על אלגוריתם ScaNN (Scalable Nearest Neighbors) של Google – אותה טכנולוגיה שמופעלת בחיפוש Google, ב-YouTube וב-Google Play. רשת ANN מוותרת על כמות קטנה מאוד של דיוק (‎~99%) לטובת שיפורים משמעותיים במהירות: זמן אחזור של פחות מ-10 אלפיות השנייה, גם עם מיליארדי וקטורים.

6d412a551119495b.jpeg

התמונה המלאה

ב-5 שלבים בלבד – כששלבים 1 עד 4 נמשכים כ-5 דקות – בנינו מערכת לחיפוש מוצרים שמוכנה להפקה:

e2a176d9dec3a2a8.jpeg

‫Vector Search 2.0 מבטל את המורכבות של התשתית שבדרך כלל מאטה את האימוץ של חיפוש וקטורי. אתם מתמקדים במוצר שלכם, והפלטפורמה מטפלת בהטמעות, ביצירת אינדקסים ובשינוי קנה מידה.

3. מזל טוב

מזל טוב, יצרת בהצלחה את האפליקציה הראשונה שלך באמצעות חיפוש וקטורי 2.0!

קריאה נוספת