GPT
P

paraphrase-mpnet-base-v2

קוד פתוח

sentence-transformersapache-2.02022-03-02

  • sentence-transformers
  • pytorch
  • tf
  • onnx
  • safetensors

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

  • 109Mפרמטרים
  • 514טוקנים בהקשר
  • 4.0 GBמשקל הקבצים
  • 1,840,274הורדות בחודש

מה זה

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

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

מתאים ל

  • חיפוש סמנטי באנגלית

    התאמת שאילתות קצרות למאגר שאלות ותשובות, גם כשהמשתמש משתמש במילים שונות מהטקסט המקורי.

  • חלוקת טקסטים לקבוצות

    זיהוי כפילויות וקיבוץ פניות תמיכה או משובים לפי נושאים משותפים ברמת דיוק גבוהה.

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

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

איפה זה נופל

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

שאלות
נפוצות

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

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

האם חייבים GPU בשביל להריץ אותו בפרודקשן?

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

איך מריצים

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

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

from sentence_transformers import SentenceTransformer

m = SentenceTransformer("sentence-transformers/paraphrase-mpnet-base-v2")
v = m.encode(["שלום עולם"])

הרישיון

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

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

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