GPT
S

snowflake-arctic-embed-m

קוד פתוח

Snowflakeapache-2.02024-04-11

  • sentence-transformers
  • onnx
  • safetensors
  • bert
  • feature-extraction

מודל שיבוץ קומפקטי של חברת Snowflake שנועד לשליפת מידע ודמיון טקסטואלי. מציע שילוב מוצלח של ביצועים מעולים בגודל צנוע במיוחד.

  • 109Mפרמטרים
  • 512טוקנים בהקשר
  • 1.6 GBמשקל הקבצים
  • 395,024הורדות בחודש

מה זה

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

תוצאות הבנצ'מרק של MTEB מראות שהוא מצטיין בעיקר בשליפה ובדירוג מחדש, למשל ציון MRR של 74.5 במערך AskUbuntuDupQuestions ודמיון סמנטי מעולה מעל 86 נקודות בביו־רפואה. מנגד, הוא מתקשה בסיווג מורכב כמו ביקורות אמזון מרובות דירוגים, שם קיבל 38.93 אחוזי דיוק בלבד. המשמעות ברורה: הוא מיועד למצוא קטעים רלוונטיים ולא לנתח סנטימנט עדין.

מתאים ל

  • חיפוש סמנטי במסמכים קצרים

    מצטיין במציאת פסקאות רלוונטיות באנגלית לפי משמעות ולא לפי מילים מדויקות.

  • שליפת מידע עבור RAG

    בסיס קל ומהיר לשליפת הקשר למודל שפה, שרץ בקלות על אותו שרת.

  • זיהוי שאלות כפולות

    עובד מעולה באיתור כפילויות במאגרי ידע טכניים לפי מבחני ביצועים.

איפה זה נופל

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

אותה משפחה

snowflake-arctic-embed-m יצא ב־3 גרסאות שיש להן עמוד כאן. אלה האחרות, לפי כמה מורידים אותן.

שאלות
נפוצות

האם המודל תומך בטקסטים בעברית?

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

האם כדאי להריץ אותו על המעבד או שחייבים GPU?

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

איך מריצים

המשקל הכולל של הקבצים עומד על 1.6 גיגה בייט בדיוק של float32, כך שאין צורך במעבד גרפי ייעודי. כל מעבד שולחני מודרני או שרת ענן פשוט עם שניים עד ארבעה גיגה בייט זיכרון פנוי יריצו אותו בלי מאמץ דרך ספריית sentence-transformers או ישירות בדפדפן עם transformers.js.

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

from sentence_transformers import SentenceTransformer

m = SentenceTransformer("Snowflake/snowflake-arctic-embed-m")
v = m.encode(["שלום עולם"])

הרישיון

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

  • שימוש מסחרי
  • שינוי הקוד
  • הפצה מחדש
  • שימוש בפטנטים

הרישיון המלא בעמוד המודל ↗