GPT
S

snowflake-arctic-embed-l-v2.0

קוד פתוח

Snowflakeapache-2.02024-11-08

  • sentence-transformers
  • onnx
  • safetensors
  • xlm-roberta
  • feature-extraction

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

  • 568Mפרמטרים
  • 8,194טוקנים בהקשר
  • 9.9 GBמשקל הקבצים
  • 786,930הורדות בחודש

מה זה

מדובר במודל וקטורי מבוסס ארכיטקטורת XLM-RoBERTa עם 568 מיליון פרמטרים. הוא מיועד לתרגם קטעי טקסט לייצוג מספרי כדי לחשב דמיון סמנטי, לסווג מידע או לשמש שלב שליפה עבור מערכות RAG. היתרון המשמעותי שלו לעומת מודלים סטנדרטיים בקטגוריה הוא חלון הקשר נדיב של 8,194 טוקנים, שמאפשר להזין מסמכים מלאים ולא רק פסקאות קצרות ומקוטעות.

התוצאות במבחני MTEB מציגות פערים ברורים בהתאם למשימה. במשימות דמיון סמנטי כמו BIOSSES הוא רושם מתאם ספירמן של 87.2, ובסיווג כוונות בנקאיות הוא פוגע ב־81.8 אחוזי דיוק. מנגד, במשימות אחזור טיפוסיות הוא מציג ביצועים סבירים אך לא מבריקים, כמו ציון של 59.1 במבחן ArguAna ו־55.8 בחיפוש שאלות טכניות.

מתאים ל

  • חיפוש סמנטי למסמכים ארוכים

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

  • שליפת מידע היברידית בעברית

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

  • מיון וסינון פניות לקוחות

    המודל השיג מעל 81 אחוזי דיוק בסיווג שאלות קצרות בתחום הבנקאות.

איפה זה נופל

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

אותה משפחה

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

שאלות
נפוצות

האם המודל מבין טקסטים בעברית בצורה שוטפת?

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

האם אפשר להריץ אותו על מעבד רגיל של שרת?

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

איך מריצים

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

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

from sentence_transformers import SentenceTransformer

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

הרישיון

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

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

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