GPT
U

ultraVAD

קוד פתוח

fixie-aiרישיון לא דווח2025-08-28

  • transformers
  • safetensors
  • ultravox
  • feature-extraction
  • VAD

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

  • 687Mפרמטרים
  • 1.3 GBמשקל הקבצים
  • 2,411הורדות בחודש
  • 42לייקים

מה זה

במקום לחכות לשקט מוחלט של שתי שניות כדי להחליט שהמשתמש סיים, המודל הזה לוקח את היסטוריית הטקסט של השיחה יחד עם האודיו האחרון ומחשב הסתברות לסיום תור. הוא מבוסס על שלד של Llama-8B שעבר אימון ייעודי יחד עם מקרן האודיו של Ultravox, ותומך ב־26 שפות.

במבחן שדורש הבנת הקשר מול מודל כמו Smart-Turn V2, הוא הגיע לדיוק של 77.5 אחוז מול 63 אחוז, עם ציון recall גבוה מאוד של 97.5 אחוז שמבטיח כמעט אפס פספוסים בסיום דיבור. לעומת זאת, בבדיקות של משפט בודד בלי הקשר מורכב, הוא מקבל 93.7 אחוז לעומת 94.3 אחוז של המתחרה. היתרון שלו קיים נטו כשצריך לדעת אם שתיקה קצרה היא הפסקה למחשבה או סוף שיחה.

מתאים ל

  • זיהוי סיום דיבור בסוכן קולי

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

  • פילטר משני ל־VAD בסיסי

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

  • מערכות דיאלוג רב־לשוניות

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

איפה זה נופל

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

שאלות
נפוצות

האם אפשר להשתמש במודל כ־VAD יחיד שמאזין כל הזמן למיקרופון?

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

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

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

איך מחליטים מתי המשתמש סיים לדבר לפי הפלט?

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

איך מריצים

המודל שוקל 1.3 גיגה בייט ומחזיק 687 מיליון פרמטרים ב־bfloat16. לפי המפתחים, ריצת forward לוקחת בין 65 ל־110 מילישניות על כרטיס A6000. זה אומר שאי אפשר להריץ אותו רציף על כל מילישנייה של שמע מטעמי ביצועים.

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

from transformers import pipeline

pipe = pipeline("feature-extraction", model="fixie-ai/ultraVAD")
print(pipe("שלום"))

הרישיון

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

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